文章目录
前言
网络管理模块UDPNetworkManagement位于TCP/IP协议栈之上,NM层之下。具体参考AUTOSAR_SWS_UDPNetworkManagement.pdf图1所示,UDPNM是同硬件无关的协议,其主要功能是协同网络的正常运行和总线休眠模式之间的转换。
UDPNM提供了一种可以检测当前所有节点的状态(是否进入Sleep状态)的服务
一、网络协同机制
AUTOSAR UDPNm是去中心化的,所以每一个网络节点是同等的。AUTOSAR UdpNm algorithm主要基于周期性发送NM packets。NM packets是广播发送的,所以每个节点都能监听到。只要有节点发送NM packets就说明NM-cluster目前是wake态,或者说不让它进入sleep状态。如果有节点想要进入sleep,则需要停止发送NM packets。但是如果收到了其他节点发来的NM packets,必须推迟进入sleep。最后,如果经过一段时间,节点没有收到NM packets,所有的节点从transmition进入到sleep modes。如果有节点需要进行bus-communication,它可以通过发送NM packets保持NM-cluster awake状态。对于每一个节点,只要需要进行bus-communication,都得周期性发送NM messages。除了需要进行bus-communication之外,其他的情况都不要发送NM messages。