在本文中,我们将讨论 NM(网络管理)接口和 CAN 总线特定的 NM 模块,它们是 AUTOSAR 分层软件架构的服务层的一部分。

1 网络管理接口:

Network Management Interface 是介于ComM 和Bus Specific NM 模块之间的一个模块,在本文中我们将CANNM 视为总线特定的NM。NM接口有两个功能,

  • 基本功能– 充当总线特定 NM 模块和 ComM 模块之间的适配模块。NM 接口和ComM 模块之间的通信接口独立于底层总线特定模块。

图1 网络管理

  • NM Coordinator – 网关ECU 使用它来同步关闭通信总线。它使用 NM 协调算法来关闭连接各个 ECU 的总线。使用 NM Coordinator 功能的 ECU 称为 NM Coordinator。

当各个ECU处于唤醒状态且未处于“总线睡眠模式”时,进行网络网络管理算法,统筹总线上各个ECU进行协调关闭。NM Coordinator对要处于“总线睡眠模式”的网络进行监控,只要协调集群中的一条总线(NM 集群– 使用 NM 算法协调的一组 NM 节点)是醒着的,NM 协调器仍应保持网络活动。
当协调算法启动时,为协调网络中当前活动的信道启动关闭延迟定时器。当 Shutdown Delay 定时器超时时,NM 应该释放 NM 网络。当所有网络都被释放并且所有网络都处于“总线睡眠模式”时,协调各个ECU关闭的算法就完成了。

2 CAN网络管理

CANNM 用来协调网络种的正常操作和总线休眠模式之间的模式切换。也可以用来检测所有存在的节点来检测网络中是否所有节点都准备好休眠。
每个 ECU 的 CANNM 需要根据在通信系统内接收或发送的网络管理 PDU 来执行自给自足的活动。
CANNM 算法基于周期性的网络管理 PDU,集群中的所有节点都通过广播发送接收这些 PDU。网络管理 PDU 的接收表明发送节点希望保持网络管理集群处于唤醒状态。如果任何节点准备进入总线睡眠模式,它就会停止发送网络管理 PDU,但只要收到来自其他节点的网络管理 PDU,它就会推迟到总线睡眠模式的转换。最后,如果由于不再接收到网络管理 PDU 而导致专用计时器超时,则每个节点启动到总线睡眠模式的转换。
如果网络管理集群中的任何节点需要总线通信,它可以通过发送网络管理PDU将网络管理集群从总线睡眠模式唤醒。

2.1 CANNM 的内部行为

  • 当NM 集群中的网络节点需要访问总线,它应该周期性地传输 NM 消息,否则它不应该传输任何 NM PDU。
  • 如果 CanNm 集群中的总线通信被释放,并且在由 CANNM_TIMEOUT_TIME + CANNM_WAIT_BUS_SLEEP_TIME(两个配置参数)确定的可配置时间量内,总线上没有网络管理 PDU,则应执行到总线睡眠模式的转换。

2.2 CANNM 状态机:

图2 CAN网络管理状态机

CAN网络管理状态机存在以下状态:

  • Ready Sleep 状态: ECU 准备休眠,无 NM 消息传输,当收到 NM 消息时重新启动超时计时器。

  • 正常操作状态:NM 消息传输和消息传输和接收超时定时器的重新启动。

  • 准备睡眠状态:如果配置的定时器超时并且没有发送或接收 NM 消息。

  • Bus-Sleep 状态:在配置的定时器之后,网络转换到 Bus-Sleep 模式,其中总线上没有通信发生。

