汽车UDS诊断详解及Vector相关工具链使用说明——2.1.8 控制DTC设置服务(0x85)

本文介绍了UDS中的85服务,用于控制DTC(故障码)设置,包括服务概述、请求报文格式、肯定响应报文格式、否定响应码及应用场景。该服务常用于防止在ECU程序更新或测试时记录不必要的故障码。
摘要由CSDN通过智能技术生成

1. 概述

上文讲了28服务通信控制,可以停止通信报文的收发,本文讲85服务——控制DTC(故障码)设置。

在ECU中,每个DTC都有一个状态,为一字节,每一位有不同的含义,例如bit0代表故障当前正存在。我们后文19服务中还会再详细讲,这里只需要知道通过DTC的状态可以得到这个故障当前是否发生、是否被确认等信息。

正常情况下,ECU的故障检测功能模块会根据故障检测结果实时更新每个DTC的状态。而85服务就可以用来停止ECU更新DTC状态,简单来说就是停止故障检测功能,不记录新的DTC,原来记录的DTC状态保持不变。

在停止DTC状态更新期间,读取故障码的19服务和清除故障码的14服务功能不受影响,也就是故障码仍旧能被正确读取和清除,只是不会被更新状态。

控制DTC服务也是在扩展会话下执行的,且通常和前文的28服务结合使用,当使用28服务停止某个或某些ECU的通信报文后,会导致其它接收这些ECU通信报文的ECU记录丢失通信故障码,所以通常要先发送85服务指令来停止DTC记录,再发送28服务指令

85服务的应用场景主要有:

  • 在给某个ECU更新程序时,该ECU会停
  • 3
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老孟的孟不是很老的孟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值