目录
1、0x14服务(ClearDiagnosticInformation,清除诊断信息服务)
Service description:
0x14服务(WriteMemoryByAddress,清除诊断信息服务)被客户端用于在一个或者多个服务端内存中清除诊断信息。当清除诊断信息服务处理完成之后,服务端应该发送肯定应答。即使服务端当前没有存储任何的诊断故障码,也应该发送肯定应答报文。如果服务端支持拷贝内存中多份的DTC状态信息(例如,在RAM中拷贝一份,在EEPROM中拷贝一份),服务端应该清除0x19服务(ReadDTCInformation,读取诊断故障码信息)状态汇报使用到的故障码的拷贝副本。根据适当的备份策略(例如在电源锁存阶段)更新其他副本,例如长期存储器中的备份副本。
NOTE 如果在电源锁存阶段被干扰(如电池未连接)。将会导致数据不连续。而故障码的状态位如何变更涉及到了故障码管理相关的内容,此处不展开。
客户端的请求报文包含了一个参数,groupOfDTC参数允许客户端去清除一组DTC(如动力系统,车身系统,底层系统等),或者是一个具体的DTC。对于请求组清除DTC来说,除非另有说明,否则服务端将从内存中清除与排放相关和非排放相关的DTC信息。
通过本服务重置/清除的DTC信息包括但不限于以下内容:
— DTC状态位字节;
— DTC快照信息;
— DTC扩展信息;
— 其它与DTC相关的数据,例如最近使用的DTC,标志位,计数器,计时器;
2、请求报文格式
2.1 请求报文定义
下表定义了请求报文的格式:
字节序号 | 参数值 | 约定 | 字节值 |
---|---|---|---|
#1 | ClearDiagnosticInformation Request SID | M | 0x14 |
#2 #3 #4 | groupOfDTC[] = [ groupOfDTCHighByte groupOfDTCMiddleByte groupOfDTCLowByte | M M M | 0x00 - 0xFF 0x00 - 0xFF 0x00 - 0xFF |
2.2 请求报文中子函数参数定义
该服务未使用子函数参数。
2.3 请求报文中数据参数定义
该服务在请求报文中的数据参数定义如下表所示:
定义 |
---|
groupOfDTC 该参数包含了一个3个字节值表示了诊断故障代码(DTC)组(例如动力系统,车身系统,底盘系统),或者表示待被清除的具体DTC |
3、肯定应答报文
3.1 肯定应答报文格式定义
字节序号 | 参数值 | 约定 | 字节值 |
---|---|---|---|
#1 | ClearDiagnosticInformation Positive Response SID | M | 0x54 |
3.2 肯定应答报文数据参数定义
该服务肯定应答报文中未使用到数据参数。
4、支持的否定应答码(NRC_)
本服务实施了如下否定响应代码,下表记录了每个否定应答码发生的情况,如果服务端在错误场景使用了该服务,则应使用如下列出的否定响应码。
NRC | 描述 |
---|---|
0x13 | incorrectMessageLengthOrInvalidFormat 请求报文长度不正确时,会发送该NRC |
0x22 | conditionsNotCorrect 当清除诊断信息服务请求的执行条件不满足时,会发送该NRC |
0x31 | requestOutOfRange 当电控单元检测到请求的诊断故障代码组不支持时,会发送该NRC |
0x72 | generalProgrammingFailure 当电控单元检测到向存储单元写入数据出错时,会发送该NRC |
0x14服务(ClearDiagnosticInformation,清除诊断信息服务)否定应答码(NRC)具体处理过程。
5、0x14服务(ClearDiagnosticInformation,清除诊断信息服务)案例说明
客户端向单个服务端发送ClearDiagnosticInformation请求报文。0x14服务(ClearDiagnosticInformation,清除诊断信息服务)的请求报文使用如下,由客户端发向服务端(ECU):
字节顺序 | Description | 字节值 |
---|---|---|
#1 | ClearDiagnosticInformation Request SID | 0x14 |
#2 | groupOfDTC [ DTCHighByte ] (“Emissions-related systems”) | 0xFF |
#3 | groupOfDTC [ DTCMiddleByte ] | 0xFF |
#4 | groupOfDTC [ DTCLowByte ] | 0x33 |
0x14服务(ClearDiagnosticInformation,清除诊断信息服务)的肯定应答报文见下表,由服务端(ECU)发往客户端:
字节顺序 | Description | 字节值 |
---|---|---|
#1 | ClearDiagnosticInformation Response SID | 0x54 |