ComM, Communication Manager Module, 为通信管理模块,为AUTOSAR底软的一个重要组成部分,主要是封装了底软中通信服务模块的资源管理器。ComM模块控制了底软中与通信模块相关的模块(不包括软件模块和程序调度)。ComM模块的主要目的如下:
(1) 简化了用户对总线通信堆栈的使用。这包括简化了网络管理处理。
(2) 协调总线通信堆栈的可用性(允许发送和接收信号)。
注:用户不应该对硬件有任何了解(例如通信信道)。用户只需请求“通信模式” ComM模块切换相应通道的通信能力打开/关闭。
(3) 提供API来禁止发送信号,以防止ECU(主动)唤醒沿通信总线上行。
注:在CAN上,每条消息都会唤醒总线,在FlexRay上,这是唯一可能的
(4) 以所谓的唤醒模式唤醒总线。通过实现对ECU的多个通信总线通道的控制每个通道的通道状态机。
注:ComM模块向请求通信模式相应的总线状态管理器模块。实际总线状态由控制对应的总线状态管理器模块。
(5) 提供了强制ECU使总线保持唤醒的可能性通信模式。
注释:例如,当用户请求“完整”时,检查是否允许通信通信模式,并防止ECU在通信过程中关闭。此外,PNC扩展允许用户请求并保持清醒的逻辑组一个所谓的“部分网络集群”。“PNC网关”允许跨越这些(逻辑)网络集群到不同的、分层的结构化物理总线和网络