Dem(Diagnostic Event Manager,诊断事件管理) 是 CP 服务组件,负责**处理与存储诊断事件(故障)**及其关联数据,并向 DiagnosticCommunicationManager 提供故障信息(如读取全部已存储的 DTC),同时向应用层与其它 BSW 模块提供接口。

一句话定位

「故障存储器」:记录发生了什么错、严重程度如何,并按规则决定点不点亮故障灯。

规范信息

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

知识体系

flowchart TD
    A["Dem"] --> B["事件处理"]
    A --> C["存储"]
    A --> D["对外接口"]

    B --> B1["事件上报 Monitor"]
    B --> B2["事件去抖 Debounce"]
    B --> B3["状态位计算"]

    C --> C1["事件存储 DTC"]
    C --> C2["扩展数据 / 快照"]
    C --> C3["通过 NvM 掉电保存"]

    D --> D1["Dcm 读取 DTC"]
    D --> D2["FiM 功能抑制"]
    D --> D3["SWC 更新 / 查询状态"]

核心要点

  • 目标:为整车厂与零部件供应商定义一套统一的「诊断故障存储器」方案。
  • 主要职责:处理与存储诊断事件及关联数据;向 Dcm 提供故障信息(如读出全部 DTC);向应用层与 BSW 提供接口。
  • 关键交互:
    • FiM(功能抑制管理):Dem 在监控状态变化时通知 FiM,以按依赖关系停止 / 释放功能实体;
    • Dcm:负责 UDS 与 SAE J1979 通信路径及诊断服务执行,组装响应(DTC、状态信息等)回传诊断仪;
    • J1939Dcm:负责 SAE J1939-73 诊断通信协议;
    • NvM:提供 NVRAM 块以掉电保存 UDS 状态信息与关联数据;
    • EcuM:负责基本的初始化与反初始化。
  • 监控器(Monitor) 是 SWC / BSW 模块的子组件;SWC 与 BSW 可更新 / 查询当前监控状态与 UDS 状态信息。
  • 部分内部行为属厂商特定,见规范的 Limitations 章节。

依赖关系

相关