先从状态机说起:

AUTOSAR网络管理状态:

  • 睡眠模式(Bus-Sleep Mode):当节点没有本地网络唤醒以及远程唤醒请求时,ECU通讯控制器切换至睡眠模式,ECU功耗降低至适当水平;此模式下,NM报文只收不发,APP报文不收不发,当出现有效唤醒源时必须要被唤醒

  • 预睡眠模式(Prepare Bus-Sleep Mode):这个状态是为了等待总线上的所有节点能够在进入Bus-Sleep Mode之前有时间停止节点的active状态(如清空队列中为发送的报文);此模式下,NM报文只收不发,APP报文不收不发,如果缓冲区有APP报文那可以继续发完;等待T_WAIT_BUS_SLEEP超时后进入睡眠模式。

  • 网络模式(Network Mode):

    包含3个子状态:

    • 重复报文状态(Repeat Message State):NM报文可收可发,APP报文可收可发

      • NM PDU 快速发送状态:以N_immediateNMCircleTime快速发送N_immediateNM_times次NM PUD

      • NM PDU 正常发送状态:以T_NM_MessageCircleTime正常周期发送NM PUD,最多T_REPEAT_MESSAGE时长

    • 正常工作状态(Normal Operation State):NM报文可收可发,APP报文可收可发;

    • 准备睡眠状态(Ready Sleep State):NM报文只收不发,APP报文可收可发;

      状态迁移条件:

    • 01:给ECU上电,ECU自己就会初始化进入睡眠模式。如果没有唤醒源来唤醒此节点,那就会一直待在睡眠模式。

    • 02:远程唤醒,远程唤醒是其他节点想要和我通信。

    • 03:当出现本地唤醒,这里再解释下,本地唤醒就是我自己想要主动和其他节点通信

    • 04:快速发送次数N_immediateNM_times完成

    • 05: T_NM_timerout定时器超时,不改变当前状态。定时器需要重置。

    • 06: 本地唤醒条件满足且T_repeat_message超时

    • 07: 收到RepeatMessageRequest bit =1的NM PDU

    • 08: T_NM_timerout定时器超时,不改变当前状态。定时器需要重置。

    • 09:本地唤醒条件不满足且T_NM_timeout超时

    • 10:收到本地唤醒请求

    • 11:收到NM报文的byte1字节的重复请求位如果置1,强制进入RMS

    • 12:本地唤醒条件不满足,且T_repeat_message超时

    • 13:T_NM_TIMEOUT超时

    • 14: T_NM_timerout定时器超时,不改变当前状态。定时器需要重置。

    • 15:收到远程唤醒请求

    • 16:收到本地唤醒请求

    • 17:T_WAIT_BUS_SLEEP超时

Nm报文格式:  

Byte0:这里填的是ECU的地址,或者叫ECU的ID或偏移地址;

此报文的ID=一个基础值+Offset,例如主机厂规定的NM Base Address为0x500,那么此报文的ID=0x500+0x9=0x509;

如HUT NM ID为0x509,Offset = 9;

Byte1

这里关注下bit0和bit4:

bit0:当此位置1时强制进入RMS;

bit4:告诉其他节点自身是怎么被唤醒的;

置0:被动唤醒、远程唤醒,比如被其他节点发送的NM报文唤醒;

置1:主动唤醒、本地唤醒,比如给ECU上电;

byte2-byte7里的user data数据由用户自行定义。

