診斷和通信管理功能單元(Diagnostic and communication management functional unit)包含10種服務,本篇博文將詳細講解ECUReset Service(SID:0X11)的特性和協議。
客戶端使用ECUReset Service請求復位重啟服務端。
正常情況下,服務端在復位重啟前應答客戶端肯定響應,重啟成功后服務端激活進入Default Session。
1
診斷請求
使用ECUReset Service請求復位重啟服務端發送請求協議:0X11 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。
其中:
0X11是服務ID(SID),1字節;
0X**是服務的子功能,范圍為:0X00~0XFF,1字節。
在ISO 14229-1-2020協議中規定了各類數值子功能的意義和使用場景,如下所示:
2
診斷響應
診斷響應有肯定響應和否定響應兩種類型。
2.1、肯定響應
肯定響應表示服務端回復客戶端請求成功,響應協議:0X51 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k數據)。
其中:
0X51是響應服務的SID,相當于0X11+0X40,1字節;
0X**是響應服務的子功能,范圍為:0X00~0X7F,1字節。例如,客戶端使用0X01子服務,此時肯定響應的子服務就是0X01;
0X&&數據向客戶端提示服務端將保持在斷電順序中的待機最小時間,需要注意該參數只有當SubFunction為0X04時才會使能,范圍為:0X00~0XFF,1字節,協議規定如下所示:
2.2、否定響應
否定響應表示客戶端或者服務端存在問題,否定響應會提示失敗原因。
響應協議:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1數據)。
其中:
0X7F是否定響應固定數值,1字節;
0X**是診斷服務ID(SID),本篇博文使用的是0X11服務,則否定響應會返回0X11,1字節;
0X&&是NRC錯誤碼,描述了返回錯誤的原因,1字節。ECUReset Service(SID:0X11)有4種類型錯誤,如下所示:
審核編輯:劉清
-
ISO
+關注
關注
0文章
255瀏覽量
39586
原文標題:詳解UDS CAN診斷:ECUReset Service(SID:0X11)
文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論