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

Autosar模式管理实战系列-COMM模块状态机及重要函数讲解

1.Channel状态管理

上一节提到ComM进行通信模式管理提供有两大状态机,另外一个就是Channel状态管理。这里的Channel指的是一个通信总线,目前项目主要是采用CAN总线。ComM 模块对每一个Channel都定义了一个状态机,用于描述通道的各种状态、状态转移关系和状态转移动作。该状态机共包含 3 个主状态,分别为:

  1. COMM_NO_COMMUNICATION
  2. COMM_FULL_COMMUNICATION
  3. COMM_SILENT_COMMUNICATION

其状态机如图所示:

1. COMM_NO_COMMUNICATION:系统上电后进入到COMM_NO_COMMUNICATION,在该状态下具有下面两个子状态:COMM_NO_COM_NO_PENDING_REQUEST和COMM_NO_COM_REQUEST_PENDING。

2. COMM_NO_COM_NO_PENDING_REQUEST:在初始化完成ComM后进入该状态,该状态下总线不能进行任何的通信活动,


http://www.kler.cn/a/303873.html

相关文章:

  • 【月之暗面kimi-注册/登录安全分析报告】
  • CCI3.0-HQ:用于预训练大型语言模型的高质量大规模中文数据集
  • AUTOSAR_EXP_ARAComAPI的7章笔记(3)
  • mysql 配置文件 my.cnf 增加 lower_case_table_names = 1 服务启动不了的原因
  • 【Excel】身份证号最后一位“X”怎么计算
  • SpringMVC学习笔记(二)
  • neo4j docker 运行4.35 community 版本失败
  • 氢能源多旋翼无人机技术详解
  • vue3.0 使用echarts与echarts-gl 实现3D饼图
  • Spring Boot中实现跨域请求
  • 网约车APP开发指南:基于同城代驾系统源码的实现路径
  • STM32G474RE之RTC
  • C++——内存管理
  • 【软考】设计模式之责任链模式
  • springboot对数据库进行备份+对一个文件夹内的文件按时间排序,只保留最近的8个文件
  • 基于鸿蒙API10的RTSP播放器(四:沉浸式播放窗口)
  • 五星级可视化页面(23):污水处理、防汛可视化大屏
  • 自闭症摘帽流程解析:从诊断到摘帽的完整指南
  • graphQL 参数使用报错问题
  • Node.js学习记录(二)
  • 鸿蒙(API 12 Beta6版)GPU加速引擎服务【自适应VRS】
  • C语言 条件编译
  • 【2024】前端学习笔记5-表单标签使用
  • leaflet【十】实时增加轨迹点轨迹回放效果实现
  • 2024/9/11学校教的响应式前端能学到什么?
  • 【路径规划】APF算法、Vortex APF算法、Safe APF算法和动态Windows方法的比较