目录
DSL(DSL-Diagnostic Session Layer)
DSP(DSP-Diagnostic Service Processor)
前言
DCM模块提供了用于诊断服务的通用API。在开发,制造服务期间,外部诊断工具会使用DCM模块的功能。 DCM模块可确保诊断数据流并管理诊断状态,尤其是诊断会话和安全状态。此外,DCM模块会根据诊断状态检查是否支持诊断服务请求以及该服务是否可以在当前会话中执行。
在AUTOSAR体系结构中,DCM位于通讯中服务(服务层),其处理不同的诊断协议(包含OBD(ISO 15031-5)协议和增强诊断UDS协议(ISO 14229-1)),并为AUTOSAR-RTE提供所有诊断服务(ISO 14229-1和ISO 15031-5)接口。
在通信过程中,DCM从PDUR收到诊断消息。在DCM内部,将对诊断消息进行处理,检查并在处理过程中将其传递到AUTOSAR SW组件。根据诊断服务ID,实现对相应应用程序的调用。 DCM是需要独立于具体的网络总线,这是通过访问PDUR提供的独立于网络的接口实现的(PDUR内部处理处理CAN,LIN,FlexRay等总线类型)。 根据上图可以看出,当ECU接收到诊断报文时,经过CANTp模块进行网络层解析(15765-2),