DCM之诊断服务调度程序(DSD)详解一

简介
DSD子模块负责检查传入诊断请求的有效性(诊断会话/安全访问级别/应用程序权限的验证),并跟踪服务请求执行的进度。
[SWS_Dcm_00178] D DSD子模块将仅处理有效请求,并拒绝无效请求。⌋()
用例
以下用例是相关的,并在下面进行了详细描述:
接收请求消息并发送肯定响应消息
收到请求消息并禁止正面回应
接收请求消息并禁止否定响应
接收请求消息并发送否定响应消息
发送肯定的响应消息而没有相应的请求
分段响应
接收请求消息并发送肯定响应消息
这是正常通信(“乒乓”)的标准用例。服务器收到诊断请求消息。 DSD子模块可确保请求消息的有效性。在这种用例中,请求有效,响应为肯定。该请求将被转发到DSP子模块中的相应数据处理器。当数据处理器完成所有数据处理操作后,它将触发DSD子模块传输响应消息。如果数据处理器立即将服务作为一部分进行处理如果是请求指示功能,则数据处理器可以触发该指示功能内部的传输(“同步”)。如果处理花费较长时间(例如,等待EEPROM驱动程序),则数据处理器会推迟某些处理(“异步”)。 DSL子模块涵盖了响应暂挂机制。数据处理器会显式触发传输,但会从数据处理器的上下文中触发。接收到请求消息后,相应的DcmPduId将被阻止
由DSL子模块(请参阅SWS_Dcm_00241)。在处理此请求期间,直到接收到相应的响应消息并再次释放DcmPduId之前,都无法接收到相同协议类型的其他请求(例如,增强的会话可以由OBD会话终止)。
接收请求消息并抑制肯定响应
这是前一个的子用例。
在UDS协议中,可以通过在请求消息中设置特殊位来抑制肯定响应(请参阅SWS_Dcm_00200)。这种特殊的抑制处理是在DSD子模块中完全执行的。

posted @ 2020-01-03 18:36  Smah  阅读(1926)  评论(0编辑  收藏  举报