详解AUTOSAR:CanNm网络管理状态机与NM报文机制(理论篇—11) CanNm 是 AUTOSAR Classic 平台里面向 CAN 总线的网络管理模块。它解决的不是“某个应用报文如何发送”,而是“整条 CAN 网络什么时候应保持唤醒,什么时候可以进入睡眠,以及各 ECU 如何在没有中心主节点的情况下达成一致”。在 CAN NM 中,ECU 通过周期性或事件触发的 NM PDU 表达本节点仍需要通信;当一段时间内没有节点继续表达通信需求时,各节点按相同状态机进入 Prepare Bus-Sleep,最终进入 Bus-Sleep。这个机制属于分布式直接网络管理:任意活动节点都可以通过 NM 报文唤醒或保持网络,所有节点通过接收彼此的 NM 报文刷新本地超时定时器。应用报文不会在最后一帧 NM 报文发送后立刻停止,是否还需要应用层通信由上层模块决定;CanNm 负责的是网络管理状态、NM 报文、定时器、用户数据、Partial Networking 和相关回调。模块边界与架构定位CanNm 位于 BSW 通信栈中,向上通过 Nm Interface 接收通用网络管理请求,向下通过 CanIf 发送和接收 CAN NM PDU。它不提供 RTE service port,因此应用软件不应直接经 RTE 访问 CanNm;典型路径是应用或 ComM 影响 Nm Interface,再由 Nm Interface 分派到具体总线的 NM 模块。维度C