診斷和通信管理功能單元(Diagnostic and communication management functional unit)包含10種服務(wù),本篇博文將詳細講解ECUReset Service(SID:0X11)的特性和協(xié)議。
客戶端使用ECUReset Service請求復(fù)位重啟服務(wù)端。
正常情況下,服務(wù)端在復(fù)位重啟前應(yīng)答客戶端肯定響應(yīng),重啟成功后服務(wù)端激活進入Default Session。
1
診斷請求
使用ECUReset Service請求復(fù)位重啟服務(wù)端發(fā)送請求協(xié)議:0X11 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k數(shù)據(jù))。
其中:
0X11是服務(wù)ID(SID),1字節(jié);
0X**是服務(wù)的子功能,范圍為:0X00~0XFF,1字節(jié)。
在ISO 14229-1-2020協(xié)議中規(guī)定了各類數(shù)值子功能的意義和使用場景,如下所示:
2
診斷響應(yīng)
診斷響應(yīng)有肯定響應(yīng)和否定響應(yīng)兩種類型。
2.1、肯定響應(yīng)
肯定響應(yīng)表示服務(wù)端回復(fù)客戶端請求成功,響應(yīng)協(xié)議:0X51 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k數(shù)據(jù))。
其中:
0X51是響應(yīng)服務(wù)的SID,相當于0X11+0X40,1字節(jié);
0X**是響應(yīng)服務(wù)的子功能,范圍為:0X00~0X7F,1字節(jié)。例如,客戶端使用0X01子服務(wù),此時肯定響應(yīng)的子服務(wù)就是0X01;
0X&&數(shù)據(jù)向客戶端提示服務(wù)端將保持在斷電順序中的待機最小時間,需要注意該參數(shù)只有當SubFunction為0X04時才會使能,范圍為:0X00~0XFF,1字節(jié),協(xié)議規(guī)定如下所示:
2.2、否定響應(yīng)
否定響應(yīng)表示客戶端或者服務(wù)端存在問題,否定響應(yīng)會提示失敗原因。
響應(yīng)協(xié)議:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1數(shù)據(jù))。
其中:
0X7F是否定響應(yīng)固定數(shù)值,1字節(jié);
0X**是診斷服務(wù)ID(SID),本篇博文使用的是0X11服務(wù),則否定響應(yīng)會返回0X11,1字節(jié);
0X&&是NRC錯誤碼,描述了返回錯誤的原因,1字節(jié)。ECUReset Service(SID:0X11)有4種類型錯誤,如下所示:
審核編輯:劉清
-
ISO
+關(guān)注
關(guān)注
0文章
285瀏覽量
40333
原文標題:詳解UDS CAN診斷:ECUReset Service(SID:0X11)
文章出處:【微信號:美男子玩編程,微信公眾號:美男子玩編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
關(guān)于DM368的EMDA3的傳輸?shù)刂穯栴},需要讀一個0x11的16位地址,只能設(shè)置0,0x10,0x20…這一類地址,請問這是什么原因呢?
1這個藍牙協(xié)議棧有人能稍微講解下嗎,相互之間的依賴關(guān)系是什么 2profile和attibute有什么區(qū)別 3服務(wù)和協(xié)議區(qū)別在哪
LCD的ID為8989對0X11寄存器進行了修改,為什么LCD的掃描方式?jīng)]有變?
串口硬件和協(xié)議的相關(guān)內(nèi)容
求助,LINFLEXD模塊在收到LIN幀(ID=0x3C,Data=0x00)時是否可以自動休眠?
NUC980網(wǎng)口接收MAC=0x01-0x0E-0xCF-0x00-0x00-0x00的問題求解
NUC980網(wǎng)口接收MAC=0x01-0x0E-0xCF-0x00-0x00-0x00在哪里禁止插入?
Web Service的架構(gòu)與協(xié)議

《深入理解C++11》C++11新特性解析與應(yīng)用的詳細電子教材免費下載
詳細講解DiagnosticSessionControl Service的特性和協(xié)議

詳細講解SecurityAccess Service(SID:0X27)的特性和協(xié)議

評論