bit 0 : testFailed
如果在最近的一次测试中,在某个错误路径中发现了故障,则相应DTC的这一个状态位就要被置1。也就是DTC的testFailed位被置1,但是它不一定被ECU存储到EEProm中,只有当pending DTC或confirmed DTC被置1时故障码才会被存储。
bit 1 :testFailedThisOperationCycle
用于标识某个DTC在当前的operation cycle中是否出现过testFailed置1的情况,即是否出现过错误,也就是在当前操作循环内的测试结果,该操作循环内只要发生过错误,就置"1"; 开始新的操作循环或发送清故障码服务后,就置"0";
bit 2 : pendingDTC
当前循环内,故障发生,pendingDTC = 1,但是在下一个循环内,故障没有了,pendingDTC 仍然为 1,再下一个循环内,故障仍不存在,那么pendingDTC 就可以置0了。如果接下来的两个循环内,这个DTC都还存在,那么confirmedDTC就要置1了。
bit 3 : confirmedDTC
当confirmedDTC = 1时,则说明某个DTC已经被存储到ECU的EEProm中,说明这个DTC曾经满足了被confirmed的条件。但是请注意,confirmedDTC = 1时,并不意味着当前这个DTC仍然出错,如果confirmedDTC = 1,但testFailed = 0,则说明这个DTC表示的故障目前已经消失了。将confirmedDTC 重新置0的方法 UDS 14服务(清除故障码)。
bit 4 : testNotCompletedSinceLastClear
1:上一次清理故障码之后还没有完成过针对该DTC的测试。
0:上一次清理故障码之后已经完成过针对该DTC的测试。
bit 5 : testFailedSinceLastClear
0 : 上一次清理故障码之后该DTC没有出过错。
1: 上一次清理故障码之后该DTC出过至少一次错。
bit 6 : testNotCompletedThisOperationCycle
1 : 在当前operation cycle中还没在完成过针对该DTC的测试。
0 : 在当前operation cycle中已经完成过针对该DTC的测试。
bit 7 : warningIndicatorRequested
1 : ECU请求激活警告指示。
0: ECU不请求激活警告指示。