文章目录
1.格式介绍
下面对报文格式举例:
解析Ring报文
2.三种类型报文介绍
2.1.报文描述
2.1.1. Alive报文(声明报文)
用于声明自己地址或声明自己被跳过,
向其它ECU声明需要加入到网络管理的逻辑环中。
在该阶段, 网络上的II类ECU需要根据其它ECU发送的Alive报文不断的动态调整配置表, 进而确定自身的前继节点和后继节点 。
Alive报文的目标地址等于发送Alive报文节点自身的地址
——ECU上电或唤醒
发送Alive报文声明自身在线、请求其他节点与自己建环
——建环过程被跳过
则发送 Alive 报文以重新加入并建立逻辑环
2.1.2. Ring报文(逻辑环报文)
正常运行状态,所有ECU依次发送Ring报文形成逻辑环通信;
ECU在确定了自身的前继节点和后继节点后, 需要与网络内的其它ECU 建环,ECU在接收到其前继节点的Ring报文后, 向其后继者发送自己的Ring 报文, 这个传递的顺序和机制称为令牌环。
Ring报文的目标地址为其后继节点地址。
2.1.3. LimpHome报文(跛行回家报文)
节点连续发送或接收故障则进入LimpHome状态;
LimpHome报文目标地址为发送LimpHome报文节点自身的地址。
2.2.操作码概述
2.2.1报文标志位
3.时间参数解释
4.其它
1.ECU上电第一帧为NM报文
2.当网络内只有一个II类ECU 时, ECU 发送4组Alive报 文、 Ring报文,
再发送一帧Alive报文后,发送LimpHome报文
3.OSEK网络管理可以被应用报文唤醒。
4.当总线进入bus off模式后,DUT应该发送limphome报文。
5.Sleep.Ind标志:
Sleep.Ind为休眠请求标志位, 当ECU检测到自身的休眠条件不满足时,
发出的NM报文中该位为0,声明自身不满足休眠条件;
当ECU检测到自身的休眠条件满足时,
发出的NM报文中该位为1,声明自身满足休眠条件。
6.Sleep.Ack 标 志:
Sleep.Ack 为休眠应答标志位,
令牌环中第1个检测到所有ECU的休眠请求标志位为1的ECU发出的NM报文中该位为1。
发出NM报文中该位为1的ECU和接受到该指令的ECU需立即停发所有报文。