UDS DTC 状态位定义
每个 DTC(故障码)都有一个 8 位的状态字节,记录该故障的当前状态和历史信息。理解这些状态位有助于判断故障是”正在发生”还是”曾经发生过”。
| 位 | 掩码 | 英文名称 | 中文名称 | 车主理解 |
|---|---|---|---|---|
| 0 | 0x01 | testFailed | 测试失败 | 故障正在发生 |
| 1 | 0x02 | testFailedThisOperationCycle | 本次运行周期测试失败 | 本次开车过程中故障出现过 |
| 2 | 0x04 | pendingDTC | 待定故障码 | 系统检测到疑似故障,还在观察确认中 |
| 3 | 0x08 | confirmedDTC | 已确认故障码 | 故障已确认,通常会亮故障灯 |
| 4 | 0x10 | testNotCompletedSinceLastClear | 清码后测试未完成 | 清除故障码后该项检测还没跑完 |
| 5 | 0x20 | testFailedSinceLastClear | 清码后测试失败过 | 清除故障码后这个问题又出现过 |
| 6 | 0x40 | testNotCompletedThisOperationCycle | 本周期测试未完成 | 本次开车该项检测还没跑完 |
| 7 | 0x80 | warningIndicatorRequested | 请求警告指示灯 | 故障已触发仪表盘警告灯 |
Bit 0 - 测试失败(testFailed)
Section titled “Bit 0 - 测试失败(testFailed)”- 掩码:
0x01 - 含义:当前诊断测试条件成立,故障正在发生
- 英文说明:DTC test currently failed - fault condition is present
- 车主理解:故障正在发生
Bit 1 - 本次运行周期测试失败(testFailedThisOperationCycle)
Section titled “Bit 1 - 本次运行周期测试失败(testFailedThisOperationCycle)”- 掩码:
0x02 - 含义:当前驾驶循环(从上电到断电)中该故障至少出现过一次
- 英文说明:DTC test failed at least once during current operation cycle
- 车主理解:本次开车过程中故障出现过
Bit 2 - 待定故障码(pendingDTC)
Section titled “Bit 2 - 待定故障码(pendingDTC)”- 掩码:
0x04 - 含义:故障已被检测到但尚未确认(等待更多驾驶循环验证)
- 英文说明:Fault detected but not yet confirmed (awaiting more drive cycles)
- 车主理解:系统检测到疑似故障,还在观察确认中
Bit 3 - 已确认故障码(confirmedDTC)
Section titled “Bit 3 - 已确认故障码(confirmedDTC)”- 掩码:
0x08 - 含义:故障已通过多次验证被确认存在,故障灯通常会亮起
- 英文说明:Fault confirmed after multiple validations, MIL typically illuminated
- 车主理解:故障已确认,通常会亮故障灯
Bit 4 - 清码后测试未完成(testNotCompletedSinceLastClear)
Section titled “Bit 4 - 清码后测试未完成(testNotCompletedSinceLastClear)”- 掩码:
0x10 - 含义:自上次清除故障码后,该项诊断测试尚未运行完成
- 英文说明:Diagnostic test has not completed since last DTC clear
- 车主理解:清除故障码后该项检测还没跑完
Bit 5 - 清码后测试失败过(testFailedSinceLastClear)
Section titled “Bit 5 - 清码后测试失败过(testFailedSinceLastClear)”- 掩码:
0x20 - 含义:自上次清除故障码后,该故障至少又出现过一次
- 英文说明:DTC test failed at least once since last clear
- 车主理解:清除故障码后这个问题又出现过
Bit 6 - 本周期测试未完成(testNotCompletedThisOperationCycle)
Section titled “Bit 6 - 本周期测试未完成(testNotCompletedThisOperationCycle)”- 掩码:
0x40 - 含义:当前驾驶循环中该项诊断测试尚未运行完成
- 英文说明:Diagnostic test has not completed during current operation cycle
- 车主理解:本次开车该项检测还没跑完
Bit 7 - 请求警告指示灯(warningIndicatorRequested)
Section titled “Bit 7 - 请求警告指示灯(warningIndicatorRequested)”- 掩码:
0x80 - 含义:该故障已请求点亮仪表盘上的警告灯(如发动机故障灯、电池警告灯)
- 英文说明:Warning indicator lamp requested for this DTC
- 车主理解:故障已触发仪表盘警告灯
常见状态组合
Section titled “常见状态组合”| 状态 | 含义 |
|---|---|
testFailed = 1 | 故障正在发生,需要关注 |
confirmedDTC = 1, testFailed = 0 | 故障曾经确认过但当前未激活,可能是间歇性问题 |
pendingDTC = 1, confirmedDTC = 0 | 故障疑似存在,系统还在观察确认中 |
warningIndicatorRequested = 1 | 仪表盘故障灯已亮起 |
数据来源:ISO 14229 (UDS)