診斷和通信管理功能單元(Diagnostic and communication management functional unit)包含10種服務,本篇博文將詳細講解DiagnosticSessionControl Service(SID:0X10)的特性和協議。

本篇博文素材來源于:ISO 14229-1-2020:規(guī)范和要求。
在學習本篇博文之前推薦學習: 詳解UDS CAN診斷:什么是UDS(ISO 14229)診斷?
DiagnosticSessionControl Service用于在服務器中啟用不同的診斷會話。
診斷會話有兩種:Default Session和Any Other Session,它們之間可以互相轉換,如下所示:


不同服務在Default Session和Any Other Session中的權限不同,某些服務并不支持在Default Session中運行,所有服務都可以在Any Other Session中運行,如下圖(not applicable代表不支持服務,x代代表支持服務)所示:


1
診斷請求
診斷請求分為具有子功能的請求和沒有子功能的請求兩種。
首先來看看具有子功能的請求協議,如下所示:

我們只需要關注A_Data.A_PCI.SI和A_Data.Parameter 1~k數據,其他參數數值取決于客戶的實際應用。
具有子功能的請求A_Data.Parameter 1字節(jié)存儲的就是子功能數據。
沒有子功能的請求協議,如下所示:

A_Data.Parameter 1字節(jié)不再規(guī)定。
接著來看一看協議中對A_Data.A_PCI.SI和A_Data.Parameter 1~k數據的規(guī)定和使用。
啟用不同的診斷會話需要客戶端發(fā)送請求協議:0X10 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。

其中:
0X10是服務ID(SID),1字節(jié);
0X**是服務的子功能,范圍為:0X00~0XFF,1字節(jié)。
在ISO 14229-1-2020協議中規(guī)定了各類數值子功能的意義和使用場景,如下所示:



2
診斷響應
診斷響應有肯定響應和否定響應兩種類型。
2.1、肯定響應
肯定響應協議中也只需要關注A_Data.A_PCI.SI和A_Data.Parameter 1~k數據,如下所示:

肯定響應表示服務端回復客戶端請求成功,響應協議:0X50 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。

其中:
0X50是響應服務的SID,相當于0X10+0X40,1字節(jié);
0X**是響應服務的子功能,范圍為:0X00~0XFF,1字節(jié)。例如,客戶端使用0X01子服務,此時肯定響應的子服務就是0X01;
0X&&記錄了包含服務器報告的特定會話參數值,范圍為:0X00~0XFF,4字節(jié),協議規(guī)定如下所示:

2.2、否定響應
否定響應表示客戶端或者服務端存在問題,否定響應會提示失敗原因。
否定響應協議中只需要關注A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1數據,如下所示:

響應協議:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1數據)。
其中:
0X7F是否定響應固定數值,1字節(jié);
0X**是診斷服務ID(SID),本篇博文使用的是0X10服務,則否定響應會返回0X10,1字節(jié);
0X&&是NRC錯誤碼,描述了返回錯誤的原因,1字節(jié)。
DiagnosticSessionControl Service(SID:0X10)有3種類型錯誤,如下所示:

審核編輯:劉清
-
PCI
+關注
關注
5文章
689瀏覽量
134245 -
SID
+關注
關注
0文章
16瀏覽量
3364
原文標題:詳解UDS CAN診斷:DiagnosticSessionControl Service(SID:0X10)
文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
音頻系統(tǒng)標準和協議探討
MPEG基礎理論和協議分析
急?。?!跪求labview串口上位機和下位機串口通信協議資料(最好有程序和詳細講解)。。。
1這個藍牙協議棧有人能稍微講解下嗎,相互之間的依賴關系是什么 2profile和attibute有什么區(qū)別 3服務和協議區(qū)別在哪
"對DDR參數和協議進行測量和調試的技巧"
Web Service的架構與協議
詳細講解ECUReset Service(SID:0X11)的特性和協議
詳細講解SecurityAccess Service(SID:0X27)的特性和協議
詳細講解DiagnosticSessionControl Service的特性和協議
評論