UDS之浅谈19 服务-0x19 06
19服务作用是允许外部诊断仪(Client)通过该服务读取存储在ECU芯片内的故障码(DTC)状态信息
一、服务概述
除了前面04服务中介绍到的快照信息(多用于记录车辆运行信息);一般还会再定义一个扩展信息,用于记录故障的一些其他信息,比如故障发生的次数、老化次数、已老化次数等,故障持续时间,故障后行驶里程相关的DTC信息
二、报文
1.请求报文定义
Extended Data Record Number 01 = Aging counter(老化计数器); Extended Data Record Number 02 = Fault Detection Counter(故障检测计数器); Extended Data Record Number 03 = Occurrence counter(出现计数器);
2.肯定响应
肯定响应报文格式也与快照记录类似,但是扩展记录中不再包含数据的DID,这也就意味着扩展记录每组中包含哪些数据、格式如何、顺序如何都要提前定义好,ECU返回响应的时候要严格按照之前的定义返回,不需要再用DID来进行标识。
同样,如果诊断仪请求的DTC或扩展数据编号ECU不支持,那么应该返回否定响应码0x31;如果DTC和扩展记录编号都支持,但ECU中当前没有存储这个DTC的快照信息(例如这个DTC对应的故障还没有发生过) , 那么ECU应返回肯定响应,但响应中只包含59 06 + DTC+DTC状态,包含扩展记录信息;同样的情况也适用于: ECU请求中的扩展记录编号是0xFE (请求所有OBD相关扩展记录组) ,但ECU中没有存储OBD相关的扩展记录。