AUTOSAR从入门到精通-诊断协议栈(DCM)(一)

目录

前言

知识储备

UDS

几个相关概念

Dcm模块原理

什么是DCM

DCM在AUTOSAR中的位置

DCM包含的子模块

DCM模块的核心功能

DCM根据标识符写入数据服务

Dcm模块组成

DSL(DSL-Diagnostic Session Layer)

Dsl主要功能

诊断服务调度层(DSD)

使用场景

DSD模块和其他模块的交互

DSD模块功能描述

1 检查诊断服务标识符

2 处理正响应抑制响应位

3 校验功能

4 检查格式及是否支持子服务

5 将诊断消息分发到DSP子模块

6 组装积极或者消极响应

7 开始传输诊断响应

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),

  • 20
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

格图素书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值