一文了解AUTOSAR网络管理相关推荐

  1. autosar can协议栈 源码解读_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...

    前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教~ 1.什么是AUTOSAR? 官方一点:AU ...

  2. 从ECU和CPU视角理解AutoSar网络管理

    一.KL15和KL30节点概念解释 点火开关位置:OFF,ACC,ON,START四种状态 KL30节点:控制器由蓄电池常供电,在点火开关OFF时仍然能运行软件和维持CAN通信. 如图,在Hardwa ...

  3. 【入门AUTOSAR网络管理测试】RMS-NOS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...

  4. 【入门AUTOSAR网络管理测试】RSS-NOS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.被动唤醒 1.测试方法 2.报文分析 三.主动唤醒 1.测试方法 2.报文分析 前言 随着智能 ...

  5. 【入门AUTOSAR网络管理测试】NOS-RSS状态转换

    系列文章目录 AUTOSAR网络管理测试系列文章目录汇总 文章目录 系列文章目录 前言 一.环境搭建 二.主动唤醒 1.测试方法 2.报文分析 前言 随着智能电动汽车行业的快速发展,目前AUTOSAR ...

  6. can总线配置读入是什么意思_我用一晚上时间给女朋友讲懂CAN总线的AUTOSAR网络管理...

    前言:最近正好在学习CAN总线的AUTOSAR网络管理,前期踩了很多的坑,总结了一下最近所学和大家一起学习.学的很浅,有不正确的地方请各位前辈同仁不吝赐教- 1.什么是AUTOSAR? 官方一点:AU ...

  7. 车载网络 - Autosar网络管理 - 基本概念

    Autosar作为当前车载行业使用最为广泛的一种汽车开发系统架构,网上也有很多相关的介绍:不过我看很多有完整的来讲一下这个规范的,一般都是只讲了其中一部分,我这就准备搞出来一套完整版本的Autosar ...

  8. 车载网络 - Autosar网络管理 - 网络管理简介

    一.什么是CAN网络管理及它的作用 现在的车辆是由大量的ECU节点组成的,为了能使各ECU能够正确并及时地进行CAN通信,需要有一套机制来统一协调总线上各节点的休眠唤醒,这套机制就是CAN网络管理(N ...

  9. AUTOSAR网络管理

    了解如何测试AutoSar网络管理之前,先要了解什么是AutoSar网络管理 AutoSar网络管理 什么是AutoSar Automotive Open System Architecture,汽车 ...

最新文章

  1. 关于初学Go的一些总结
  2. 【笔试题】简单的两道笔试题(1、打印杨辉三角;2、三个数排序)
  3. 块级元素(导航,图片,层)的水平和垂直居中
  4. 卢克增加服务器,DNF卢克攻坚服务器优化:增加攻坚队频道,新跨区整合计划
  5. [转载] Docker网络原则入门:EXPOSE,-p,-P,-link
  6. 人工智能/数据科学比赛汇总 2019.2
  7. 用vb打开word excel 文件,出现提示“发现不可读取的内容”
  8. nodejs实战《一起学 Node.js》 使用 Express + MongoDB 搭建多人博客
  9. 不能连接Formula One控件,请检查系统是否已安装或已注册该控件!
  10. 泛微OA7.0下载7.1下载
  11. APP如何上架App Store?
  12. 回溯法解决最大团问题
  13. raid5磁盘阵列原理以及实现
  14. 语音识别技术的前世今生【前世篇】
  15. 来自榜一的公益SRC挖掘思路分享
  16. java speech sdk_Microsoft Speech SDK开发包 使用
  17. IDC报告出炉,ZDNS连续五年DDI领域市场占有率第一
  18. 如何追踪大户操作,暴躁兔链上数据复盘StepN
  19. H264 demux后AVPacket送去decode时出错
  20. 抖音商家引流的正确方法,抖音商家引流脚本实操教程。

热门文章

  1. 凸轮等速推程C语言编程,凸轮设计_C语言编程.doc
  2. 计算机组装实验老毛桃u盘报告,老毛桃U盘重装Win10系统的详细教程
  3. 计量经济学及Stata应用 第五章习题 5.6
  4. 豆瓣电影当中的电影详情数据
  5. 本科论文查重没通过怎么办?
  6. 一个简易的区块链demo
  7. 计算机启动程序顺序,怎么设置电脑启动顺序图解
  8. RootExplorer怎么样获取root权限的——续
  9. EPICS calc模块中aCalcout记录介绍
  10. MATLAB里一些有意思的小彩蛋