UDS诊断系列之十 DTC控制(85)服务
DTC控制服务的主要作用是控制DTC的状态更新。
一、响应规则
DTC=diagnostic trouble code,DTC的状态是故障信息中的一个字节,用来表示故障当前的状态是正在发生还是仅仅发生过等信息,具体含义在后面19服务章节会详细说明。
当服务端(ECU)接收到85服务后,如果控制信息是off,则服务端应该立即停止DTC的状态更新。即从此刻起,DTC的状态信息保持不变,无论是发生了新的故障,还是已有的故障有了新的状态,服务端的DTC数量、状态信息都不会更新。如果控制信息是on,那么如果先前是off,就立即恢复到正常的状态,如果先前是on,保持状态不变。
无论是on还是off,服务端在正确处理请求之后都要给出肯定响应,如果无法正确处理,需要给出否定响应并明确响应失败的NRC。
注意本服务是要求在非默认会话下支持的服务,所以如果是默认会话下是无法执行请求的,只能回复否定响应NRC7F。
本服务控制的DTC状态的更新,并不影响通过ClearDTCInformation(14)服务请求清除故障信息。
二、应用数据格式
1.请求报文
DTC控制服务的请求报文格式非常简单,一般只会用到SID和子功能DTCSettingType两个字节,后面的DTCSettingControlOptionRecord参数并不常用,ISO里列举的例子指出它可以用来表示被禁用的DTC有哪些,具体目前未遇到实际应用。
2.响应报文
DTC控制服务的响应报文也很简单,仅有两个字节,一个是响应的SID,另一个字节是子功能DTCSettingType,注意这里响应的子功能和请求的是一致的。
3.子功能
DTC控制服务的子功能叫DTCSettingType,只有两个,其余的都是保留值或可自定义的值,下表列出了常用的两个子功能和描述。
DTCSettingType | 描述 |
---|---|
01 |
on 服务端收到请求后恢复DTC的状态更新 |
02 |
off 服务端收到请求后停止DTC的状态更新 |
有关NRC和报文示例比较简单,可直接参照ISO标准。
UDS诊断系列文章
UDS诊断系列之十 DTC控制(85)服务相关推荐
- UDS诊断系列之十一 输入输出控制(2F)服务 上
应粉丝要求,先来更新输入输出控制(2F)服务的内容. 输入输出控制(2F)服务顾名思义就是对输入和输出内容进行控制,这里的输入和输出一般指的是控制器的输入和输出引脚或者设备,例如仪表的各种灯就是仪表控 ...
- UDS诊断系列之十五 通过DID读取数据(22)服务
通过DID读取数据服务,服务ID是0x22,主要功能是通过数据标识符(Data Identifier/DID)读取ECU存储的数据. 一.服务说明 先说什么是数据标识符(Data Identifier ...
- UDS诊断系列之五 诊断会话控制(10)服务
诊断会话控制服务,其服务ID是0x10,主要功能为控制服务端的会话模式的切换. 一.诊断会话模式 诊断会话模式分为默认会话模式和非默认会话模式,不同的会话模式所支持的功能.权限.时间参数等等是不一样的 ...
- UDS诊断系列之三 ISO14229协议介绍(下)
上篇主要分享了一些基本概念和响应规则,里面提到了否定响应码,也提到了ISO14229-1的附录A是一张否定响应码的表格,里面详细介绍了否定响应码的具体含义.那么在什么时候给出什么样的否定响应码,这篇里 ...
- UDS诊断系列之四 诊断请求和响应
这一篇重点说一下诊断的请求和响应所包含的信息以及格式要求. 一.诊断数据单元 诊断数据单元一般包含地址信息和应用数据.应用数据长度,其中应用数据会包含服务ID.子功能参数(如果有)和应用数据参数: 1 ...
- UDS诊断系列之二 ISO14229协议介绍(上)
ISO14229系列,涵盖了UDS的服务定义以及在各车载总线上的一些特殊应用指导,以及各总线类型所对应的下层协议要求,下面就是该系列中各协议所对应的内容清单. 协议编号 协议名称 协议内容 14229 ...
- UDS诊断系列介绍08-19服务
本文框架 1. 系列介绍 1.1 19服务概述 1.2 DTC故障码定义 1.3 DTC状态位 2. 19服务常用子服务 2.1 19 01服务 2.2 19 02服务 2.3 19 04服务 2.4 ...
- DTC设置控制$85服务
一.服务说明 DTC设置控制服务(ControlDTCSetting)简称CDTCS诊断服务,客户端通过该诊断服务停止或恢复诊断故障码的设置. 开启DTC:子服务代码是0x01,服务器应该继续更新诊断 ...
- UDS诊断系列之九 诊断仪在线(3E)服务
诊断仪在线服务是一个功能最简单的服务了,它的功能只有一个,就是告诉服务端,也就是ECU,诊断仪仍然还在连接着,服务端不要走神(切换状态). 一.服务介绍 想象一个场景,我要用诊断仪给ECU发送一些数据 ...
最新文章
- [SDOI2017]新生舞会
- 【BZOJ】1667: [Usaco2006 Oct]Cows on Skates滑旱冰的奶牛
- MySQL 中的重做日志,回滚日志以及二进制日志的简单总结
- 小 M 的算式(dfs)
- arcgis不闭合线转面_地理工具学习--arcgis篇(15):CAD和SHP的简单转换
- 数学建模(7)---建模开始
- 洛谷 P1118 数字三角形游戏 Label:dfs
- 【Computer Organization笔记24】光盘,FLASH MEMORY,本单元总结
- Docker容器中安装JDK
- CSDN如何修改id号
- 全球及中国汽车节能减排行业投资可行性及十四五发展趋势研究报告2021-2027年
- 【技术博客】当蒸馏遇上GAN
- 易点易动【设备管理】产品全新上线
- Python 学习之 --- 语法部分(变量、标识符、关键字、进制转换、数据类型转换、运算符)
- 二叉树递归(含非递归)遍历方式的流程图!
- 过亿云资源运维管控难?华为云CloudMap带你喝着咖啡做运维
- 麦穗理论,又名“秘书问题”(1/e处为最优分割点)
- 仅改变rowspan背景_真实的他们《王者荣耀》全英雄历史故事以及设定背景介绍...
- 苹果刷机未知错误75_新一轮的测试开始!| 苹果发布 iOS 13.3.1 首个开发者测试版...
- windows如何获得U盘的详细信息
热门文章
- Linux at任务调度机制
- python小游戏 兔子和獾射击游戏设计与实现
- UCloud“安全屋”数据流通平台:隐私计算市场的“隐形冠军”
- WHOIS查询(WHOIS lookup)
- 聚合管道aggregate
- 水资源检测数据传输规约解析(SZY206-2016)
- 0713 重装anaconda + pytorch+jupyter+d2l系统
- 心疼小哥1万秒 | “人到货”VS“货到人”|拆零拣选
- docker下安装php扩展swoole
- 建议74:警惕线程的IsBackground