UDS 定义的诊断服务从逻辑来说分为以下几类:
1. Diagnostic and Communication Management (诊断和通信管理)
2. Data Transmission (数据传输)
3. Stored Data Transmission (存储数据传输,用于操作 DTC)
4. InputOutput Control (IO 控制)
5. Routine Control (不知如何翻译好,作用是调用 ECU 内部的预置函数)
6. Upload Download (上传下载)
UDS 规定使用 1 个 byte 来表示诊断服务,即所谓的 Service ID,简称 SID。本文介绍一下
Diagnostic and Communication Management 这一类诊断服务中的一部分。
DiagnosticSessionControl (0x10)
DiagnosticSessionControl 这个服务的 SID 是 0x10,request 固定为 2 个 byte,第一个
byte 是 SID,第二个 byte 的低 7bit 是 sub-function,用于指示 ECU 将进入的 session。
UDS 定义的 session 包括:
0x00 ISOSAEReserved(保留)
0x01 defaul