zoukankan      html  css  js  c++  java
  • 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子模块中完全执行的。

  • 相关阅读:
    [转]三维成像原理
    loader如果你提前设width或height,loadComplete后显示不出来
    Flash调用Alchemy编译的代码时出现Error #1506的解决
    通过 IP 区分不同国家的用户
    Linux的进程组和会话
    Linux下安装 JDK(转备忘)
    程序中,调用Bison和Flex结合的小例子(语法分析中处理数据)
    从自己的程序中使用lex的一个小例子
    yum 删除软件要注意一点
    Linux下top命令
  • 原文地址:https://www.cnblogs.com/still-smile/p/12146329.html
Copyright © 2011-2022 走看看