UDS统一诊断服务【十】清除诊断信息0X14服务

0X14清除诊断信息服务,顾名思义是用来清除诊断信息的,可清除一个或多个ECU内存中的诊断信息。

大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是UDS诊断清除诊断信息0X14服务介绍,希望能对你有所帮助

一、清除诊断信息服务介绍

0X14清除诊断信息服务,顾名思义是用来清除诊断信息的,可清除一个或多个ECU内存中的诊断信息。

可清除单个DTC,可以按组清除DTC,也可以清除全部DTC。

当清除诊断信息服务被完全处理时,服务端需发送肯定响应。即使没有存储DTC,也需要发送肯定响应。

如果服务器在内存中支持DTC状态信息的多个副本(例如,一个RAM副本和一个EEPROM副本),则服务器应清除ReadDTCInformation状态报告服务使用的副本。其他副本(例如长期内存中的备份副本)根据适当的备份策略进行更新(例如,在电源锁定阶段)  。

通过此服务重置/清除DTC信息包括但不限于以下内容:

  • DTC状态字节

  • 捕获DTC快照数据

  • 捕获DTC扩展数据

  • 其他DTC相关数据,例如DTC专用/最近的DTC,标志,计数器,定时器等

二、数据格式

2.1 请求报文

请求报文格式简单,SID加一个参数groupOfDTC,这个参数3个字节表示DTC组(例如,动力总成,车身,底盘)或要清除的特定DTC,这个服务请求报文格式也是没有sub-function的

UDS统一诊断服务【十】清除诊断信息0X14服务

2.2 groupOfDTC参数

UDS统一诊断服务【十】清除诊断信息0X14服务

2.3 肯定响应

只回复SID,不像其他服务,肯定响应后面会跟sub-function或参数

UDS统一诊断服务【十】清除诊断信息0X14服务

2.4 否定响应

格式:[0X7F] + [SID] + [NRC]

UDS统一诊断服务【十】清除诊断信息0X14服务

三、举例子

当前负责的某项目中,只支持清除所有DTC,不支持清除0xFFFF33排放组,所以执行14服务,groupOfDTC参数为FFFF33时,回复否定响应,NRC为0X31

UDS统一诊断服务【十】清除诊断信息0X14服务

最后,如果觉得有帮助,希望你能点个关注,一键三连,感激不尽。

 

声明:本站内容资源均来源于网友分享及网络公开合法渠道,但我们不对这些内容的观点、描述的准确性负责,也不保证所有信息的原创性、真实性、完整性及即时性。对于本站所含文章或资料的版权问题,如您发现有侵犯版权的情况,请联系我们进行处理。同时,我们提倡将本站内容用于个人学习交流,严禁未授权的商业用途,否则由此产生的法律后果由使用者自行承担。感谢支持!
技术分享电子电气车载通讯

UDS统一诊断服务【九】通过ID写入数据0X2E服务

2024-4-29 21:27:53

技术分享电子电气车载通讯

UDS统一诊断服务【十一】例程控制0X31服务

2024-4-29 21:35:13

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新私信 私信列表
搜索