UDS DTC(ISO 14229)使用三个字节,两个最高有效字节(DTC High Byte和DTC Middle Byte)根据实施的诊断协议指定的DTC Format Identifier = 0x01或0x04进行解码;最低有效字节(DTC Low Byte)根据SAE J2012-DA Failure Type Byte (FTB) 表进行解码。 下图显示了3字节DTCFormatIdentifier = 0x01或0x04 DTC结构的...
在OBD诊断当中用的最多的格式是SAE_J2012-DA_DTCFormat_00,即上面的OBD的DTC格式;在UDS诊断当中用的最多的格式是ISO_14229-1_DTCFormat,即上面的non OBD的DTC格式。需要注意的是,虽然OBD-II标准定义了DTC格式,但不同OEM可能会在其标准之上添加自定义的DTC。
1.2 UDS DTC 对于各主机厂遵循的DTC Format Identifier具体定义在ISO14229标准附录部分有表格说明。我们举例了基于ISO14229的DTCFID-0x01格式的情况,这也是主机厂使用比较多的一种格式(如果这段内容不是很理解的话,继续往下看吧,后面会有对应的知识分享与这段进行呼应)。数据部分长度为3字节,格式如下图所示:...
1.2 UDS DTC 对于各主机厂遵循的DTC Format Identifier具体定义在ISO14229标准附录部分有表格说明。我们举例了基于ISO14229的DTCFID-0x01格式的情况,这也是主机厂使用比较多的一种格式(如果这段内容不是很理解的话,继续往下看吧,后面会有对应的知识分享与这段进行呼应)。数据部分长度为3字节,格式如下图所示: 图1 ...
DTCFormatIdentifier 之后是 DTCCount 参数,该参数是一个两字节的无符号数字,其中包含基于客户端提供的状态掩码的服务器内存中可用的 DTC 数量。子功能 reportNumberOfMirrorMemoryDTCByStatusMask 具有与子功能 reportNumberOfDTCByStatusMask 相同的功能,不同之处在于它从 DTC 镜像存储器中返回 DTC 的数量...
举例上文$19服务的响应报文为:$59 01 01 01 00 01,响应报文第1、2字段对应请求报文SID19和子功能01;对于第2字段子功能为01,响应报文第3字段为参数DTCStatusAvailabilityMask;第4字段为参数DTCFormatIdentifier,这个参数即前文我们提到的DTCFID;第5、6字段为请求报文要求的上报DTC本周期故障数量为1个。对于每个参...
在DTCStatusAvailabilityMask之后,响应包含DTCFormatIdentifier,该报告报告有关DTC格式和编码的信息。DTCFormatIdentifier之后是DTCCount参数,该参数是一个两字节的无符号数字,其中包含基于客户端提供的状态掩码的服务器内存中可用的“仅与排放有关的OBD” DTC数量。
0x19服务涉及关键参数解释:DTCStatusAvailabilityMask表示ECU支持的故障码状态位,DTCFormatIdentifier定义故障码格式,DTCCount提供与状态掩码匹配的故障码总数。DTCAndStatusRecord包含ECU支持的某个故障码ID。实例展示了请求与响应的具体操作,提供了实际应用场景的参考。本文概要介绍了0x01与0x02服务的功能、...
举例上文$19服务的响应报文为:$59 01 01 01 00 01,响应报文第1、2字段对应请求报文SID19和子功能01;对于第2字段子功能为01,响应报文第3字段为参数DTCStatusAvailabilityMask;第4字段为参数DTCFormatIdentifier,这个参数即前文我们提到的DTCFID;第5、6字段为请求报文要求的上报DTC本周期故障数量为1个。对于每个参...
举例上文$19服务的响应报文为:$59 01 01 01 00 01,响应报文第1、2字段对应请求报文SID19和子功能01;对于第2字段子功能为01,响应报文第3字段为参数DTCStatusAvailabilityMask;第4字段为参数DTCFormatIdentifier,这个参数即前文我们提到的DTCFID;第5、6字段为请求报文要求的上报DTC本周期故障数量为1个。对于每个参...