autosar DCM模块

一、autosar规范解读

提示:

        1.诊断模块是一个独立的模块,是在pdur模块基础上产生的数据模块,只对pdur产生后的数据进行处理。

        2.诊断要看两个文档一个是autosar 官方文档,第二个是《ISO 14229 - 1 Sepcification and requirement》

1.下图描述了Dcm 模块与autosar其它模块之间的关系

2.dcm可以细分为三个子模块 DSL、DSD、DSP

DSD (Diagnostic Service Dispatcher)子模块:DSD子模块处理诊断数据流。这个模块的作用:

通过网络接收新的诊断请求并将其转发给数据处理器。

当数据处理器(如DSP子模块)触发时,通过网络发送诊断响应。

DSP (Diagnostic Service Processing)子模块:DSP子模块处理实际的诊断服务(分别为子服务)请求。

DSL介绍:

        DSL子模块负责保证诊断请求和响应的数据流,监督和保证诊断协议的定时,管理诊断状态(特别是诊断会话和安全)。

1.请求处理

        将PduR模块的请求转发到DSD子模块。

2.响应处理

        将DSD子模块的响应转发给PduR模块。

        保证测试人员的响应时间。

        支持周期传输。

        支持ResponseOnEvent (ROE)传输。

        支持分段响应。

        支持由应用程序触发的ResponsePending响应。

DSD模块:

        DSD子模块负责检查传入诊断请求的有效性(诊断会话/安全访问级别/应用程序权限的验证),并跟踪服务请求执行的进度。

DSP模块:

        当接收到来自DSD子模块的函数调用,要求DSP子模块处理诊断服务请求时,DSP总是执行以下基本处理步骤:

        分析收到的请求消息,

        检查格式和是否支持所寻址的子函数,

        在DEM、SW-Cs或其他BSW模块上获取数据或执行所需的功能调用

        集合响应

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值