当前位置: 首页 > news >正文

CAN直接网络管理(20240805)

长安CAN网络管理规范

个人理解:管理CAN网络中各NM节点的工作模式(状态);

1.术语定义

	👉节点地址:用于==唯一标识网络中每个节点的单字节数字,取值范围是 0x00~0xFF==。👉状态迁移:==状态指节点的工作模式。在一定状态下,节点执行特定功能==;👉 NM节点:该类节点要求具有网络管理功能,在满足该节点睡眠与唤醒条件时需要进入或退出==通讯睡眠模式==,睡眠唤醒条件由模块《睡眠与唤醒条件》文件定义。

2.图例说明

在这里插入图片描述
在这里插入图片描述

3.CAN NM节点状态及状态迁移

3.1NM运行状态

节点上电时,节点进入NM运行状态。在NM运行状态中,包含了网络唤醒网络睡眠主动网络管理被动网络管理,两组并列的工

作子状态;

3.1.1 唤醒状态(NMWake)

当节点满足控制器唤醒条件时,节点进入网络唤醒状态。在直接网络管理中,节点长期保持在此状态,维持网络管理运行、监控网络节点运行状态、负责节点网络睡眠

其包括正常运行(NMNormal)、跛行(NMLimpHome)两个子状态和复位(NMReset)过程。


3.1.2睡眠状态(NMBusSleep)

当所有节点满足控制器睡眠条件后,睡眠类型节点进入网络睡眠状态。

在此状态中,网络通讯停止,但 CAN 收发器监测网络活动。


3.1.3主动网络管理(NMActive)

网络节点主动参与逻辑环建立、维持,睡眠指示、睡眠命令等网络管理活动。


3.1.3被动网络管理(NMPassive)

网络节点仅监听网络状态,不参与网络管理活动。

在这里插入图片描述
在这里插入图片描述

4.运行流程

4.1初始化流程
当节点上电或唤醒后,进入初始化流程。初始化流程包括硬件初始化、复位两部分。
在初始化流程中,需要对芯片硬件进行初始化、清空 NMrxcount 和 NMtxcount、目标地
址进行配置,NMrxcount 进行加 1,同时发送 Alive 报文并将 NMtxcount 进行加 1。
如果接收和发送计数器均未超过阈值,则启动定时器 Ttyp,超时后进入常规运行状态,
否则启动定时器 Terror,超时后进入跛行状态。
当节点唤醒、退出 LimpHome 状态、总线出现严重错误,节点将进入 LimpHome 状态

在这里插入图片描述


4.2正常运行状态
当节点初始化完成,且当接收、发送计数器都小于阈值时,节点进入常规运行状态,
常规运行流程可以分为 "常规运行流程" 与 "睡眠流程" 两部分。

在这里插入图片描述


在正常运行、预睡眠过程中,接收到 NM 报文后,首先将接收计数器清零,然后判断报文类型。

若为 Limphome 报文则将更新配置标记 Limphome 节点,否则确定逻辑继承者,并再次判断报文类型,

若为 Alive 报文则使网络稳定参数为 0,当前逻辑环处于网络不稳定状态;

若为 Ring 报文,首先取消 Ttyp 和 Tmax 定时器,判断目标地址是否和本地地址一致,若一致则启动 Ttyp,

否则启动 Tmax 定时器,Tmax 超时后判断节点是否被跳过,如果被跳过并且允许睡眠,则发送 ind=1 的 Ring 报文,不允许睡眠则发送 Alive报文。


4.2.1 常规运行流程
4.2.1.1 NM报文接收

在常规运行状态中,如果在 Tmax 超时范围内接收到 NM 报文,节点进入 NM 报文接收流程。

在流程中,节点首先进入接收后定时、跳过判断流程(图 8)。判断完成后,再对报文类型进行判断,

如果为睡眠命令报文,且本节点满足睡眠条件,节点进入睡眠初始化。

如果节点不满足条件,退回到常规运行状态。NM 报文接收流程见图 9 所示。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传


4.2.1.2 NM报文发送

当节点接收到的 Ring 报文目标地址等于本地地址时,节点启动 Ttyp 定时器。

当 Ttyp超时后,节点进入报文发送流程。当节点处于主动网络管理状态时,

如果节点自身满足睡眠条件,且 NMtxcount<=tx_limit 时,节点发送”Sleep.ind=1”的 Ring 报文,并配置
网络状态。

如果 NMtxcount>tx_limit,则节点进入跛行状态。当 Ttyp 超时,发送 NM 报文流程见图 10 所示。

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

在发送非跛行的 NM 报文时,如果发送报文请求被驱动层拒绝,则定时 Ttx 定时器。

Ttx 超时后节点才能再次发送NM 报文。但不对 NMtxcount 进行操作。如果 Tmax 超时,节点复位,取消 Ttx 定时器。


4.2.1.3 NM报文成功发送

在常规运行状态中,在节点发送了 NM 报文后,当数据链路层返回报文成功发送后,节点进入 NM 成功发送流程。

节点对 NMtxcount 计数器进行清零,并对 Tmax 定时器重新进行定时。

如果发送的报文为”Sleep.ind=1”的 Ring 报文,则判断节点当前是否满足睡眠条件。

如果满足,则将 Sleep.ack 位置“1”,并进入预睡眠状态。否则节点返回常规运行状态。

当 NM 报文成功发送后,其详细流程见图 11 所示。

在这里插入图片描述

4.2.1.4 Tmax超时处理

当定时参数 Tmax 超时时,节点复位,再次进入节点初始化。

计数器 NMrxcount+1,发送 Alive 报文后,NMtxcount+1。并判断 NMrxcount、NMtxcount 两个计数器。

当NMrxcount 或 NMtxcount 大于阈值时,节点进入跛行状态。其流程见图 12 所示。

在这里插入图片描述


4.2.1.5 NM节点睡眠满足

当节点满足睡眠条件后,判断当前节点是主动状态还是被动状态。

当节点处于被动状态时,节点进入预睡眠状态。

当节点处于主动状态时,节点返回常规运行状态。其流程见图 13 所示。


4.2.1 正常睡眠流程
4.2.1.5 预睡眠

当节点满足睡眠条件后,节点成功发送”Sleep.ind=1”的 Ring 报文,如果Networkstatus.Bussleep = 1 并且 sleep.ack=1,节点将进入预睡眠状态。

在等待其他节点发送”Sleep.ind=1”的 Ring 期间,如果本节点检测到不满足睡眠时,退出预睡眠状态;

当节点收到任意 NM 报文时,首先进入接收后定时、跳过判断流程(图 8);再判断接收到的 NM 报文 sleep.ind 是否为“1”,如果不为“1”,节点退出预睡眠状态。

如果满足条件,再次判断是否为 sleep.ack=1 的睡眠命令报文。如果是,节点进入睡眠初始化,否则节点
仍处于预睡眠状态;

当 Ttyp 超时后,节点发送睡眠命令报文;当报文成功发送后,节点停止通讯,并进入睡眠等待状态。其流程见图 14 所示。


4.2.1.5 睡眠等待

接收或发送 ack=1 的说明命令报文后,节点停止网络通讯,进入睡眠等待状态。

在Twbs 超时前,如果接收到 ind=0 的报文或不满足睡眠条件时,节点退出睡眠等待状态,进入复位状态。

当 Twbs 超时后,节点进行总线关闭初始化后,进入睡眠状态。其流程见图 15 所示。


4.3 跛行状态

网络管理定义了两个错误计数器:网络管理接收错误计数器(NMrxcount)和网络管理发送错误计数器(NMtxcount)

🔰接收错误计数器

用于表示 NM 报文连续接收错误的数目,NMrxcount 的阈值用 rx_limit 表示,当成功接收到 NM 报文后,NMRxcount 计数器清零。


🔰接收错误计数器

用于表示 NM 报文连续发送错误的数目,NMtxcount 的阈值用 tx_limit 表示,当成功发送 NM 报文后,NMTxcount 计数器清零。


🔰跛行状态处理机制

当任何一个错误计数器超过其阈值时,节点进入跛行状态。当总线关闭之后也进入跛行状态。

节点进入跛行状态后,以 TError 周期发送 LimpHome 报文。


4.3.1 跛行常规流程
4.3.1.1 NM 报文接收

当节点处在跛行状态下,如果接收到了网络管理报文 ,节点需要通过NMMerker.limphome(成功发送标志)判断在接收到网络管理报文前是否发送成功过网络管理报文。

如果 NMMerker.limphome=1 后,判断节点是否允许网络睡眠。如果不允许睡眠,节点复位;如果允许睡眠且接收到 Sleep.ack=1 的睡眠命令报文,节点进入睡眠初始化 7,即停止网络通讯,设置定时器 Twbs,进入睡眠等待状态。

