一、UDS诊断简介
汽车诊断技术是指在不拆卸车辆的情况下,通过读取车辆在运行过程中所记录的数据或故障码来查明故障原因,并确定故障部位的汽车应用技术。通过诊断,可以快速检测到汽车故障来提高汽车安全性和维修效率。
USD协议诊断主要采用“问 - 答”模式,即诊断仪(Tester)像车辆指定的ECU发送请求(Request),指定的ECU会做出相对应的响应(Response),并将响应返回给诊断仪。从而可以依据定义好的诊断调查问卷,就可以将相对应的数据转化为相对应的问题和描述。
常用的诊断协议包括:IOS14229位于CAN应用层,还有位于CAN网络层的IOS15765协议(canTP模块)、位于数据连路层和物理层的的IOS11891UDS具体定义在14229协议中体现。
二、UDS诊断请求及其响应格式
Tester请求格式有如下几种:
ECU响应格式有:
1、肯定响应(positive):
SID+0x40(X1XXXXXX 将bit6位置1)
2、否定响应(negative):
7F-SID-否定响应码NRC
肯定响应抑制位:
由子服务里的最高位bit7:
Bit7=0时:需要肯定响应
Bit7=1时:禁止肯定响应
例如:ECU收到诊断仪发来的服务为$02 3E 00时,需要给出$02 7E 00的肯定响应。同样是Present服务,如果ECU收到的是$02 3E 80,则无需给出肯定响应。
否定响应不会被抑制。
</