【搬砖小徐】UDS专题-SID$14 - ClearDiagnosticlnformation

1.功能概述

 1.1.功能定义

  ClearDiagnosticlnformation是UDS中的 SID14(服务标识符 14H)对应的服务。该服务的核心功能是清除电子控制单元(ECU)中存储的诊断相关信息,这些信息通常包括但不限于:临时故障码(DTC)、冻结帧数据(Freeze Frame)、诊断会话期间产生的临时状态记录、测试过程中存储的中间数据等。​

  请求帧应包含服务ID、子功能ID、groupofDTC,其中 groupofDTC用来指定需要清除的诊断信息范围。服务端将在其支持的可清除诊断信息列表中。若请求方使用DTCGroup=0xFFFF作为组标识,则代表请求清除所有可清除的诊断信息。
  因此响应帧应答需携带清除操作的执行结果状态,包括是否成功清除指定 DTC 组的诊断信息、未清除的原因(如存在不可清除的永久故障码)等。对于肯定应答,会返回通用成功标识,即使没有存储任何 DTC,服务器也应发送肯定响应;对于否定应答,则通过否定响应码(NRC)明确说明失败原因。

  若服务端支持DTC状态信息存储多个副本在存储器中,如:RAM中的一个副本、EEPROM中的一个副本,则服务端应清除通过SID$19:ReadDTCInformation服务报告时所使用的数据副本。其他的存储副本会根据适当的备份策略进行更新,例:在电源锁存阶段。

⚠️ 注意:SID14 无法清除以下数据:​

  • 永久性故障码(硬件故障导致)​
  • 制造商锁定的关键配置数据​
  • 法规要求必须长期保存的排放相关记录

 1.2.应用场景

  • 维修后验证阶段:维修人员完成故障修复后,通过该服务清除 ECU 中存储的临时故障信息,避免残留数据干扰后续诊断(例如防止已修复的临时故障码被误判为未解决故障)。​
    生产与下线测试:在汽车生产线或零部件测试环节,清除 ECU 在出厂前测试过程中产生的临时诊断数据,确保车辆交付时 ECU 的诊断信息处于初始状态。​
    诊断流程重置:当诊断设备需要重新开始诊断会话时,通过清除历史诊断信息,避免前一次诊断的残留数据影响本次诊断的准确性。​
    特定功能触发条件:部分 ECU 要求在执行某些高级诊断服务(如部件测试)前,需先通过 SID14 清除历史信息,以满足服务执行的前置条件。

2.消息格式

 2.1.请求消息

字节参数名称Cvt字节值助记符
#1ClearDiagnosticlnformation Request SIDM0x14CDTCI
#2
#3
#4
groupOfDTC[] = [
groupOfDTCHighByte
groupOfDTCMiddleByte
groupOfDTCLowByte ]
M
M
M
0x000xFF
0x000xFF
0x000xFF
GODTC_
HB
MB
LB
  • groupOfDTC:groupofDTC允许客户端清除一组DTC(例如,动力总成,车身,底盘等)或一个特定的DTC

取值范围:

字节值范围描述Cvt助记符
0x000000 - 0x0000FF This range of values is reserved for future legislative requirements.
该值范围保留用于未来的法规需求。
MRFLU
0x000100 - 0x00FFFF(to be determined by vehicle manufacturer
由车辆制造商确定 )
Powertrain Group: engine and transmission
动力总成组:发动机和变速器
UPG
Powertrain DTCs
动力总成DTC
UPDTC_
Chassis Group
底盘组
UCG
Chassis DTCs
底盘DTC
UCDTC_
Body Group
车身组
UBG
Body DTCs
车身DTC
UBDTC_
Network Communication Group
网络通讯组
UNCG
Network Communication DTCs
网络通信DTC
UNCDTC_
0xFFFF00 - 0xFFFFFE The lower byte shall always be the FunctionalGroupIdentifier as defined in Table D.15. For example, a value of 0xFFFF33 shall equal the Emissions Group and a value of 0xFFFFD0 shall equal the Safety Group.
低字节应始终是下表定义的 FunctionalGroupIdentifier
例如,值 0xFFFF33 应等于排放组,值 0xFFFFD0 应等于安全组。
MISOSAERESRVD
  • 0xFFFFFF表示所有组,简称All Group
    各FunctionalGroupIdentifier(功能组标识符)规定了不同功能系统组,标识符用于区分由不同服务器组成的电气架构内不同功能系统组测试设备发出的指令
