一、基本概念体系
1.1 模块定位与功能架构
AUTOSAR DCM(Diagnostic Communication Manager)模块作为车载诊断系统的核心组件,承担着诊断协议管理、通信资源协调和会话状态维护的关键职责。其架构设计遵循分层原则,向上对接应用层(RTE),向下连接通信栈(ComM/CanTp),横向处理诊断服务(UDS)。模块通过标准化API实现跨ECU诊断通信,支持多种网络协议(CAN/LIN/Ethernet)、会话模式(默认/编程/扩展)和安全机制(Seed-Key认证)。
1.2 核心通信模型
基于ISO 14229-1的诊断通信模型,DCM模块管理两类核心实体:
- 诊断协议:定义物理/功能寻址方式、定时参数(P2/P3定时器)
- 诊断服务:涵盖14个标准服务(0x01-0x7F),支持自定义扩展
模块维护三个独立的状态机:
typedef struct