UDS诊断服务核心功能详解:读取故障码(DTC)、ECU复位与参数配置
一、读取故障码(DTC)——0x19服务
核心功能:通过UDS协议0x19服务读取ECU存储的故障码及其相关信息,支持多种子功能筛选与解析。
-
子功能分类与用途
- 0x01(reportNumberOfDTCByStatusMask):统计符合状态掩码的DTC数量。
- 请求报文:
19 01 <DTCStatusMask>
(掩码定义如0x01表示当前故障,0x08表示历史故障)。 - 响应报文:返回匹配的DTC数量及ECU支持的状态位(如
59 01 02 03
表示3个匹配故障)。
- 请求报文:
- 0x02(reportDTCByStatusMask):获取具体DTC列表及状态。
- 请求报文:
19 02 <DTCStatusMask>
,如19 02 0F
表示筛选所有激活故障。 - 响应报文:包含DTC编码(3字节)和状态字节(如
0x2F
表示当前故障已确认)。
- 请求报文:
- 0x04&#
- 0x01(reportNumberOfDTCByStatusMask):统计符合状态掩码的DTC数量。