字节值描述Cvt助记符
0x00 - 0x32ISO/SAE reserved
该值范围由本文档保留以供将来定义。
MISOSAERESRVD
0x33Emissions-system group排放系统组
此值标识服务器中的排放系统。
MEMSYSGRP
0x34 - 0xCFISO/SAE reserved
该值范围由本文档保留以供将来定义。
MISOSAERESRVD
0xD0Safety-system group安全系统组
该值标识服务器中的安全系统。
MSAFESYSGRP
0xD1 - 0xDFLegislative system group法规系统组
本文档为法规要求的组标识符保留了该值范围以供将来定义。
MLEGSYSGRP
0xE0 - 0xFDISO/SAE reserved
该值范围由本文档保留以供将来定义。
MISOSAERESRVD
0xFEVOBD system
此值标识VOBD系统设备。根据实施的VOBD策略,只有网关、专用VOBD ECU或任何其他实施了VOBD功能的ECU(例如发动机控制器)可以响应。
MVOBDSYSGRP
0xFFAll functional system groups所有功能系统组
此值标识服务器中此表中列出的所有功能系统组。
MALLFCTSYSGRP

 2.2.肯定应答

ByteParameterCvtByte Value助记符
#1ClearDiagnosticlnformation Positive Response SIDM0x54
(0x14 + 0x40, 正响应标志)
CDTCIPR

 2.3.否定应答

字节参数名称Cvt字节值助记符
#1Negative response SIDM0x7F-
#2ReadDTCInformation Request SIDM0x19-
#3NRCM0x22
0x13
0x31
0x72
CNC
IMLOIF
ROOR
GPF
  • :支持的否定响应代码NRC
NRC说明助记符
0x12sub-function parameter is not supported
若指定的 子服务不受支持,则应传回本否定响应代码。
SFNS
0x13incorrectMessageLengthOrInvalidFormat(消息长度不正确或格式无效)
如果消息长度错误,则应发送该否定响应代码(NRC)。
IMLOIF
0x22conditionsNotCorrect(条件不正确)
若服务器的内部条件阻止清除服务器中存储的 DTC 相关信息,则应使用本否定响应代码。
CNC
0x31requestOutOfRange(请求超过限值)
若指定的 groupOfDTC(DTC 组)参数不受支持,则应传回本否定响应代码。
ROOR
0x72generalProgrammingFailure(一般编程故障)
若在写入一个存储单元时服务器检测到错误,则应传回本否定响应代码。
GPF


 2.4.NRC优先级

在这里插入图片描述

  • 注1    ClearDiagnosticInformation Request SID (1byte) + groupOfDTC (3byte)

3.消息流示例

  • 前提条件
groupOfDTCsParameter
0xFFFFFFAll Group(all DTCs)


  • ClearDiagnosticInformation(SID$14)请求消息流

消息方向:   Client → Server
消息类型:   Request


A_Data 字节说明(字节值均为16进制)字节值助记符
#1ClearDiagnosticlnformation Request SID0x14CDTCI
#2
#3
#4
groupOfDTC[] = [
  groupOfDTCHighByte
  groupOfDTCMiddleByte
  groupOfDTCLowByte ]
0xFF
0xFF
0xFF
GODTC_
HB
MB
LB

  • ClearDiagnosticInformation(SID$14) 响应消息流

消息方向:   Server → Client
消息类型:   Response


A_Data 字节说明(字节值均为16进制)字节值助记符
#1ClearDiagnosticlnformation Positive Response SID0x54CDTCIPR

4.相关协议参考

  • ISO 14229-2:2013:《道路车辆 统一诊断服务(UDS)第 2 部分:会话层服务》,用于参考服务在会话层的传输机制(如消息分片、超时处理等)
  • ISO 14229-1:2020:《道路车辆 统一诊断服务(UDS)第 1 部分:规范和要求》,该标准第 9.14 节详细规定了 “清除诊断信息” 服务的功能、消息格式、交互规则及否定响应码。
  • ISO 15031-5:《道路车辆 诊断系统 第 5 部分:排放相关的诊断服务》,部分场景下(如排放相关诊断信息清除)需结合该标准的特殊要求。
  • TMC 诊断协议标准
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值