DTCFormatIdentifier指明服务端支持的DTC格式,当服务器返回DTC信息的时候,会附带额外增加一个字节存放此格式标识,客户端就可以知道这些DTC信息需要以何种方式去进行解码。
注:该标识在ISO14229-1中附件D-D.4中定义;
在ISO14229-1中只定义了一个字节存放DTCFormatIdentifier;
在UDS诊断协议中,一个服务端只能支持一种DTCFormatIdentifier。
目录
1.英文术语
英文术语 | 翻译 |
DTCFormatIdentifier | DTC格式标识符(DTCFID) |
DTCAndStatusRecord | DTC和DTC状态记录 (DTC+statusOfDTC) DTCAndStatusRecord[] = [ DTCHighByte#1 //第1个DTC高字节 DTCMiddleByte#1 //第1个DTC中字节 DTCLowByte#1 //第1个DTC低字节 statusOfDTC#1 //第1个DTC所对应的DTC状态 DTCHighByte#2 //第2个DTC高字节 DTCMiddleByte#2 //第2个DTC中字节 DTCLowByte#2 //第2个DTC低字节 statusOfDTC#2 //第2个DTC所对应的DTC状态 : DTCHighByte#m //第m个DTC高字节 DTCMiddleByte#m //第m个DTC高字节 DTCLowByte#m //第m个DTC高字节 statusOfDTC#m //第m个DTC所对应的DTC状态] |
2.缩写表
缩写 | 解释 |
DTC | 诊断故障码 |
Cvt | 约定值 M 强制的 C 有条件的 U 用户选项 |
SAE | 美国汽车工程师协议 |
3.DTCFormatIdentifier定义
DTCFormatIdentifier定义 | |||
字节值 | 描述 | Cvt | 助记符 |
0x00 | SAE_J2012-DA_DTCFormat_00 该参数表示ISO15031-6标准中定义的DTC格式,我们可以通过命名可知,这里ISO15031-6也引用了SAE_J2012(与DTC相关的重要的一个标准)。 | M | J2012-DADTCF00 |
0x01 | ISO_14229-1_DTCFormat 该参数表示DTCAndStatusRecord中定义的DTC格式,此格式是依照ISO14229-1标准中定义的,但ISO14229-1也就规定了DTC的长度为3个字节,并没有明确规定这三个字节的按照什么方式及范围进行设置,所以这种格式就可以允许我们车辆制造商来自定义。 注: 1、对于我们车辆车辆制造商来说,反正是3个字节的DTC,直接参考SAEJ2012标准来定义,比较省事,所以会发现大家定义的此格式会和SAE_J2012-DA_DTCFormat_00/SAE_J2012-DA_DTCFormat_04格式非常的相似或者是一模一样的。 2、此DTC格式是ISO14229-1特别定义的自定义格式,我们UDS可以支持此格式,但并不是在ISO14229中定义的这个格式就必须要用它,ISO14229-1也支持用SAE_J939-73_DTCFormat、ISO_11992-4_DTCFormat 、SAE_J2012-DA_DTCFormat_04 、 SAE_J2012-DA_DTCFormat_00这些其他标准协议规定的DTC格式。 | M | 14229-1DTCF |
0x02 | SAE_J939-73_DTCFormat 该参数表示SAEJ1939-73标准中定义的DTC格式,这种格式用在商用车较多,因为SAEJ1939协议就时针对商用车而制定的协议。 | M | J1939-73DTCF |
0x03 | ISO_11992-4_DTCFormat 该参数表示ISO11992-4标准中定义的DTC格式,这个DTC格式用的不多,不要去深究。 | M | 11992-4DTCF |
0x04 | SAE_J2012-DA_DTCFormat_04 该参数表示ISO27145-2标准中定义的DTC格式,这种格式也叫SAE_J2012-DA_WWHOBD_DTCFormat,根据这个格式命名,我们可以知道ISO27145-2肯定也是引用了SAEJ2012,专门用在增强型诊断。 | M | J2012-DADTCF04 |
0x05 - 0xFF | ISO/SAE reserved 该范围为本文件为未来定义预留。 注:以后可能ISO/SAE又会出现很多标准,说不定又定义很多DTC格式,这里就是为他们预留的。 | M | ISOSAERESRVD |
概念知识:
SAEJ1939协议是由美国汽车工程师协议(SAE)基于CAN2.0B协议制定的主要针对商用车的CAN总线通讯协议;
注:以上几种DTC格式中,DTCFormatIdentifier = 0x00或0x04这两种格式都直接引用了SAEJ2012,所以SAE_J2012-DA_DTCFormat_00和SAE_J2012-DA_DTCFormat_04这两种格式的DTC字节含义都严格遵循SAEJ2012协议。而ISO_14229-1_DTCFormat这种DTC格式也会去参考J2012,可能部分会做少许变动,加一些公司特色和个人特色在里面。