如果 NMMerker.limphome == 0 后,判断节点是否允许网络睡眠。如果不允许睡眠,节点进入跛行状态;

如果允许睡眠,且接收到的为 Sleep.ind=0 的 NM 报文,节点也进入跛行状态;如果接收到 Sleep.ind=1 的 NM 报文则再次判断 ack 状态,如果收到 ack =1 的睡眠命令报文,则节点进入睡眠初始化状态 7;

如果收到 ack==0 睡眠命令报文,节点则进入预睡眠状态。其流程见图16 所示。


4.3.1.2 NM 报文发送

当 Terror 定时器超时后,节点尝试允许运用报文发送。并判断节点是否满足睡眠条件,如果满足睡眠条件,发送 Sleep.ind=1 的跛行报文,同时设置 Tmax,并进入预睡眠状态。

如果网络不满足睡眠,则节点重新设置 Terror,并发送 LimpHome。其流程见图17 所示。


4.3.1.3 NM 报文成功发送

在跛行状态下,当节点成功发送跛行报文后,节点标记 NMMerker.limphome=1,标记节点成功发送跛行报文。

其流程见图 18 所示。

4.3.2 跛行睡眠流程
4.3.2.1 预睡眠

①在跛行状态下,在 Tmax 超时前,当节点成功发送 NM 报文时节点进入预睡眠状态。

②如果节点不满足睡眠条件,则启动 Terror,超时后进入跛行状态。

③如果接收到 NM 报文并能够成功发送 NM 报文,则先判断是否允许睡眠,

  如果允许并且接收到 Sleep.ack=1 的睡眠命令报文,则进入睡眠初始化 7,否则进行软件复位;如果接收到 NM 报文但不能成功发送 NM 报文,则先判断是否允许睡眠,如果不允许则进入跛行状态;否则,如果 Sleep.ind=0 节点也将进入跛行状态;如果 Sleep.ind=1 并且 Sleep.ack=1,节点将进入睡眠初始化;如果 Sleep.ind=1 并且Sleep.ack=0,节点则将进入预睡眠状态。

④Tmax 超时后,节点进入睡眠初始化状态。

4.3.2.2 睡眠等待

在跛行状态下,在 Twbs 超时前,如果节点不满足睡眠条件或接收到的 NM 报文 ind=0 的 NM 报文时,节点取消 Twbs 定时器,定时 Terror 定时器,然后退回到跛行状态。否则,节点仍处于睡眠等待状态。直到 Twbs 超时,超时后,节点睡眠。其流程见图20所示。

在这里插入图片描述


5.“逻辑环”及“节点跳过判断”机制

截图

在这里插入图片描述
在这里插入图片描述

6.网络管理报文

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述



附录:

😝 定时器参数、阈值列表

在这里插入图片描述

😝 节点列表

注:目前节点为以上 10 个节点,但 DUT 应该能识别基地址内的所有节点。

节点节点名称NMCAN ID节点地址
BCM车身控制器0x4000x00
IP仪表0x4010x01
ESCL电子转向锁0x4020x02
PEPS无钥匙启动模块0x4030x03
LCM灯光控制器0x4040x04
TPMS胎压检测系统0x4050x05
GW网关控制器0x4060x06
TBox车载通信控制器总成0x4070x07
PTS背门控制器0x4080x08
DSM座椅控制器0x4090x09
EMS发动机管理系统0x4100x10

😝 节点框图及术语

在这里插入图片描述

术语英文中文备注
BATBattery蓄电池供电
OFFOFF电路关闭
ACCAccessoryACC 档电源开启
IGN(ON)IGNIGN 档电源开启
STARTSTART发动机启动, 点火后自动回 到 IGN
EPSElectric Power Steering电动助力转向系统
HDCHill Descent Control陡坡缓降控制系统
ESCElectronic Stability Control电子稳定性控制系统
IACCIntegrated Adapted Cruise Control集成式自适应巡航
ACCAdaptive Cruise Control自适应巡航
LDWLane departure warning system车道偏离辅助系统
FCWForward Collision Warning前碰撞预警
AEBAutonomous Emergency Braking自动紧急制动
STTSTOP&START怠速启停
HUHead Unit车载娱乐信息终端总成
PTSPower Tail System汽车背门控制器
EMSEngine Management System电喷控制器(发动机管理 系统)
EPBiElectronic Parking Brake integration电子手刹集成 (EPB+ESP)
AFSAdaptive Front-light System自适应前照灯系统
ALSAuto-Leveling System头灯自动高度调节系统
FSCMFront Seat Climte Module前排座椅加热通风模块
PEPSPassive Entry Passive Start无钥匙进入启动
DSMDriver Seat Module主驾座椅模块
LCMLight Control Module灯光控制模块
BSDBlind Spot Detect盲点检测控制器
DVRDriving Video Recorder行车记录仪
ACAir Conditioner空调控制器
AVMAround View Module全景模块
IPInstrument Panel仪表控制器
iBCMintelligent Body Control Module智能车身控制模块
APAAuto Parking Assist自动泊车辅助控制器
LCDALLane Change Decision Aid Left左侧并线辅助模块
LASLane Assistant System车道辅助系统

