车载通讯中网络管理的浅薄理解

一、NM分类

CAN网络管理一般分为:直接网络管理-【通过专门的NM报文来实现网络管理】、

                                        间接网络管理-【不使用专门的网络管理报文来实现网络管理】

二、NM是什么东西?能够干什么?

一辆可以正常行驶的汽车是由大量的ECU节点组成的,那么,各个ECU之间想要正确的及时的进行CAN通信就必须有一套大家都共同遵守的通信机制去统一协调主分支线(CAN总线)上各ECU节点的休眠唤醒——CAN网络管理。其目的是为了保证整车上每个节点在需要工作时能够正常收发报文,在不需要工作的时候进入低功耗状态来节能省耗。

用官方语言描述就是——

        Autosar网络管理:是一种基于CAN网络的多主的直接网络管理策略【周期性NM报文】

        Osek网络管理分为:Osek直接网络管理是通过NM报文实现网络管理策略【逻辑建环Alive\Ring\LimpHome报文】

                                     : Osek间接网络管理是通过应用报文实现网络管理策略(应用报文)

        网络管理的作用是确保ECU通讯网络的安全性和可靠性; 网络管理能够提供的服务包括ECU资源的初始化,网络的启动,网络和节点的运行状态的检测,处理和信号发送,全局运行模式的协调。

三、Autosar网络管理

        3.1名词解释

       

3.2如何学习Autosar网络管理模块?

        掌握图一中Autosar状态转换图中每个模块跳转的启动条件以及跳转完成后状态变化;

        在此基础上,再对以下状态转换过程中的时间参数做到充分理解,能够在实际项目运用中对这些参数进行范围确定;例如:CanNmRepeatMessageTime参数-监测CAN总线上出现的第一帧应用报文到所有应用报文发送一遍的时间间隔。

四、Osek网络管理(直接网络管理)

        4.1报文解析:

        4.2报文格式:

        4.3 Oesk网络管理中网络唤醒要求第一帧必须是Alive类型,不能是Ring\LimpHome等其它类型报文

4.4项目实战

        OSEK NM逻辑建环:每个ECU按照逻辑顺序依次发出网管报文,并且报文的Byte0的数据指向下个节点地址,依次建立了逻辑环;下图中的网络上有6个ECU节点,节点地址分别是:0x01,0x02,0x04,0x06,0x08,0x10,我们称这些报文为Ring报文

So,根据图中的解读,我们可以对报文的内容进行解析:

五、直接网络管理与间接网络管理的区别

六、主动唤醒与被动唤醒的区别:

        主动唤醒是内部触发的定时器溢出后进行的唤醒操作;当CAN总线上所有ECU都处于休眠状态时,ECU_A(0x408)有主动工作请求并且发送NM唤醒报文,但是此时逻辑环未建立,因此报文:0x408:08【指向自身】01【Alive报文】000000000000我们称这帧报文为Alive报文。

        被动唤醒是发送NM报文指令后完成的唤醒操作;当主动唤醒的ECU节点发送首帧Alive报文后,CAN总线上其它ECU节点收到NM报文后做出被动唤醒的响应——发送一帧自己节点的Alive报文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值