Autosar Nm机制相关推荐

  1. Autosar NM : 网络是如何被唤醒的<一>

    目录 一.按照唤醒方式,可以将ECU网络节点类型划分为两类: 二.远程唤醒CAN网络是如何被唤醒的? 1.ECU唤醒 2.ECU唤醒检查 3.EcuM唤醒验证 4.关于CanSM 三.Autosar ...

  2. Autosar NM

    The AUTOSAR CAN Network Management is a hardware independent protocol that can only be used on CAN ( ...

  3. AUTOSAR——MBD应用之NM模块Stateflow实现

    目录 一.前言 二.Autosar NM概括 2.1 术语 2.2  PDU 2.3 文件结构 2.4 NM结构体 2.5 状态机 三.Stateflow实现 3.1 NM接口定义 3.2 NM功能实 ...

  4. 【Autosar Can网络远程唤醒】

    基于Tja1043的Autosar网络管理(NO PNC) 关于Tja1043 关于网络管理 关于CAN总线状态管理 基于Tja1043实现唤醒 唤醒 硬件唤醒序列 软件唤醒序列 网络管理 应用报文的 ...

  5. cpld xilinx 定义全局时钟_AutoSAR中的时钟同步机制

    Fig 1 AutoSar CP中的时间同步部分主要由Stbm,TimeSyncOverEth和底层的以太网模块组成. 底层的以太网模块主要负责收发报文和时间戳. 如果系统设计决定使用网卡NIC的时钟 ...

  6. autosar网络管理_AP AUTOSAR平台设计(11)——网络管理

    点击蓝字右上角      关注置顶不迷路 Hello!大家好!欢迎来到<搞一下汽车电子>本篇是AP AUTOSAR平台设计(11)--网络管理如果觉得不错,"转发" & ...

  7. 搞一下CP AUTOSAR 入门 | 07 CP AUTOSAR ComM 详解

    前言 本系列请点击:<搞一下CP AUTOSAR入门> 所有系列请点击:<汽车电子系列分享> 在上一篇中已经对AutoSAR中模式管理NvM做了详细的介绍,这篇主要介绍的是Au ...

  8. AUTOSAR PN网络管理测试开发实践

    背景介绍 提起"匮电"二字,做测试的老司机定会虎躯一震,而根据过往经验,"网络管理"常是引起匮电的"钉子户",所以针对网络管理的验证是测试的 ...

  9. ComM(通信管理)和CanNm(network)

    1      网络管理组成部分 网络管理部分由通信管理器(简称ComM),通用网络管理器接口(简称NmIf),总线相关的网络管理器(简称NM,包括CanNM,LinNM,FrNM),总线相关的状态管理 ...

最新文章

  1. “No module named ‘vtk.util‘;‘vtk‘ is not a package”问题完美解决
  2. php spry文本域_用Spry框架来简化AJAX
  3. vim尾部空格标红显示插件
  4. 《系统集成项目管理工程师》必背100个知识点-75配置标识的基本内容
  5. Vue之旅-Vue环境搭建
  6. 使用 Nginx 提升网站访问速度
  7. P3899 [湖南集训]谈笑风生(线段树合并)
  8. rman命令学习-tina(上)
  9. 区块链宠物社区Pawtocol与去中心化社交网络memeunity达成合作
  10. php 容器对象,Laravel 6.2 中添加了可调用容器对象的方法
  11. 利用Python进行数据分析--绘图和可视化
  12. bzoj1003[ZJOI2006]物流运输
  13. 优先级反转之futex(一)
  14. GCN图卷积网络简单实现
  15. 现代浏览器探秘(part 1):架构
  16. 嵌入式系统、嵌入式设计软件概述
  17. 兴趣 程序猿宅必备超级好看的动漫
  18. 基于Android10的忽略HTTPS证书校验
  19. 网络安全与渗透:文件上传漏洞,一文详解(十)此生无悔入华夏,男儿何不带吴钩
  20. mysql查询条件为不等于某个值时,null 查询不到?

热门文章

  1. 做一个广告业务后台需要几天,5天吗?不,用PhalApi开源框架,1天就能做好
  2. android系统 最新版本是多少,安卓系统最新版本是多少 Android M 最新功能
  3. c++游戏编程初步(超简单)教学
  4. 查询数据库表数据量大小
  5. vue渲染大量数据如何优化_大数据量场景下的Vue性能优化
  6. iPhone下mp4视频无法播放和部分手机只有声音没有画面
  7. phpmywind 解决多语言版本 导航调取问题-5.6之前版本
  8. POJ 2125 Destroying The Graph Acwing 2325. 有向图破坏(拆点+最小权点覆盖集)
  9. 服务器协议 重发 回包 039,3情报板预置播放表、位图一览表.doc
  10. python3 chm文档下载_python3.7.0官方参考文档 最新api文档 chm_Python教程_源雷技术空间...