关于2F
关于抑制位
关于14服务
关于19服务
在0x19服务中一般的使用顺序
1\0x19服务01子服务
通过状态掩码去查找与其相匹配的故障个数。
通过该服务诊断仪能够请求ECU中DTC状态与DTC状态掩码相匹配的故障码个数。如果某一个故障码的实际状态位为“1”,并且DTC状态掩码中的相应位也为“1”,那么就认为该故障码的状态与DTC状态掩码相匹配(即:如果DTC状态掩码字节与DTC实际状态字节进行逻辑“位与”运算后的结果为非零值,那么两者就相匹配);此时则将故障数+1。如果客户端定义了一个状态掩码,其中包含ECU不支持的位,那么ECU仅使用本身支持的位进行处理故障信息。请求的格式如下:
收到请求后ECU响应的格式如下:
DTC状态掩码参数包含8个DTC状态位,其位定义如下:
2、0x19服务02子服务
按照定义的状态掩码的形式去查找匹配的故障,将匹配的DTC标识符(3个字节)、DTC状态(1个字节)信息返回。01子服务只统计与状态掩码相匹配的DTC个数,02子服务则会将这些匹配的DTC信息返回。请求格式如下:
收到请求后,ECU的响应报文格式如下:
3、0x19服务04子服务
为了方便找到故障的原因,在对应故障发生时,ECU端要记录发生故障时的快照信息;而04服务就是用于请求指定故障码(DTC)的快照信息,通过查找故障发生时刻的这些数据,来分析故障原因。请求格式如下:
其中,DTCSnapshotRecordNumber表示DTC快照记录码,占一个字节,表示特定的 DTC快照数据记录编号。例如当我们需要记录某个DTC第一次发生(假设用1表示)和最近一次发生的快照数据时(假设用2表示);那么当DTCSnapshotRecordNumber为1时,则表示请求该DTC第一次发生时的快照信息。
如果ECU支持多个DTC快照数据记录,那么该纪录码应使用0x01~0xFE范围内的数值。当该参数值为FF(Hex)时,要求ECU一次性报告所有存储的DTC快照数据记录。
收到请求后,ECU的响应报文格式如下:
如上,响应报文中DTCSnapshotRecordNumber表示返回的是该DTC的哪一个快照记录;DTCSnapshotRecordNumberOfIdentifiers表示快照信息中定义的成员量;如定义的快照数据有四项信息,则该值为4。
4、0x19服务06子服务
扩展信息,用于记录故障的一些其他信息,比如故障发生的次数、老化次数、已老化次数等。06服务就是用于请求指定故障码(DTC)的扩展信息。请求格式如下:
收到报文
5、0x19服务0A子服务
该服务用于请求所有支持的DTC信息(3个字节的DTC标识符加1个字节的DTC状态位),其响应报文与02服务一致;但要区分,该服务返回的是所有DTC的信息;而02服务是返回与请求时状态掩码相与不为“0”的DTC信息。请求格式如下:
报文举例
Tx: 1670397598419 1734 19 01 AF
Rx: 1670397598419 173C 59 01 AF 01 00 02
Tx: 1670397598420 1734 19 02 AF
Rx: 1670397598421 173C 59 02 AF 01 FF FF FF 11 FF FF FF
Tx: 1670397598422 1734 19 04 01 FF FF FF
Rx: 1670397598422 173C 7F 19 11
Tx: 1670400684182 1734 19 01 AF
Rx: 1670400684186 173C 59 01 89 00 00 1A
Tx: 1670400684188 1734 19 02 AF
Rx: 1670400684200 173C 59 02 89 D1 22 87 89 55 04 96 89 D1 00 87 89 D1 01 87 89 D1 04 87 89 D1 05 87 89 D1 06 87 89 D1 07 87 89 D1 09 87 89 D1 10 87 89 D1 12 87 89 D1 13 87 89 D1 14 87 89 D1 15 87 89 D1 16 87 89 D1 17 87 89 D1 19 87 89 D1 20 87 89 D1 21 87 09 D1 23 87 89 D1 24 87 09 D1 25 87 89 D1 26 87 89 D1 27 87 89 D1 28 87 09 D3 70 13 08
Tx: 1670400684202 1734 19 04 D1 22 87 FF
Rx: 1670400684216 173C 59 04 D1 22 87 89
Tx: 1670400684217 1734 19 04 55 04 96 FF
Rx: 1670400684240 173C 59 04 55 04 96 89 01 0C 0B 00 FF FF 0B 01 00 0A 00 0A 0B 02 FF FF FF FF FF FF 0B 03 FF FF FF FF 0B 04 00 01 01 00 00 00 00 01 01 00 00 00 0B 05 FF FF FF FF 0B 04 00 01 01 00 00 00 00 01 01 00 00 00 0B 01 00 0A 00 0A 0B 05 FF FF FF FF 0B 02 FF FF FF FF FF FF 0B 03 FF FF FF FF 0B 00 FF FF
Tx: 1670400684241 1734 19 04 D1 00 87 FF
Rx: 1670400684256 173C 59 04 D1 00 87 89
UDS报文解读举例
客户端向服务器请求:06 19 06 XX XX XX FF 00
服务器向客户端回复:10 11 59 06 XX XX XX 10
客户端收到后回复流控帧:30 00 00 00 00 00 00 00
服务器收到后回复了两帧数据:21 10 00 00 00 00 20 00
22 00 30 01 00 00 00 00