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