概念
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