目录
3.3 预睡眠模式(Prepare Bus-Sleep Mode)
1. NM网络管理介绍
汽车上挂载ECU节点有很多,不可能一启动所有ECU都同时正常工作。而是当用户请求相关功能时,参与该功能的相关ECU节点才需要启动起来,否则带来的只是过多对电池的无用消耗。为了更好的去利用整车的能源,防止出现不必要的电池浪费,网络管理(Network Management,以下简称NM)便可以很好的解决此类问题,实现车上的ECU能够协同睡眠以及唤醒,最大可能的高效利用整车电池能源,节约用车成本,延长电池使用寿命。
2. 网络管理基本概念
唤醒请求可分为如下两种:
本地唤醒请求:
即来自该节点内部的对网络的唤醒请求。主动唤醒节点的网络 管理报文必须先于应用报文发送。
远程唤醒请求:
即来自网络上其他节点的网络管理报文请求。
节点的网络状态包括以下两种:
网络请求:
模块需要主动与总线上其他节点进行信息交换时,它必须通过发送 网络管理报文来请求网络, 并将其网络状态设置为“网络请求”;
网络释放:
模块不需要主动与总线上其他节点进行信息交换时,必须将其网络 状态设置为“网络释放”;需要注意的是,在网络释放状态下模块仍可能因总 线上的其他节点请求网络而与其进行信息交互。
3. 网络管理模式
3.1 网络管理参数说明

网络管理包含如下三种模式: 睡眠模式(Bus-Sleep Mode) 、预睡眠模式Prepare Bus-Sleep Mode) 、网络模式(Network Mode)。
下表描述了在不同的网络模式下报文的发送情况:

3.2 睡眠模式(Bus-Sleep Mode)
当节点没有本地网络唤醒及远程唤醒请求时,
ECU
通讯控制器切换至睡眠模式, ECU 功耗降低至适当水平。 在睡眠模式下,节点的网络管理报文和应用报文禁止发送,并且不能对总线上的 报文进行 ACK
应答;但可以被总线上的报文唤醒,在被唤醒后才可以对总线报文进行 ACK 应答。同时节点在该模式下,如果检测到有效的唤醒源,节点必须被唤醒。
3.3 预睡眠模式(Prepare Bus-Sleep Mode)
当节点进入预睡眠模式时,将启动
T_WAIT_BUS_SLEEP
定时器。 在预睡眠模式下,总线活动需静止下来,最终达到总线上没有活动,但ECU
通讯 控制器状态应处于工作模式。 在该模式下,节点的网络管理报文和应用报文禁止发送(为了清空发送缓存,允 许将发送队列中已有的报文发完),但需对总线上的报文进行ACK
应答。
3.4 网络模式(Network Mode)
当节点进入网络模式时,将启动
T_NM_TIMEOUT
定时器。在网络模式下成功接 收或者发送网络管理报文时,节点将重新启动 T_NM_TIMEOUT
定时器。 网络模式分为三种内部状态:重复报文状态(Repeat Message State) 常规操作状态:(Normal Operation State)、 准备睡眠状态(Ready Sleep State)。
(1) 重复报文状态 (Repeat Message State)