目录
1. 19服务(ReadDTCInformation,读取DTC信息服务)
2. 14服务(ClearDiagnosticInformation,清除诊断信息服务)
前言
ISO14229(也称为UDS,统一诊断服务)是汽车行业广泛采用的一种标准,用于车辆电子控制单元(ECU)的诊断通信。该标准定义了多种服务,其中19服务和14服务是两个重要的组成部分。下面分别对这两个服务进行详解。
1. 19服务(ReadDTCInformation,读取DTC信息服务)
功能简介:
19服务允许客户端(如诊断仪)读取服务端(如ECU)中存留的诊断故障代码(DTC)信息的状态。这些DTC信息可以是车辆上的一个或一组服务端中的信息。除非特定子功能另有要求,服务端应返回所有DTC信息,包括排放相关和非排放相关的信息。
子功能及操作:
19服务包含多个子功能,每个子功能允许客户端执行不同的操作,如:
- 获取与客户端定义故障码状态掩码相匹配的DTC数量(sub-function = 0x01)。
- 获取与客户端定义故障码状态掩码相匹配的所有DTC列表(sub-function = 0x02)。
- 获取故障码快照数据(DTC Snapshots),即存储在服务端内存中与故障码相关的具体数据记录,这些数据在系统故障发生瞬间被冻结。
- 获取DTC扩展数据(DTCExtendedData),包括与故障码相关的扩展状态信息,如故障指示器计数器、故障码发生次数等。
应用场景:
- 在故障诊断过程中,工程师可以使用19服务来获取车辆当前和历史的DTC信息,以便快速定位和解决故障。
- 在车辆维修后,技师可以清除DTC并再次读取以确保维修效果。
2. 14服务(ClearDiagnosticInformation,清除诊断信息服务)
功能简介:
14服务被客户端用于在一个或多个服务端内存中清除诊断信息。这包括DTC状态字节、DTC快照信息、DTC扩展信息以及其他与DTC相关的数据。当清除诊断信息服务处理完成后,服务端应发送肯定应答,即使服务端当前没有存储任何的诊断故障码也应如此。
参数及操作:
客户端的请求报文包含一个参数groupOfDTC
,该参数允许客户端清除一组DTC(如动力系统、车身系统、底盘系统等)或一个具体的DTC。服务端在收到请求后,会清除相应的DTC信息,并发送肯定应答。
应用场景:
- 在ECU被刷写新的软件后,需要通过14服务清除DTC,然后读取DTC以确保系统监控正常。
- 在产线EOL工位或客户电检工位上,会执行14服务以清除历史DTC,并检查是否存在当前的DTC。
总结
ISO14229中的19服务和14服务在车辆电子控制单元的诊断通信中扮演着重要角色。19服务提供了读取DTC信息的功能,而14服务则用于清除这些诊断信息。这两个服务共同支持了车辆故障诊断和维修过程中的关键步骤。