相关文章:

CAN直接网络管理(20240805)

长安CAN网络管理规范 个人理解&#xff1a;管理CAN网络中各NM节点的工作模式&#xff08;状态&#xff09;&#xff1b; 1.术语定义 &#x1f449;节点地址&#xff1a;用于唯一标识网络中每个节点的单字节数字&#xff0c;取值范围是 0x00~0xFF。&#x1f449;状态迁移&#x…...

HTML5+CSS3笔记(Xmind格式):第二天

Xmind鸟瞰图&#xff1a; 简单文字总结&#xff1a; 新增选择器&#xff1a; 1.选择相邻兄弟 2.属性选择器 3.结构性伪类选择器 4.整体结构类型 5.标签结构类型 6.指定子元素的序号 7.文本选择伪元素 8.表单中使用的状态伪类选择器 9.内容…...

视频压缩文件太大了怎么缩小?6个视频压缩技巧,速度收藏起来!

高清视频文件&#xff0c;尤其是那些以 1080p 和 720p 清晰度为特征的视频&#xff0c;通常都拥有相当大的体积&#xff0c;会占据大量计算机存储空间。因此&#xff0c;为了更好地将它们进行分享和存储&#xff0c;您可能需要对它们进行压缩&#xff0c;以减小它们的尺寸。然而…...

Python接口自动化测试数据提取分析:Jmespath

1、引言 在处理JSON数据时&#xff0c;我们常常需要提取、筛选或者变换数据。手动编写这些操作的代码不仅繁琐&#xff0c;而且容易出错。Python作为一个功能强大的编程语言&#xff0c;拥有丰富的库和工具来处理这些数据。今天&#xff0c;将介绍一个实用的Python库——JMESP…...

特种设备作业叉车司机题库及答案

1.在我们平时工作中&#xff0c;经常接触的汽油、柴油、机油、油棉纱、木材等均为() A、助燃物质 B、可燃物质 C、着火源 参考答案:B 2.叉车满载行驶时&#xff0c;如合成重心靠后() A、有利于纵向稳定 B、有利于横向稳定 C、纵向和横向均有利 参考答案:A 3.蓄电池车行驶中放…...

Linux 操作系统速通

一、安装虚拟机 1. VmWare 安装下载 vmware workstation pro 16 下载 win R 输入 ncpa.cpl 确保网卡正常 2. CentOS 系统下载 CentOS 系统下载 将 CentOS 系统安装到虚拟机 3. 查看虚拟机 IP 命令 ifconfig 4. finalShell 安装下载 finalShell 下载 输入用户名一般是 ro…...

IIS漏洞大全(附修复方法)

IIS6.0 IlS Server 在 Web 服务扩展中开启了 WebDAV&#xff0c;配置了可以写入的权限&#xff0c;造成任意文件上传。 漏洞复现 fofa:"llS-6.0" or 本地搭建2003 server 1)开启 WebDAV 和写权限: 做好准备工作后开启环境&#xff0c;然后我们去访问配置的IP&#…...

HarmonyOS笔记3:从网络数据接口API获取数据

面向HarmonyOS的移动应用一般采用MVVM模式&#xff08;见参考文献【1】&#xff09;&#xff0c;其中&#xff1a; M&#xff08;Model层)&#xff1a;模型层&#xff0c;存储数据和相关逻辑的模型。它表示组件或其他相关业务逻辑之间传输的数据。Model是对原始数据的进一步处理…...

Mac 下生成core dump

