目的:汽车上有许多零部件,如果车辆出现故障,需要能通过一定的方法来知道出现了什么故障,以及如何处理,UDS中的DTC(Diagnostic Trouble Codes)作用就是如此。
行业标准:ISO 14229标准,也称为UDS(Unified Diagnostic Services)
DTC列表设计要素:
- DTC码(开发使用的十六进制数值);
- 显示码(用于诊断仪显示),显示码与DTC码存在转化关系,见参考资料[3];
- 故障描述:用于描述故障的信息,如输入电压过高、ESP信号丢失等;
- 故障信息:(可选,与主机厂OEM达成一致即可,由诊断仪一侧开发,和显示码一样显示在诊断仪上,方便操作人员理解此故障;
- 故障监测条件:用于描述ECU什么时候开始监测此故障,比如每次ECU正常工作(Start up)、每次车辆启动后(KL15ON)
- 故障监测周期:如50ms、100ms, 即每50ms/100ms监测一次,可增加设计:1. 如果此周期内监测出现故障,则置TestFaild; 2.如监测到故障连续出现10次,则置ConfirmDTC。可通过19服务读取DTC,19 02 08(状态掩码)可读取到所有的ConfirmDTC,详见参考资料[2]。
- 故障触发条件:如输入电压>16.5V
- 故障恢复条件:如输入电压≤16V
- 功能要求:如输入电压过高时ÿ