在实战当中,基本上出现故障时候,bit 0、bit 1、bit 2会一起置1,然后延时一会后,bit 3也会置1
Bit 0 testFailed
(表示测试结果,随着测试循环结果变化)
0.1:指示最近执行test的结果,新一轮测试开始不会设置为0。(区别 Bit 1)
0.2:Bit 0置1时,它不一定被ECU存储到EEPROM中,只有当Bit 2和Bit 3被置1时,DTC才会被存储
0.3 如果调用了14服务清除DTC后,Bit 0会被重新置0
Bit 1 testFailedThisMonitoringCycle
(表示本轮测试循环结果,和Bit 6一起用,随着测试循环结果动态变化)
1.1:当新的检测循环开始时,这个位需要置0(区别Bit 0)
1.2:当调用14服务后也需要置0
1.3:如果该位置1,那表示这轮测试失败,那么就会一直保持置1状态直到新的检测循环开始
Bit 2 pendingDTC
(表示测试失败后到Bit 3置1的中间状态)
2.1:Bit 0置1后,Bit 2就会被置1
2.2:该位置1后,过一段时间如果还存在故障,那么Bit 3会置1
Bit 3 confirmedDTC
(表示测试失败后存储DTC状态到EEPROM,此位置1则表明至少发生过一次Bit 2置1)
3.1:Bit 2置1后过一段时间Bit 3会置1
3.2:这个位只能通过14服务或者老化机制清除
Bit 4 testNotCompletedSinceLastClear
(表示14服务操作后,是否进行过一次完整的测试,和Bit 5一起用)
4.1:14服务执行过后没进行过一次完整测试置1
4.2:14服务执行过后进行过一次完整测试置0(不管测试结果)
Bit 5 testFailedSinceLastClear
(表示14服务执行后,进行过一次完整测试后的测试结果,和Bit 4一起使用)
5.1:14服务执行后置0
5.2:14服务执行后没进行过一次完整测试置0
5.3:14服务执行后进行过一次完整的测试,测试结果为pass置0
5.4:14服务执行后进行过一次完整的测试,测试结果为fail置1
Bit 6 testNotCompletedThisOperationCycle
(表示本轮测试循环是否结束,和Bit 1一起用,随着测试循环动态变化)
6.1:14服务执行后置1
6.2:新一轮测试开启之前置1,本轮测试未完成置1
6.3:本轮测试完成后置0
Bit 7 warningIndicatorRequested
(表示警告灯状态,根据需要使用,会随着Bit 3或Bit 1变化)
7.1:14服务执行后清除
7.2:下一次上电根据需求进行选择是否清除