本文框架
前言
在本系列笔者将结合工作中对通信实战部分的应用经验进一步介绍常用,包括但不限于通信各模块的开发教程,代码逻辑分析,调测试方法及典型问题分析。
如您对Autosar全模块实战感兴趣,可参读专栏:AutoSar实战进阶系列导读
本篇继续出发,介绍下ComM相关内容,涉及基本概念,与其他模块交互及配置开发指导,基本框架如下
1. ComM基本内容
1.1 基本概念
User:ComM通信模式切换的请求方,可能是BswM,也可能是一个或多个SWC;
UserRequest:对于ComM可请求不同的通信模式;
PNC:partial network cluster,实现不同ECU上的通道同时通信或者休眠的功能,ComM实现PNC状态机来维护每个PNC的模式,用户可以通过调用ComM提供的接口来请求和释放PNC。
1.2 ComM状态机
用户调用ComM_RequestComMode()来请求或释放通信通道,ComM可能的状态: