UDS诊断服务基础详解之五-14服务

目录

1 14服务的总体介绍

1.1 定义

1.2 14服务使用的场景

2 14服务的请求

2.1 14服务的请求格式

2.2 14服务请求参数说明

3 14服务的响应

3.1 14服务的肯定响应

3.2 14服务支持的否定响应码

4 举例说明

4.1 肯定响应举例

4.2 否定响应举例


1 14服务的总体介绍

1.1 定义

     14服务用于清除存储的故障诊断信息,清除的故障诊断信息可以是某一个特定的故障码,也可以是某个类别的故障诊断码。

1.2 14服务使用的场景

     场景1:查看当前ECU是否存在当前故障,就需要使用14服务清除掉所有历史故障码后,再使用19 02服务读取当前存在的故障码(包含历史故障)

     场景2:在ECU进行程序刷写之后,就需要使用14服务清除故障码,然后读取DTC,确保程序功能能够正常运行

2 14服务的请求

2.1 14服务的请求格式

字节参数名称参数约定数值(Hex)
Byte1ClearDiagnosticInformation Request SID
请求ID
M14
Byte2
Byte3
Byte4
groupOfDTC[] = [
groupOfDTCHighByte
groupOfDTCMiddleByte
groupOfDTCLowByte ]
M00-FF
M00-FF
M00-FF
Byte5Memory SelectionU00-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
FFFFFFAll Groups (all DTCs)
所有DTC
M

说明:

     ①清除某个DTC或者某个类别的DTC(例如动力CAN或者底盘CAN等),需要供应商根据OEM的诊断规范进行定义。

     ②groupOfDTC为FFFFFF表示为清除车辆所有存在的DTC,当然在诊断规范中有定义不能被14服务清除的DTC除外。

3 14服务的响应

3.1 14服务的肯定响应

      14服务的肯定响应格式很固定也很简单,如下表所示:

字节参数名称参数约定数值(Hex)
Byte1ClearDiagnosticInformation Positive Response SID
肯定响应回复ID
M54

3.2 14服务支持的否定响应码

     14服务支持的否定响应码总共是四个,如下所示:

NCR描述
13 incorrectMessageLengthOrInvalidFormat
错误帧长度
22 conditionsNotCorrect
如果服务器内部条件阻止清除
存储在服务器中的 DTC 相关信息。
31This NRC shall be returned if the specified groupOfDTC parameter is not supported.
如果不支持指定的 groupOfDTC 参数,则应返回此 NRC
78This 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服务,敬请期待~

     

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值