UDS在應用層的需求
- 基本概念
- 應用層服務
-
- 提供的應用層服務
- 應用層協定
-
- Response行為的定義
-
- 一般情況的響應
- 帶子功能參數的響應
- 實體尋址帶子功能參數的響應
- 功能尋址帶子功能參數的響應
- 實體尋址&功能尋址不帶子功能參數的響應
- 實體尋址&功能尋址并行請求消息
- 診斷中的一些概念
基本概念
Boot manager: 作用是檢查應用程式是否有效
Boot software: 在伺服器特定記憶體裡面執行,負責boot ECU以及刷寫。
應用層服務
提供的應用層服務
應用層協定
包括協定資料單元的組成,負響應的組成 略。
Response行為的定義
一般情況的響應
帶子功能參數的響應
實體尋址帶子功能參數的響應
功能尋址帶子功能參數的響應
實體尋址&功能尋址不帶子功能參數的響應
實體尋址&功能尋址并行請求消息
一般一個伺服器端隻有一套有效的診斷協定執行個體在運作,是以同時隻能處理一個請求,無論是功能尋址還是實體尋址。當一條請求正在占用時,另外一條隻有等到目前執行完發了response之後,才能被處理。
有兩種情況需要被單獨處理:
3E用來保持session,是可以繞過的,不影響其他請求。
如果伺服器端是支援Legislated diagnostic請求的,當非Legislated diagnostic激活時,收到一條Legislated diagnostic請求時,激活的非Legislated diagnostic丢棄,切到default session,開始處理Legislated Diagnostic。如果在programming session下是例外的。
#刷寫需求
出現下面幾種情況,要能重新刷寫,不至于boot不了
a) 突然掉電
b) 不接地了
c) 資料通信遭到破壞
d) 過壓欠壓
診斷中的一些概念
Operation Cycle:可能是上下電,可能是點火到熄火,由廠商定義
Pending status:在目前operation cycle或者上一個完整的operation cycle報錯了,置1,隻要目前operation cycle又不報錯了,清0.
Confirmed:報錯了但是沒有達到confirm threshold(比如要求要在連續n個Operation Cycle)裡面報錯,那就是pending,要是連續超過n次才會confirmed。
Aging test:
pendingDTC清零,AgingCounter+1,直到Aging Threshold次數,ConfirmedDTC清零。