目录
1 14服务的总体介绍
1.1 定义
14服务用于清除存储的故障诊断信息,清除的故障诊断信息可以是某一个特定的故障码,也可以是某个类别的故障诊断码。
1.2 14服务使用的场景
场景1:查看当前ECU是否存在当前故障,就需要使用14服务清除掉所有历史故障码后,再使用19 02服务读取当前存在的故障码(包含历史故障)
场景2:在ECU进行程序刷写之后,就需要使用14服务清除故障码,然后读取DTC,确保程序功能能够正常运行
2 14服务的请求
2.1 14服务的请求格式
字节 | 参数名称 | 参数约定 | 数值(Hex) |
Byte1 | ClearDiagnosticInformation Request SID 请求ID | M | 14 |
Byte2 Byte3 Byte4 | groupOfDTC[] = [ groupOfDTCHighByte groupOfDTCMiddleByte groupOfDTCLowByte ] | M | 00-FF |
M | 00-FF | ||
M | 00-FF | ||
Byte5 | Memory Selection | U | 00-FF |
备注:14服务是没有子服务的
2.2 14服务请求参数说明
GroupOfDTC:此参数包含一个 3 字节值,指示 DTC 组(例如动力总成、车身、底盘)或要清除的特定 DTC,标准中定义的GroupOfDTC如下表所示。
MemorySelection:此参数应用于在检索 DTC 时对用户定义的相应 DTC 内存进行寻址。(此参数不是必须项,可以没有)
字节值 | 参数名称 | 参数约定 |
000000 – 0000FF | 保留值 | M |
车辆供应商定义 | Powertrain Group: engine and transmissio 动力总成组:发动机和变速器 | U |
Powertrain DTCs 动力诊断故障码 | ||
Chassis Group 底盘组 | ||
Chassis DTCs 底盘诊断故障码 | ||
Body Group 车身组 | ||
Body DTCs 车身诊断故障码 | ||
Network Communication Group 网络通信组 | ||
Network Communication DTCs 网络通信诊断故障码 | ||
FFFF00 – FFFFFE | 较低的字节应始终是定义的功能组标识符,例如FFFF33是排放组,FFFFD0是安全组 | M |
FFFFFF | All Groups (all DTCs) 所有DTC | M |
说明:
①清除某个DTC或者某个类别的DTC(例如动力CAN或者底盘CAN等),需要供应商根据OEM的诊断规范进行定义。
②groupOfDTC为FFFFFF表示为清除车辆所有存在的DTC,当然在诊断规范中有定义不能被14服务清除的DTC除外。
3 14服务的响应
3.1 14服务的肯定响应
14服务的肯定响应格式很固定也很简单,如下表所示:
字节 | 参数名称 | 参数约定 | 数值(Hex) |
Byte1 | ClearDiagnosticInformation Positive Response SID 肯定响应回复ID | M | 54 |
3.2 14服务支持的否定响应码
14服务支持的否定响应码总共是四个,如下所示:
NCR | 描述 |
13 | incorrectMessageLengthOrInvalidFormat 错误帧长度 |
22 | conditionsNotCorrect 如果服务器内部条件阻止清除 存储在服务器中的 DTC 相关信息。 |
31 | This NRC shall be returned if the specified groupOfDTC parameter is not supported. 如果不支持指定的 groupOfDTC 参数,则应返回此 NRC |
78 | This NRC shall be returned if the server detects an error when writing to a memory location. 如果服务器在写入内存时检测到错误,则应返回此 NRC 位置 |
4 举例说明
4.1 肯定响应举例
诊断仪(Request):04 14 FF FF FF 00 00 00
ECU肯定响应(Response):01 54 00 00 00 00 00 00
跟该专栏中之前介绍的一样:
Request中04代表有效字节数,14表示请求服务ID,FFFFFFF表示清除所有故障码。
Response中01代表有效字节数,54表示响应服务ID,后面全部是填充位。
4.2 否定响应举例
诊断仪(Request):04 14 FF FF FF 00 00 00
ECU肯定响应(Response):03 7F 14 22 00 00 00 00
Request中04代表有效字节数,14表示请求服务ID,FFFFFFF表示清除所有故障码。
Response中02代表有效字节数,7F表示否定响应ID,14表示请求服务类型,22表示否定响应码,其余是填充位。
以上就是本次14服务的讲解,如在学习过程中有任何疑问,欢迎留言沟通,一起努力,一起进步,下一章节我们讲解31服务,敬请期待~