[UDS]我的14229學(xué)習(xí)之旅 (三)—— 0x11(ECUReset)

概念

0x11(ECUReset)服務(wù)的主要作用是使用ECUReset服務(wù)來請求服務(wù)器重置。成功重置服務(wù)器后,服務(wù)器應(yīng)激活DefaultSession。

服務(wù)特殊性

通常來說,ECU在收到一條診斷指令后,要先進(jìn)行相應(yīng)的處理,執(zhí)行某些診斷操作,完畢后再發(fā)送肯定響應(yīng)。但是ECU復(fù)位服務(wù)是個(gè)特例,因?yàn)樗脑\斷操作是復(fù)位,這時(shí)候這個(gè)ECU就會重新開始運(yùn)行,此時(shí)ECU也不會記得你前面發(fā)過診斷指令,所以復(fù)位后沒辦法ECU就沒辦法再去發(fā)送診斷響應(yīng),所以要先發(fā)送肯定響應(yīng),再執(zhí)行復(fù)位。

報(bào)文格式

請求報(bào)文

ResetType在ISO14229-1上已經(jīng)定義好了,一般常用的就是
01 硬件復(fù)位
02 鑰匙電復(fù)位
03 軟復(fù)位


肯定響應(yīng)


這里需要解釋一下第三個(gè)參數(shù) powerDownTime。從正響應(yīng)的格式說明里面,我們可以得知這里是只有當(dāng)請求的子功能位0x04(enableRapidPowerShutDown)時(shí),該參數(shù)才被使用。
它的取值范圍是 [00 ~ FF]。其中有效值是 [00~ FE]。長度為1字節(jié),分辨率是1s。轉(zhuǎn)化為十進(jìn)制值的范圍是 0~254。當(dāng)值位FF時(shí),則會出錯(cuò)或者出現(xiàn)時(shí)間不可用。

否定響應(yīng)


這里需要解釋一下NRC0x33,復(fù)位會影響ECU的正常功能,所以有的供應(yīng)商或主機(jī)廠把0x11服務(wù)定義為在解鎖狀態(tài)下才能執(zhí)行,如果在上鎖狀態(tài)下收到該請求,ECU應(yīng)返回否定響應(yīng)碼0x33。

舉例

ISO14229-1上給的例子如下,Tester發(fā)送11 01,ECU回復(fù)51 01



結(jié)尾

END

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容