31服務是調用ECU內置的一些操作序列的接口,典型的用途包括檢查邊界條件、清除閃存、對數據進行較驗、對軟硬件依賴性進行校驗等,甚至有需要的話可以進行恢復出廠設置的操作,還有很多與ECU自身邏輯功能相關的操作也可以定義。
1、Request message:
Sub-function parameter:
2、Positive response message:
3、Supported negative response codes (NRC_):
4、Example #1:sub-function = startRoutine
Request:
0x727 04 31 01 02 01 [00 00 00]
Positive response:
0x7A7 05 71 01 02 01 [00 00]
Example #2:sub-function = stopRoutine
Request:
0x727 04 31 02 02 01 [00 00 00]
Positive response:
0x7A7 05 71 02 02 01 30 [00 00]
Example #3:sub-function = requestRoutineResults
Request:
Positive response:
Example #4:sub-function = startRoutine with routineControlOption
Request:
Positive response: