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子模塊中完全執行的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM