ComM(Communication Manager,通信管理器) 是 CP 基础软件中的资源管理器,封装对底层通信服务的控制。它面向「通信请求者(User)」而不是具体 SWC / Runnable,收集并协调整条总线的通信访问请求。

一句话定位

「能不能用总线」的总开关:用户只说想要「通信模式」,ComM 负责把对应通道的通信能力开 / 关。

规范信息

项目内容
平台CP
类别SWS — 软件模块规范(Software Specification)
UID079
版本R25-11
本地 PDFAUTOSAR_CP_SWS_COMManager.pdf
纯文本全文CP_SWS_COMManager.complete.txt

知识体系

flowchart TD
    A["ComM"] --> B["用户请求"]
    A --> C["通道管理"]
    A --> D["PNC 部分网络"]

    B --> B1["Communication Mode 请求"]
    B --> B2["简化 NM 处理"]
    B --> B3["禁止主动唤醒"]

    C --> C1["每通道状态机"]
    C --> C2["向 BusSM 请求模式"]
    C --> C3["资源分配"]

    D --> D1["部分网络集群 PNC"]
    D --> D2["PNC 网关"]

核心要点

  • 目的:
    • 简化用户对总线通信栈的使用(含简化的网络管理处理);
    • 协调同一 ECU 上多个独立 SWC 对总线通信栈(收发信号)的可用性;
    • 提供禁用发送的 API,防止 ECU 主动唤醒总线(CAN 上每条报文都会唤醒总线,FlexRay 需专门的唤醒模式);
    • 为每个通道实现通道状态机,从而管理 ECU 的多个总线通道;
    • 允许把持续唤醒总线的 ECU 强制置入「无通信」模式;
    • 通过分配所需资源简化资源管理(如防止通信期间 ECU 关断)。
  • 用户无需懂硬件:用户只需请求「通信模式」,ComM 就把对应通道的通信能力开 / 关;实际总线状态由对应的 Bus State Manager 控制。
  • PNC 扩展:支持跨网络的「部分网络集群(Partial Network Cluster)」,PNC 网关 可跨层次化的物理总线 / 网络。

依赖关系

相关