我有一个查询,我是Autosar的新手。 ComM服务的目的是什么?为什么DCM和CanSM会转为ComM服务中的ComMchannel节点?
谢谢
答案 0 :(得分:0)
您实际上应该阅读ComM SWS的介绍章节。
ComM提取不同的通信网络/通道并管理来自ComM用户的通信请求。
DCM是在诊断请求和/或活动诊断会话的情况下请求通信以防止ECU进入关机或睡眠状态的用户。在某些情况下,DCM会释放通信请求。
如果没有用户再请求通信,ComM可以关闭网络。也可以将某些网络通道或所有通道强制设置为COMM_NO_COMMUNICATION。
用户甚至可以是某些SWC(例如OEM特定的车辆模式管理器)。除了通过ComM的用户身份直接连接SWC之外,还可以通过BswM的ModeSwitch处理来完成。在这种情况下,将有某些BswM规则,而BswM将是ComM ModeRequest的直接用户。
CanSM实际上是CAN的组件,它从ComM接收其通道之一的模式请求,例如COMM_NO_COMMUNICATION,COMM_SILENT_COMMUNICATION或COMM_FULL_COMMUNICATION(如果有多个CAN通道)。 CanSM将尝试使网络进入CAN_CS_STARTED,CAN_CS_STOPPED或CAN_CS_SLEEP状态,并且还将ModeIndication作为反馈提供给ComM。
这也可以在序列图的第9章中看到。 对于DCM,DCM SWS第9章中有一些序列图。