当前位置: 首页 > news >正文

【Mode Management】CanNm处于PBS状态下接收到一帧诊断报文DCM会响应吗

目录

前言

正文

1.CanNm从RSS状态切换到PBS状态行为分析

1.1.CanNm动作

1.2.ComM动作

1.3.DCM动作

1.4 小结

2.CanNM在PBS状态下收到一帧诊断报文行为分析

2.1.DCM动作1

2.2. ComM动作

2.3. DCM动作2

2.3. CanNm动作

2.4 问题

2.5 分析

3.总结


前言

我们知道ECU的网络管理是按照AUTOSAR标准开发的话,诊断报文是无法唤醒ECU且唤醒网络的,因为CanNm状态机处于Bus-Sleep Mode的时候,因为ComM-->CanSm-->CanIf-->CanTrcv, CanDriver关闭了Can收发器和控制器则在Bus-Sleep Mode下通信协议栈是无法收到Can报文的,诊断报文也就无法唤醒网络。但是,但CanNm处于Prepare Bus-Sleep Mode时Cantrcv和CanDriver还没被关闭,则诊断报文是可以被通信协议栈收到的,那么CanNm处于Prepare Bus-Sleep Mode时诊断报文是可以唤醒网络的注意:前面这些结论如果不能理解的朋友可以参考以下的文章)。

【CAN通信】CanTrcv和EcuM的关系及不同类型的Can收发器主要使用场

http://www.lryc.cn/news/414303.html

相关文章:

  • 【C++】模版:范式编程、函数模板、类模板
  • 验证图片旋转
  • 宏景eHR /ajax/ajaxService SQL注入漏洞复现
  • 从源码看 Redis:深入理解 redisDb 和 redisObject
  • unity中实现流光效果——世界空间下
  • 项目经验分享:用4G路由器CPE接海康NVR采用国标GB28181协议TCP被动取流一段时间后设备就掉线了
  • 【RabbitMQ】RabbitMQ不公平分发_预取值
  • 最新AI模型使用指南和模型
  • 数据结构之八大基本排序方法
  • 《Milvus Cloud向量数据库指南》——什么是高可用:深入理解数据库系统中的高可用性架构
  • C++ | Leetcode C++题解之第319题灯泡开关
  • C# 使用 NLog 输出日志到文件夹
  • node.js使用NodeMachineID 生成唯一UUID和注意事项
  • AI大模型在数据治理中的应用
  • 【初学人工智能原理】【12】循环:序列依赖问题
  • 【QT】无法打开QT的ui文件,出现闪退情况
  • 三、Spring-WebFlux实战案例-流式
  • html+css 实现hover双层按钮
  • SPIFFS与LittleFS的对gz文件格式的区别
  • STM32L051K8U6-开发资料
  • Markdown语法学习
  • [最短路Floyd],启动!!!
  • 7月29(信息差)
  • ubuntu中禁止使用鼠标拖动来移动文件
  • 【密码学】椭圆曲线密码体制(ECC)
  • 第25集《大佛顶首楞严经》
  • python 读写文件之 open 和 with open() 详细解析
  • 操作系统:内存----知识点
  • pfx如何配置到nginx中
  • 详细测评下搬瓦工香港CN2 GIA VPS