mac下生成core dump 使用ulimit -c查看ulimit设置,显示unlimited表示开启,显示0表示关闭,通过ulimit -c unlimited打开设置; 但是这个只在当前窗口有效果。如果需要变成系统全局设置。 就需要去改/etc/profile文件&#xff0c;打开&#xff0c;然后加上ulimit -c unlimited就可…...

详解Xilinx FPGA高速串行收发器GTX/GTP(1)--SerDes和GTX的关系

目录 1、SerDes和GTX的关系 2、传输总线的变化 2.1、从串行到并行 2.2、从并行又回到串行 文章总目录点这里:《FPGA接口与协议》专栏的说明与导航 1、SerDes和GTX的关系 Hold On,这个系列文章不是讲GTX收发器的吗?怎么一开始就扯到SerDes上了?GTX和SerDes之间有…...

golang实现Digest认证鉴权接口

什么是Digest认证鉴权接口? Digest认证鉴权接口是一种基于摘要算法的身份验证方法,用于确保API请求的安全性。在实际应用中,常常使用HTTP协议的Digest认证鉴权接口来验证请求的合法性。下面是一种常见的Digest认证鉴权流程: 1. 客户端发送HTTP请求到服务器,请求接口资源…...

机房托管服务器说明

机房托管服务器是指将企业或个人的服务器放置到专业数据中心(IDC机房)进行管理和维护&#xff0c;由数据中心提供稳定、安全的运行环境以及网络连接等基础设施支持。rak小编为您整理发布机房托管服务器说明详细内容。 通过托管服务器到专业机房&#xff0c;企业能够享受到高性能…...

CookieMaker工作室合作开发C++项目十一:拟态病毒

&#xff08;注&#xff1a;本文章使用了“无标题技术”&#xff09; 一天&#xff0c;我和几个同事&#xff0c;平台出了点BUG&#xff0c;居然给我刷出了千年杀&#xff0c;同事看得瑕疵欲裂&#xff0c;发誓要将我挫骨扬灰—— &#xff08;游戏入口&#xff1a;和平精英31.…...

57、PHP 实现 从扑克牌中随机抽取5张牌,判断是不是一个顺子

题目&#xff1a; PHP 实现 从扑克牌中随机抽取5张牌&#xff0c;判断是不是一个顺子 描述&#xff1a; 即这5张牌是不是连续的2-10位数字本身&#xff0c;A为1&#xff0c;J为11&#xff0c;Q为12&#xff0c;K为13&#xff0c;而大小王可以看成任意数字。 解题思路&#xf…...

前端HTML+CSS查漏补缺——仿制百度搜索首页的一些思考

在像素模仿百度搜索首页的时候&#xff0c;在实现的时候&#xff0c;遇到了一些值得记录的点。 在这个过程中&#xff0c;也顺便看了看百度的源码&#xff0c;感觉很有意思。 对了&#xff0c;QQ截屏里面获取到的颜色&#xff0c;是不大正确的&#xff0c;会有点误差。 这是我…...

【Python】实现一个个人理财助手小程序

以下是一个简化的 Python 代码框架&#xff0c;以及如何实现上述功能点的基本思路&#xff0c;可以基于这个框架进一步开发和完善你的小程序。 以下是一个简化的 Python 代码框架&#xff0c;使用了基本的类和函数来模拟上述功能&#xff1a; import pandas as pd from crypt…...

【GCC】结合GPT4 延迟梯度学习2:延迟梯度的计算及阈值更新

上文,充分发现了 排队梯度延迟的重要性, 【GCC】结合GPT4 延迟梯度学习1:公式推导及理论分析 例如: 延迟梯度为正数时,是单位时间内的排队队列长度的“增长速度” 延迟梯度与 发送速率(接收速率?)有直接的关系。 因为有 观测误差、随机因素、噪声,所以要对延迟梯度进行…...

灰豚数字人MotionAI大模型完成备案,模型已超百亿参数!

据8月5日网信办公告&#xff0c;灰豚数字人MotionAI大模型已完成备案。灰‬豚‬大模型拥有超过百亿参数&#xff0c;是综合全面性的视频生成大模型&#xff0c;融合了数字人大模型、声音大模型、文本大模型、视频大模型、图像大模型等技术。 灰豚AI数字人隶属于温州专帮信息科…...

zsh 配置 docker 自动补全

