01
共同点
1
都是基于状态机的网络管理。
2
都是协调网络中的节点同时进入休眠以及唤醒。
3
都分配了特定的网络管理报文在网络中进行网络管理,属于直接网络管理。
4
通常情况每个节点都有独有的节点ID(如0x1),与基础ID(如0x400)共同构成网络管理报文的ID(0x401)。
5
网络唤醒方式都相同,每个节点都可以由于自己需要通信而主动唤醒网络,也可以被网络中其它的节点唤醒。
不同点
唤醒行为不一样
1.通信启动
2.确认逻辑后继节点
3.发出Ring报文
4.令牌传递
5.建环完成
休眠行为不一样
1.节点B就绪休眠
2.仅节点C主动维持网络通信
1️⃣Node B准备休眠发出携带睡眠指示的网络管理报文,被节点C维持通信。
2️⃣Node C依然需要请求网络,发出未携带睡眠指示的网络管理报文,维持节点A/B处于通信状态。
3️⃣Node A准备休眠发出携带睡眠指示的网络管理报文,被节点C维持通信。
3.节点C也准备休眠
1️⃣Node B准备休眠发出携带睡眠指示的网络管理报文。
2️⃣Node C准备休眠发出携带睡眠指示的网络管理报文。
3️⃣Node A检测到所有节点都准备休眠,发出后继节点指向自身且携带睡眠应答信息的网络管理报文。
1.A/B/C三个节点都处于请求网络状态
所有节点都周期发送自身网络管理报文。
图十一 AUTOSAR网络管理控制同时休眠示意图(1)
2.节点A准备休眠,节点B/C依然维持通信
节点A停发自身网络管理报文,但被节点B/C维持通信。
图十二 AUTOSAR网络管理控制同时休眠示意图(2)
3.所有节点准备好睡眠
所有节点停发网络管理报文,等待NM-Timeout timer 超时并启动Wait Bus-Sleep Timer。
图十三 AUTOSAR网络管理控制同时休眠示意图(3)
网络管理逻辑不同
网络管理报文格式不一样
操作码(Opcode):OSEK网络管理PDU中的byte1,置位这个字节中不同位置的位就表现为不同的报文类型,分别为Alive报文,Ring报文,LimpHome报文,但同一时刻只能发送一种类型;这个字节中还包含节点的状态信息,也就是节点是否准备好睡眠以及是否确认睡眠,各占一个位。这个字节中的其它位则是预留的。
控制位向量(CBV):AUTOSAR网络管理PDU中的byte1,这个字节中包含重复消息请求信息,主动唤醒信息以及PN相关等表明节点进行网络管理的控制信息。
对于节点掉线或者加入的处理不一样
02