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

Autosar Nm-被动唤醒时一帧网管报文是如何发出的?

文章目录

    • 前言
    • Autosar CanNm状态机
    • 软件实现流程
    • 总结

前言

之前发现在被动唤醒时,ECU也会发送一帧网络管理报文,且不是第一帧发送的报文,但是不知道这帧网络管理报文是如何被发送的,本文基于这一疑问来进行分析,加深对网络管理的理解

Autosar CanNm状态机

ECU被动唤醒时,调用CanNm初始化后CanNm进入BusSleep Mode,然后调用CanNm_PassiveStartUp进入Repeat Message State,当Repeat Message的Timer超时之后,会切换到Ready Sleep State,此处很明显,网络管理报文发送是在RMS状态发送的,但是为什么是发一帧报文呢?直接调试看下会更清晰

软件实现流程

通过断点调试可以看到Nm报文发送的数据流:(CanNm_MainFunction在周期task中调用)

CanNm_MainFunctionTx中要调用CanNm_MessageTransmit需要满足下面的条件:

http://www.jsqmd.com/news/669113/

相关文章:

  • USB主机控制器驱动:一次由枚举超时引发的底层追踪
  • lite-server进阶技巧:7种自定义配置提升开发体验
  • 终极指南:深度解锁NVIDIA隐藏性能,让游戏帧率翻倍不是梦
  • 2025_NIPS_Sheetpedia: A 300K-Spreadsheet Corpus for Spreadsheet Intelligence and LLM Fine-Tuning
  • SAP HCM SCHEMA-001 AMT=*与FILLF功能
  • YOLO12农业AI应用:田间作物病害识别与农机导航目标检测案例
  • 沉默的数据,喧嚣的资本:AI估值泡沫与价值回归的必然逻辑
  • 如何快速上手Ultralytics YOLO:计算机视觉开发的终极指南
  • java之网络编程
  • 算法---滑动窗口
  • 基于OpenClaw的Alibaba Cloud Linux 3自动化部署YashanDB深度方案
  • 2025_NIPS_InterMT: Multi-Turn Interleaved Preference Alignment with Human Feedback
  • Data Matrix (ECC200) 选型指南:对比libdmtx、ZXing和huBarcode,你的项目该用哪个开源库?
  • Phi-4-Reasoning-Vision开源大模型部署教程:双卡4090免配置镜像实战
  • 前端可视化构建
  • CSS如何快速实现提示框效果_利用Sass @mixin编写Tooltip
  • WordPress 自定义查询分页失效的完整解决方案
  • STM32标准库开发步骤速览,适用于电赛入门学习
  • ofa_image-caption新手友好设计:明确标注‘仅英文输出’降低用户认知负荷
  • 滴水逆向 Day05:函数嵌套调用的内存布局(图文版)
  • Elasticsearch 多标签高亮配置:多关键词不同颜色高亮完整实战
  • 告别截图!用mutool draw命令把PDF批量转成高清PNG图片(附Python脚本)
  • Verilog实战:用SystemVerilog验证你的跨时钟域(CDC)设计是否可靠
  • 智慧金融——解读DeepSeek金融审计应用场景1000问【附全文阅读】
  • 别再买错USB转串口模块了!手把手教你读懂CH340G芯片引脚与典型电路
  • intv_ai_mk11实战教程:用intv_ai_mk11构建内部知识库问答前端原型
  • 告别二维码!用NXP NTA5332 NFC标签,5分钟打造你的智能家居自动化触发器
  • 备案后别忘了这件事!手把手教你为已备案域名配置HTTPS(阿里云SSL证书+Tomcat)
  • 今天爬山去了 , 所以就刷了一道力扣
  • 用于 VoIP 隐写分析的校准感知跨视图注意力网络