• 915查看
  • 0回复

[VCU] UDS统一诊断服务【七】DTC控制0X85服务

[复制链接]


该用户从未签到

发表于 10-12-2023 08:41:12 | 显示全部楼层 |阅读模式

汽车零部件采购、销售通信录       填写你的培训需求,我们帮你找      招募汽车专业培训老师


今天分享的内容是UDS诊断故障码控制0X85服务介绍,希望能对你有所帮助

DTC控制服务介绍

DTC全称:Diagnostic Trouble Code 诊断故障码,DTC控制服务,主要是客户端用来停止或恢复服务端中DTC状态的更新

当服务端收到85服务后:

如果控制信息是on,那么如果先前是off,就立即恢复到正常的状态,如果先前是on,保持状态不变。

如果控制信息是off,则服务端应该立即停止DTC的状态更新。即从此刻起,DTC的状态信息保持不变。无论是发生了新的故障,还是当前的故障有了新的状态,服务端的DTC数量、状态信息都不会更新。

无论是on还是off,服务端在正确处理请求之后都要给出肯定响应,如果无法正确处理,需要给出否定响应,并回复失败的NRC。

注意DTC控制服务是要求在非默认会话下支持的服务,如果是默认会话下此服务无法执行请求的,回复否定应答,当前会话不支持。

注意:本服务控制的DTC状态的更新,并不影响通过ClearDTCInformation(14)服务请求清除故障信息。
数据格式

请求报文

DTC控制服务的请求报文的数据格式也很简单,[SID] + [sub-function]

一般只用到SID和子功能DTCSettingType两个字节,后面的DTCSettingControlOptionRecord 参数不怎么用,目前没用到,暂不介绍

UDS统一诊断服务【七】DTC控制0X85服务w1.jpg

子功能

子功能为DTCSettingType,常用的就两个,0X01和0X02,其它的要不是保留,要不是汽车制造商或供应商自定义的。

0X01:表示DTC设置类型为on,服务端收到请求后恢复DTC状态的更新

0X02:表示DTC设置类型为off,服务端收到请求后停止DTC状态的更新

UDS统一诊断服务【七】DTC控制0X85服务w2.jpg

响应格式

响应格式也简单,[SID + 0X40] + [sub-function],子功能和请求时保持一样

UDS统一诊断服务【七】DTC控制0X85服务w3.jpg

否定响应格式相信看了前面的介绍都很熟了吧,此处不再啰嗦

这里列一下支持的NRC:

UDS统一诊断服务【七】DTC控制0X85服务w4.jpg

举例

DTC设置类型为off,一般发起DTC控制服务请求,用的是功能寻址,让所有ECU都响应请求

UDS统一诊断服务【七】DTC控制0X85服务w5.jpg

DTC设置类型为on

UDS统一诊断服务【七】DTC控制0X85服务w6.jpg

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







该用户从未签到

发表于 17-3-2025 02:37:05 | 显示全部楼层
好的,下面是针对该帖的回复:

尊敬的同行,关于UDS统一诊断服务中的DTC控制服务0X85,今日分享如下:

DTC控制服务用于客户端对服务端DTC状态更新的控制。当服务端接收到85服务请求时,会根据控制信息来调整DTC状态。若控制信息为on,服务端将根据先前状态恢复或保持DTC状态不变;若为off,服务端将停止更新DTC状态,保持当前状态不变,无论是否有新的故障发生。

此服务在故障诊断与监控系统中十分重要,有助于精确控制和管理DTC状态,为车辆故障诊断与修复提供有力支持。希望以上介绍能对您有所助益。如有更多疑问或需要深入探讨,欢迎交流。

汽车工程师XXX敬上。
回复 支持 反对

使用道具 举报

快速发帖

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|Archiver|汽车工程师之家 ( 渝ICP备18012993号-1 )

GMT+8, 19-8-2025 09:21 , Processed in 0.390981 second(s), 35 queries .

Powered by Discuz! X3.5

© 2001-2013 Comsenz Inc.