1.DCM和UDS
DCM是诊断通信管理(Diagnostic Communication Manager, DCM),是AutoSar软件架构下的一个模块及重要组成部分,主要负责诊断数据流和管理诊断状态,包括诊断会话、安全状态及诊断服务分配等。
UDS(Unified Diagnostic Services)是一种诊断协议,DCM基于UDS协议实现了汽车诊断的功能。除此之外,还有一种常见的诊断协议是OBD(On-Board Diagnostic)也在DCM中实现。
UDS协议是通过ISO 14229规范定义,并描述了多种常见的诊断服务及其通信流程。
2.DCM和其他模块的关系
DEM:DEM模块提供了检索与故障内存相关的所有信息的功能,以便Dcm模块能够通过从故障内存中读取数据重新响应测试人员的请求。DEM主要是存储与DTC相关的内容,与UDS有关的是14和19服务,比如读取故障码,快照信息等等。
PDUR:PduR模块接收和发送诊断数据。PduR为Dcm模块提供一个与具体通信协议无关的接口。DCM拿到的通信报文,是由PduR转发过来的。
ComM:Dcm模块可以指示状态“活动”和“非活动”用于诊断通信。Dcm模块提供了处理通信需求“完全/静默/无通信”的功能。此外,Dcm模块提供了在ComM模块要求时启用和禁用诊断通信的功能。