目录
在前面 《[CP_AUTOSAR]_通信服务_DCM模块(三)_DSL子模块(一)》 和 《[CP_AUTOSAR]_通信服务_DCM模块(三)_DSL子模块(二)》 文中,介绍了 DSL 子模块的整体功能,以及从 PduR 模块到 DSD 模块提交的诊断请求,本文将接着介绍从 DSD 子模块到 PduR 模块的诊断应答消息。
1、Concurrent TesterPresent(“保持逻辑链路激活”)
上位机可能会在发送物理请求/响应的同时发送功能性的 “TesterPresent” 命令。在 《ISO 14229-1》,这叫 “ keep alive logic ”。功能性的 “TesterPresent” 会在一个单独的 DcmDslProtocolRxPduId 上接收,其参数中有个 DcmDslProtocolRxAddrType 会被配置为 DCM_FUNCTIONAL_TYPE。DCM 内部的接收缓存未被显式的配置,因此功能性的 “TesterPresent” 被按照如下方式去处理:
[SWS_Dcm_00112] 当 PduR 模块调用的函数 Dcm_TpRxIndication 返回值为 E_OK ,并且诊断请求为 ”Te