Autosar网络管理:发出第一帧网络管理报文的方法

Autosar网络管理:发出第一帧网络管理报文的方法

1. 为什么要第一帧发出网络管理报文

很多OEM要求CAN网络管理第一帧发出的是网络管理报文,目的是为了快速唤醒CAN网络

2. 节点外发第一帧报文不是网络管理报文的原因

首先根据AUTOSAR CANNM规范要求,节点要能够发出网络管理报文,节点类型就不能使能Passive Mode。

节点外发第一帧报文不是网络管理报文的原因一般如下:

  1. 应用报文优先于NM报文发送,可能是应用报文与NM报文同时发送ID仲裁时应用报文胜出,因为应用报文的ID小于NM报文,比如应用报文ID允许范围是0x00 ~ 0x4FF,网络管理报文范围是0x500 ~ 0x5FF

  2. 发送NM报文的A ECU和B ECU同时发送报文时产生竞争,仲裁导致 B ECU胜出导致A ECU发出NM报文失败

3. 如何解决ECU发出第一帧报文不是网络管理的问题

既然应用报文的优先级高,那么在第一次周期性应用报文发送的时候,将其Offset一段时间,让网络管理报文在t1时刻发送应用报文在t2时刻发送即可避免该问题的出现

image-20240711131408862

除了这个措施之外,还要考虑第2个原因:在其发送网络管理报文的时候,可能由于其网络管理报文CanID优

相关推荐

  1. Autosar PNC网络管理配置(1)-基于ETAS软件

    2024-07-11 14:56:03       54 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 14:56:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 14:56:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 14:56:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 14:56:03       69 阅读

热门阅读

  1. [Linux][Shell][Shell数学运算]详细讲解

    2024-07-11 14:56:03       21 阅读
  2. tessy 单元测试:小白入门指导手册

    2024-07-11 14:56:03       20 阅读
  3. C语言-概述,应用领域

    2024-07-11 14:56:03       18 阅读
  4. c++ 网络编程udp协议 poco模块

    2024-07-11 14:56:03       21 阅读
  5. 动态规划算法-以中学排课管理系统为例

    2024-07-11 14:56:03       25 阅读
  6. ThingsBoard本地windows环境启动

    2024-07-11 14:56:03       26 阅读
  7. Oracle各种连接写法介绍

    2024-07-11 14:56:03       24 阅读