一、DCM模块简介
1、DCM简介
Dcm模块为诊断服务提供了一个通用API。Dcm模块的功能在开发、制造或服务期间由外部诊断工具使用

2、DCM的OSI模型

3、DCM所在layer

二、部分术语与缩略词含义解释
术语 |
含义 |
Functional Addressing |
功能寻址。1对多的诊断通信(广播) |
Physical Addressing |
物理寻址。1对1的诊断通信(单播) |
缩略词 |
含义 |
CEMR |
ControlEnableMaskRecord |
Dcm |
Diagnostic Communication Manager |
Dem |
Diagnostic Event Manager |
Det |
Default Error Tracer |
DSD |
Diagnostic Service Dispatcher(诊断服务调度) |
DSL |
Diagnostic Session Layer(诊断会话层) |
DSP |
Diagnostic Service Processing(诊断服务处理) |
MOST |
Media Orientated System Transport |
PID |
Parameter Identifier |
RCRRP |
Response correctly received - response pending |
ROE |
ResponseOnEvent |
SAP |
Service Access Point |
SPRMIB |
suppressPosRspMsgIndicationBit(抑制正响应位) |
三、DCM对其他模块的依赖
1、DCM对其他模块的依赖

2、DCM模块中子模块DSL、DSD、DSP之间的关系

四、 DCM-API介绍与整理(部分)
1、提供给BSW其他组件的API
(1)Dcm_Init
void Dcm_Init(
const Dcm_ConfigType* ConfigPtr
)
- 描述:初始化DCM模块
- ConfigPtr:指向AUTOSAR DCM模块配置数据的指针
(2)Dcm_GetVersionInfo
void Dcm_GetVersionInfo(
Std_VersionInfoType* versionInfo
)
- 描述:获取DCM模块版本信息
- versionInfo:DCM模块版本信息的变量指针
(3)Dcm_DemTriggerOnDTCStatus
Std_ReturnType Dcm_DemTriggerOnDTCStatus(
uint32 DTC,
Dem_UdsStatusByteType DTCStatusOld,
Dem