UDS协议中19服务即读DTC的服务是一套诊断服务中的重中之重。在整个协议中篇幅长达63页,对应的通信举例也达到了18个,可以说没有19服务就没有完整的UDS。在这里首先来介绍一下DTC。
DTC(Diagnostic trouble code):如果系统检测到了一个错误,它将存储为DTC。DTC可表现为一个显而易见的故障;通讯信号的丢失(不会使故障灯亮起)、排放相关的故障、安全相关的错误等。DTC可以揭示错误的位置和错误类型。他农场DTC占用3个字节,ODB II占用两个字节。下图为FTB为Fault Type Byte。
故障码包括四个大类,分别是PCBU,P是Powertain动力系统,C是Chassis底盘,B是Body车身,U是Network通信系统。一个DTC信息占用4个字节,最后一个字节是DTC的状态。DTMMiddleByte和DTCLowByte两个字节使我们数值的类似P0047(ISO15031中的故障码)中“0047”的纯数字故障码。第一个字节在乘用车中,前两个bit代表P/C/B/U(动力/底盘/车身/网络)中的一个,之后六个bit是数字,何在一起的样子形如“C01”。第一个字节的前2个bit中,用00/01/10/11分别表示P/C/B/U。
|