博客專欄

EEPW首頁(yè) > 博客 > 詳解UDS CAN診斷:ECUReset Service(SID:0X11)

詳解UDS CAN診斷:ECUReset Service(SID:0X11)

發(fā)布人:美男子玩編程 時(shí)間:2022-11-30 來(lái)源:工程師 發(fā)布文章

診斷和通信管理功能單元(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)系工作人員刪除。



關(guān)鍵詞: CAN

技術(shù)專區(qū)

關(guān)閉