0x19 0x0A 检索ECU支持的所有DTC
Subfunction=0A reportSupportedDTC该子功能的响应包含DTCStatusAvailabilityMask,来指示ECU支持的DTC状态位,除此之外,还包含listOfDTCAndStatusRecord,该参数包含ECU支持的所有DTC的DTC数量和相关的状态。
DTCStatusAvailabilityMask
表示ECU支持的DTC status bit,不支持的bits将会被置0,每个支持的bit(置1)应被ECU的所有DTC支持。
DTCAndStatusRecord
该参数包含满足ISO_14229-1_DTCFormat, SAE_J2012-DA_DTCFormat_00, SAE_J1939-73_DTCFormat, SAE_J2012-DA_DTCFormat_04 或ISO_11992-4_DTCFormat格式的1组或多组DTCHighByte, DTCMiddleByte, DTCLowByte and statusOfDTC。如果满足SAE_J1939-73_DTCFormat,支持SPN (Suspect Parameter Number), FMI (Failure Mode Identifier), and OC (Occurrence Counter)参数,上述参数在SAE J1939有定义。
请求格式
响应格式
0x19 0x0A举例
假设
1.ECU除了bit 7 “warningIndicatorRequested”以外,支持其它所有的status bits,即DTCStatusAvailabilityMask=7F。
2. ECU共支持3个DTC,当client请求时,DTC status如下表所示。
3.DTC 0x123456, status 是 0x24(0010 01002),;
4.DTC 0x234505, status 是 0x00(0000 0000);
5.DTC 0xABCD01, status 是 0x2F(0010 1111).
下方的3个DTC均响应了client的请求,因为ECU支持所有的DTC。