一、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模块上获取数据或执行所需的功能调用
集合响应