詳解UDS CAN診斷:ECUReset Service(SID:0X11)
診斷和通信管理功能單元(Diagnostic and communication management functional unit)包含10種服務(wù),本篇博文將詳細(xì)講解ECUReset Service(SID:0X11)的特性和協(xié)議。
本篇博文素材來(lái)源于:ISO 14229-1-2020:規(guī)范和要求。
在學(xué)習(xí)本篇博文之前推薦學(xué)習(xí):
詳解UDS CAN診斷:什么是UDS(ISO 14229)診斷?
詳解UDS CAN診斷:DiagnosticSessionControl Service(SID:0X10)
很多關(guān)聯(lián)知識(shí)已經(jīng)詳細(xì)講解過(guò),這里不再贅述了。
客戶端使用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ò)誤,如下所示:
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。