cannm网络管理

本文详细介绍了CAN网络管理,包括网络状态切换、唤醒请求(主动、被动)、节点状态(请求、释放)以及睡眠模式(bus-sleep、PreSleep、network mode)。网络管理报文在不同模式下的发送和接收规则,以及网络状态管理的切换策略也进行了阐述。
摘要由CSDN通过智能技术生成

目录

1. 概念

1.1 唤醒请求(主动、被动)—网络状态管理切换体现

1.2 节点的网络状态(请求+释放)

1.3 can网络管理报文

2. 网络管理模式(3个)

2.1 睡眠模式(bus-sleep mode)

2. 2 预睡眠模式(PreSleep)

2.3 网络模式(network mode)

2.3.1 重复报文状态 (repeat message state)

2.3.2 常规操作状态

2.3.3 准备睡眠状态  (同步睡眠)

 2.4 网络管理报文域应用报文的收发

2.5 部分函数与时间参数

3. 网络状态管理切换

4. 网络管理报文的收发

4.1 网络管理报文发送

4.2 网络管理报文接收


1. 概念

网络管理目的:省电;通过ECU的协同睡眠与唤醒来实现;

ECU的睡眠与唤醒—芯片支持低功耗模式与正常工作模式的切换;不工作时进入低功耗模式(睡眠)。

处理应用层对网络的请求与释放,网络管理模块以自身运行的逻辑发出报文。

1.1 唤醒请求(主动、被动)—网络状态管理切换体现

● 主动唤醒请求:来自模块内部自身对网络的请求。主动唤醒节点的网络管理报文必须先于应用报文发送。

● 被动唤醒请求:来自总线上其他模块对该模块的网络请求。被动唤醒的节点,发送网络管理报文和应用报文的先后顺序无特别要求

1.2 节点的网络状态(请求+释放)

网络请求:模块需要主动与总线上其他节点进行信息交换时,它必须通过发送网络管理报文来请求网络,并将其网络状态设置为“网络请求”;

网络释放:模块不需要主动与总线上其他节点进行信息交换时,必须将其网络状态设置为“网络释放”;需要注意的是,在网络释放状态下模块仍可能因总线上的其他节点请求网络而与其进行信息交互。

发起请求释放网络后,由cannm网络管理模块根据自身逻辑决定释放网络->回复conm->cansm。

1.3 can网络管理报文

CAN 网络管理报文的数据场格式

控制域(control bit vector)

  • 25
    点赞
  • 202
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值