# 019、AutoSAR CP网络管理(NM)与诊断(UDS/DCM)配置实战笔记
从一次深夜产线问题说起
上个月产线突然报过来一批车,下电后CAN总线居然还在跑报文,电瓶一晚上就被耗光了。产线兄弟急得跳脚,我们拿着CANoe抓了一整晚,最后定位到是某个ECU的网络管理状态机卡在“重复报文状态”出不来——NM配置里一个时间参数被标定团队误改,节点死活不肯休眠。这个问题让我重新审视了AutoSAR CP里网络管理和诊断的配置耦合性:很多工程师把它们当两个独立模块来配,实际上NM和UDS/DCM在唤醒、会话保持、通信控制上深度纠缠,配不好就是各种幽灵问题。
NM配置那些容易踩的坑
网络管理这边,CP用的是直接网络管理(Direct NM),每个节点自己管自己,靠周期发NM报文来维持网络唤醒。配置NM首先要搞清楚你的网络是“同步网络”还是“异步网络”——大部分车载CAN网络用的是异步,也就是节点之间不需要严格同步时钟,但需要协调休眠唤醒。
/* NM配置示例(基于ETAS ISOLAR-A风格) */Nm_ChannelConfigType NmChannelConfig={.NodeId=0x12