文章总结: 本文详细介绍了AUTOSARCAN网络管理的状态机,包括总线睡眠状态、网络模式及其子状态、以及总线准备睡眠模式之间的转换条件和逻辑。文章解释了网络管理报文的PDU结构和CBV字节位定义,并指出实际项目中可能会根据需求简化或调整标准状态机系统。对于汽车电子工程师和网络安全专业人员理解CAN网络管理机制具有重要参考价值。 综合评分: 75 文章分类: 车联网安全,网络安全,应用安全,技术标准
AUTOSAR CAN网络管理
谈思实验室
2025年12月13日 18:19 上海
点击上方蓝字谈思实验室
获取更多汽车网络安全资讯
01
AUTOSAR CAN NM State Machine
既然是网络管理,那么首先必须提到的就是网络管理的状态机切换,那么提到状态机切换,就一定离不开AUTOSAR标准文档里的下面这张图,就按照这几张图简单学习总结一下:
网络管理报文的PDU结构:
CBV字节bit位的定义:
(1)Bus-Sleep Mode
Bus-Sleep Mode即总线睡眠状态,该状态一般上电后,完成初始化会选择进入的状态。在睡眠模式下,是不支持发送网络管理报文,但必须支持接收网络管理报文,因为需要支持其他节点发过来的网络管理报文进行唤醒;对于应用报文,是既不支持接收,也不支持发送的。这里的应用报文包括普通应用报文,诊断报文以及标定报文。
(2)Network Mode
Network Mode即网络模式,网络模式下还细分3个子状态机,分别是:repeat message state(重复发报文状态)、normal operation state(正常运行状态)以及ready sleep state(预睡眠状态)。
a.那么要想从睡眠模式进入网络模式,可以通过2个条件满足,即主动唤醒和被动唤醒。当节点自身想要进行网络通讯时,调用CanNm_NetworkRequest ()来主动请求进入网络模式;被动唤醒即等待接收到有效的网络管理报文再进入网络模式。
b.一但进入网络模式,默认进入重复报文阶段,启动定时器NM-Timeout-Timer以及Repeat-Message-Timer,NM-Timeout用来记录网络管理报文是否超时,其超时时间为CanNmTimeoutTime,每收到或成功发送一帧网络管理报文以及NM-Timeout-Timer expired都应重启NM-Timeout-Timer,以保持重复报文状态。Repeat-Message-Timer是用来记录快发网络管理报文的时间,该时间一过就要考虑退出重复发报文状态。
如果配置了CanNmMsgCycleOffset,那么就需要在该模式下,等待一个CanNmMsgCycleOffset的时间,再去发送第一帧网络管理报文,发送周期为正常周期时间CanNmMsgCycleTime,发送时间累计为CanNmRepeatMessageTime。
再如果配置了CanNmImmediateNmTransmissions,即要求配置立即快发网络管理报文模式。该配置一般由OEM决定,一般10-20次,也就是说此时将会立即快速发网络管理报文,这时候的网络管理报文的周期为CanNmImmediateNmCycleTime,连续发送的次数也就是CanNmImmediateNmTransmissions。
Hints:重复报文状态支持NM 报文和应用报文的接收和发送,正常运行模式下也是
c.重复报文状态过去后,状态机就要考虑进入下一个阶段,考虑条件就是:当前需不需要用网络。如果还在请求网络,那么就要进入正常运行模式;如果需要释放网络,那么就要进入准备睡眠状态。
其中,正常运行模式下,需要按照周期为正常发送周期CanNmMsgCycleTime,来发送网络管理报文,如果NM-Timeout-Timer超时就需要重置该定时器,以保持正常运行模式。
当节点处于正常运行模式时,如果收到了Repeat Message Request置为1的网络管理报文,则会强制重新进入重复报文状态,并重启Repeat-Message-Timer。
d.那么如果不需要网络了,就可以释放网络进入准备睡眠模式。在准备睡眠模式下,也是不能发送网络管理报文的,但是可以接收网络管理报文,但是可以发送和接收应用报文。
如果还想回到重复报文状态,那就跟正常运行模式一样,只要收到了Repeat Message Request置为1的网络管理报文,就可以进入重复报文状态。
如果不想回到重复报文状态,就该考虑睡了。由此引入下一个状态机:Prepare Bus-Sleep Mode。
(3)Prepare Bus-Sleep Mode
Prepare Bus-Sleep Mode即总线准备睡眠模式,当节点在准备睡眠阶段NM-Timeout-Timer超时,即网络中所有节点都已进入准备睡眠阶段(或不处于网络模式),网络中没有网络管理报文,节点将会进入预睡眠模式,同时启动定时器Wait Bus-Sleep Timer,其超时时间为CanNmWaitBusSleepTime。
在准备睡眠模式下,也是不支持发送网络管理报文,对于应用报文,是既不支持接收,也不支持发送的。
a.好的,那么接下来,就要考虑到底睡还是不睡?如果Wait Bus-Sleep Timer超时了,那么就直接进入Bus-Sleep Mode。
b.如果CanNmWaitBusSleepTime时间内,依然收到了本地主动唤醒要求,或者被动接收到其他节点的网络管理报文唤醒请求,那么就可以从预睡眠模式进入网络模式,即进入重复报文状态,后面状态逻辑同上。
至此,就是一个完整的闭环,5个状态机的切换逻辑。
其实AUTOSAR网络管理只是给了一个相对完整的逻辑标准,实际项目中并不一定完全使用该状态机系统,比如可能要求该节点一直保持网络模式都可以,采用硬件电气继电器控制睡眠也可以,根据项目简化网络管理的模式切换。
来源:知乎@三人行必有我师
https://zhuanlan.zhihu.com/p/580949375
谈思-汽车出海安全合规(欧洲)
交流群
谈思 AutoSec Europe 峰会旨在搭建一个能融汇全球视野与中国实践、连接技术前沿与落地应用的国际性专业平台,以助力中国汽车应对在出海过程中面临的网络与数据安全合规痛点。从前沿技术研讨、合规要点解析到经验交流,都将通过本平台为您提供持续支持。社群已超过200人,需邀请加入,如需入群,欢迎添加社群小助手微信taaslabs01。
谈思-SDV&AIDV技术出海
交流群
诚邀行业同仁加入谈思SDV&AIDV出海技术交流群,聚焦软件定义汽车、AI定义汽车、下一代EEA、智能座舱、智能驾驶、软件架构、域控制器开发、芯片技术、软件工具等核心议题,欢迎大家加群交流探讨~~社群已超过200人,需邀请加入,如需入群,欢迎添加社群小助手微信taaslabs01。
end
谈思汽车媒体门户
精品活动推荐
AutoSec系列沙龙
专业社群
部分入群专家来自:
新势力车企:
特斯拉、合众新能源-哪吒、理想、极氪、小米、宾理汽车、极越、零跑汽车、阿维塔汽车、智己汽车、小鹏、岚图汽车、蔚来汽车、吉祥汽车、赛力斯……
外资传统主流车企代表:
大众中国、大众酷翼、奥迪汽车、宝马、福特、戴姆勒-奔驰、通用、保时捷、沃尔沃、现代汽车、日产汽车、捷豹路虎、斯堪尼亚……
内资传统主流车企:
吉利汽车、上汽乘用车、长城汽车、上汽大众、长安汽车、北京汽车、东风汽车、广汽、比亚迪、一汽集团、一汽解放、东风商用、上汽商用……
全球领先一级供应商:
博世、大陆集团、联合汽车电子、安波福、采埃孚、科世达、舍弗勒、霍尼韦尔、大疆、日立、哈曼、华为、百度、联想、联发科、普瑞均胜、德赛西威、蜂巢转向、均联智行、武汉光庭、星纪魅族、中车集团、赢彻科技、潍柴集团、地平线、紫光同芯、字节跳动、……
二级供应商(500+以上):
Upstream、ETAS、BlackDuck、NXP、TUV、上海软件中心、Deloitte、奇安信、为辰信安、云驰未来、信大捷安、信长城、泽鹿安全、纽创信安、复旦微电子、天融信、奇虎360、中汽中心、中国汽研、上海汽检、加特兰微电子、浙江大学……
人员占比
公司类型占比
文章
不要错过哦,这可能是汽车网络安全产业最大的专属社区!
关于涉嫌仿冒AutoSec会议品牌的律师声明
一文带你了解智能汽车车载网络通信安全架构
网络安全:TARA方法、工具与案例
汽车数据安全合规重点分析
浅析汽车芯片信息安全之安全启动
域集中式架构的汽车车载通信安全方案探究
系统安全架构之车辆网络安全架构
车联网中的隐私保护问题
智能网联汽车网络安全技术研究
AUTOSAR 信息安全框架和关键技术分析
AUTOSAR 信息安全机制有哪些?
信息安全的底层机制
汽车网络安全
Autosar硬件安全模块HSM的使用
首发!小米雷军两会上就汽车数据安全问题建言:关于构建完善汽车数据安全管理体系的建议
查看原文:《AUTOSAR CAN网络管理》
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论