zsh 配置 docker 自动补全 在终端中使用 docker 的命令的时候必须要全部手敲&#xff0c;没有提示&#xff0c;于是就在找是否有自动补全的脚本&#xff0c;搜索了一圈踩了一些坑总结了一下具体的步骤。 首先执行如下命令&#xff1a; mkdir -p ~/.zsh/completion curl -L h…...

鸿蒙第三方应用.hap打包、安装流程。

最近在华为手表上安装第三方应用&#xff08;源码打包构建应用&#xff0c;需要签名&#xff09;。网上看了教程&#xff0c;在此记录下。 准备工作&#xff1a;先安装DevEco Studio开发工具。 进入华为 appgallery connect网站&#xff08;注册、开发者实名认证&#xff09; …...

[特殊字符] 智能合约中的数据是如何在区块链中保持一致的?

&#x1f9e0; 智能合约中的数据是如何在区块链中保持一致的&#xff1f; 为什么所有区块链节点都能得出相同结果&#xff1f;合约调用这么复杂&#xff0c;状态真能保持一致吗&#xff1f;本篇带你从底层视角理解“状态一致性”的真相。 一、智能合约的数据存储在哪里&#xf…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能&#xff0c;本节首先介绍如何通过 Docker 快速体验 TDengine&#xff0c;然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker&#xff0c;请使用 安装包的方式快…...

以下是对华为 HarmonyOS NETX 5属性动画(ArkTS)文档的结构化整理,通过层级标题、表格和代码块提升可读性:

一、属性动画概述NETX 作用&#xff1a;实现组件通用属性的渐变过渡效果&#xff0c;提升用户体验。支持属性&#xff1a;width、height、backgroundColor、opacity、scale、rotate、translate等。注意事项&#xff1a; 布局类属性&#xff08;如宽高&#xff09;变化时&#…...

LeetCode - 394. 字符串解码

题目 394. 字符串解码 - 力扣&#xff08;LeetCode&#xff09; 思路 使用两个栈&#xff1a;一个存储重复次数&#xff0c;一个存储字符串 遍历输入字符串&#xff1a; 数字处理&#xff1a;遇到数字时&#xff0c;累积计算重复次数左括号处理&#xff1a;保存当前状态&a…...

关于iview组件中使用 table , 绑定序号分页后序号从1开始的解决方案

问题描述&#xff1a;iview使用table 中type: "index",分页之后 &#xff0c;索引还是从1开始&#xff0c;试过绑定后台返回数据的id, 这种方法可行&#xff0c;就是后台返回数据的每个页面id都不完全是按照从1开始的升序&#xff0c;因此百度了下&#xff0c;找到了…...

HTML 列表、表格、表单

1 列表标签 作用&#xff1a;布局内容排列整齐的区域 列表分类&#xff1a;无序列表、有序列表、定义列表。 例如&#xff1a; 1.1 无序列表 标签&#xff1a;ul 嵌套 li&#xff0c;ul是无序列表&#xff0c;li是列表条目。 注意事项&#xff1a; ul 标签里面只能包裹 li…...

1.3 VSCode安装与环境配置

进入网址Visual Studio Code - Code Editing. Redefined下载.deb文件&#xff0c;然后打开终端&#xff0c;进入下载文件夹&#xff0c;键入命令 sudo dpkg -i code_1.100.3-1748872405_amd64.deb 在终端键入命令code即启动vscode 需要安装插件列表 1.Chinese简化 2.ros …...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时&#xff0c;你可能需要保留重要的数据&#xff0c;例如通讯录。好在&#xff0c;将通讯录从 iPhone 转移到 Android 手机非常简单&#xff0c;你可以从本文中学习 6 种可靠的方法&#xff0c;确保随时保持连接&#xff0c;不错过任何信息。 第 1…...

如何为服务器生成TLS证书

TLS&#xff08;Transport Layer Security&#xff09;证书是确保网络通信安全的重要手段&#xff0c;它通过加密技术保护传输的数据不被窃听和篡改。在服务器上配置TLS证书&#xff0c;可以使用户通过HTTPS协议安全地访问您的网站。本文将详细介绍如何在服务器上生成一个TLS证…...

鸿蒙中用HarmonyOS SDK应用服务 HarmonyOS5开发一个生活电费的缴纳和查询小程序

一、项目初始化与配置 1. 创建项目 ohpm init harmony/utility-payment-app 2. 配置权限 // module.json5 {"requestPermissions": [{"name": "ohos.permission.INTERNET"},{"name": "ohos.permission.GET_NETWORK_INFO"…...