19 02-检索满足客户端定义的状态掩码的DTC列表

news2024/12/24 2:23:06

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,19服务作为UDS中子功能最多的服务,一共有28种子功能,本文将介绍常用的19 02服务:根据状态掩码读取DTC列表。
19服务

关联文章:
19服务List
19 01-通过状态掩码读取DTC数目
$19服务:DTCStatusMask和statusofDTC bit 定义
UDS服务列表
85服务-ControlDTCSetting
14服务-ClearDiagnosticlnformation


文章目录

  • 诊断协议那些事儿
  • 一、reportDTCByStatusMask-19 02
  • 二、请求格式
  • 三、肯定响应格式
  • 四、否定响应格式
    • 1.支持的否定响应码
  • 五、消息流示例
    • 通过DTC状态掩码读取DTC(有匹配的DTC)
    • 通过DTC状态掩码读取DTC(没有匹配的DTC)
  • 总结


一、reportDTCByStatusMask-19 02

客户端可以通过发送一个带有设置为reportDTCByStatusMask的Sub-Function字节的请求来检索满足客户端定义的状态掩码的DTC列表。该Sub-Function允许客户端请求服务器报告所有“testFailed”或“confirmed”等的DTC。

术语解释
DTC诊断故障码
DTCStatusMaskDTC状态掩码-只出现在请求中
DTCStatusAvailabilityMaskDTC状态可用掩码-只出现在肯定响应中

在这里插入图片描述

服务器应在客户端请求中指定的掩码和与服务器支持的每个DTC相关联的实际状态之间执行按位逻辑AND运算。除了DTCStatusAvailabilityMask之外,服务器还应返回所有AND运算结果非零的DTC(即(statusOfDTC&DTCStatusMask)!=0)。如果客户端指定的状态掩码包含服务器不支持的位,则服务器应仅使用它支持的位来处理DTC信息。如果服务器中没有DTC与客户端请求中指定的掩码标准匹配,则在肯定响应消息中的DTCStatusAvailabilityMask字节之后不应提供DTC或状态信息。

二、请求格式

req

三、肯定响应格式

req

DTCStatusAvailabilityMask:DTC状态可用性掩码,
在ISO 14229-1中定义:“A byte whose bits are defined the same as statusOfDTC and represents the status bits that are supported by the server.Bits that are not supported by the server shall be set to ‘0’.Each supported bit(indicated by a value of ‘1’)shall be implemented for every DTC supported by the server.”
意思:该参数只有一个字节,其位定义与statusOfDTC相同,表示服务支持的状态位(一个服务器功能确定后,这个参数将是一个定值)。服务器不支持的位应设置为“0”,支持的位设置为“1”。

四、否定响应格式

1.支持的否定响应码

NRC描述助记符
0x12子功能参数不受支持SFNS
0x13请求报文的数据长度(或者格式)不符合标准IMLOIF
0x31①客户端规定了一个不被服务器识别的DTCMaskRecord;②客户端规定了一个无效DTCSnapshotRecordNumber/DTCExtDataRecordNumber;③客户端规定了一个不被服务器识别的FunctionalGroupIdentifier;④服务器无法识别MemorySelectionROOR

五、消息流示例

通过DTC状态掩码读取DTC(有匹配的DTC)

※设定本服务器的DTCStatusAvailabilityMask为0x7F(请求警告指示灯不适用)
假设服务器共支持三个DTC(0x080511、0x0A9B17、0x25221F)
i.DTC P0805-11"离合器位置传感器对比短路0x080511",statusOfDTC为0x2F(0010 1111b)
dc1

ii.DTC P0A9B-17"混合电池温度传感器电压超出阈值0x0A9B17",statusOfDTC为0x24(0010 0100b)
dc2

iii.DTC P2522-1F"A/C Request “B” - circuit intermittent 0x25221F",statusOfDTC为0x00(0000 0000b)
dc3

请求消息:
dc4
由于状态0x00与DTCStatusMask不匹配,故只返回0x080511、0x0A9B17。
响应消息:
dc5

通过DTC状态掩码读取DTC(没有匹配的DTC)

dc6
dc7


总结

以上就是今天要讲的内容,欢迎各位评论,提出宝贵意见,小编也会持续更新,以提供更好的作品。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/23486.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详细教程。2022年滁州市明光市、来安县等各地区高新技术企业申报

安徽省大力鼓励企业申报高新技术企业,于高企申报也有很多奖补。滁州市企业申报奖补政策发布,企业可以根据自身情况申请奖补,奖补金额为10万元至30万元不等,明光市,凤阳县等各地区奖补申请可以通过市级机关办理。 下面小…

跟艾文学编程《Python数据可视化》(01)基于Plotly的动态可视化绘图

作者:艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂。邮箱:1121025745qq.com博客:https://wenjie.blog.csdn.net/内容:跟艾文学编程《Python数…

2022-11-21 mysql列存储引擎-架构实现缺陷梳理-P2

摘要: 收集现有代码的糟糕实现,前事不忘后事之师,把这些烂东西定死在耻辱柱上以免再次发生 糟糕的设计: 一. DGMaterializedIterator::GetNextPackrow 函数实现: int DimensionGroupMaterialized::DGMaterializedIterator::GetNextPackrow(int dim, int…

【Linux系统】第一篇:基础指令篇

文章目录一、Linux中的文件二、Linux用户三、Linux基本指令ls指令pwd命令cd指令touch指令mkdir指令rmdir指令rm 指令man指令cp指令mv指令cat指令tac指令more指令less指令head指令tail指令管道重定向date指令cal指令find指令which指令alias指令whereis指令grep指令wc指令sort指令…

Node的web编程(二)

一、JSON数据 1、定义 JavaScript Object Notation,是一种轻量级的前后端数据交换的格式(数据格式)。 2、特点 (1)容易阅读和编写 (2)语言无关性 (3)便于编译、解析 3、语法要求 &#…

Mac m1配置flutter开发环境

Mac m1配置flutter开发环境 文章目录Mac m1配置flutter开发环境一、下载Android Studio二、下载flutter sdk三、新建flutter project四、使用在线环境进行Flutter开发Dart在线运行环境Flutter在线运行环境一、下载Android Studio 进入官网下载,选择苹果芯片版本。 …

【Spring(三)】熟练掌握Spring的使用

有关Spring的所有文章都收录于我的专栏:👉Spring👈 目录 一、前言 二、通过静态工厂获取对象 三、通过实例工厂获取对象 四、通过FactoryBean获取对象 五、Bean配置信息重用 六、Bean创建顺序 七、Bean对象的单例和多例 八、Bean的生命周期 九…

Weblogic SSRF 漏洞(CVE-2014-4210)分析

Weblogic SSRF 漏洞是一个比较经典的SSRF 漏洞案例,该漏洞存在于 http://127.0.0.1:7001/uddiexplorer/SearchPublicRegistries. jsp 页面中,如图 1-1 所示图 1-1 Weblogic SSRF 漏洞Weblogic SSRF 漏洞可以通过向服务端发送以下请求参数进行触发&#x…

ARFoundation系列讲解 - 70 HumanBodyTracking3D

---------------------------------------------- 视频教程来源于网络,侵权必删! --------------------------------------------- 一、简介 HumanBodyTracking3D(身体跟踪3D)案例,当设备检查到人体时,会返回检测到人体关节点的3D空间位置(需要在iOS 13或更高版本的A12…

瞪羚优化算法(Matlab代码实现)

👨‍🎓个人主页:研学社的博客 💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜…

Java集合类——ArrayList(扩容机制)

线性表 线性表是n个相同类型元素的有限序列,逻辑上连续物理上不一定是连续的,存储结构上分为顺序存储和链式存储,常见的线性表有:顺序表,链表,栈,队列…… ArrayList 数据结构 ArrayList&am…

赋值运算符重载,取地址及const取地址操作符重载

赋值运算符重载1.运算符重载2.赋值运算符重载3.取地址及const取地址操作符重载如果一个类中什么成员都没有,那么该类简称为空类。而空类中其实并不是真的什么都没有,任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。构造函数&…

同花顺_代码解析_技术指标_V,W

本文通过对同花顺中现成代码进行解析,用以了解同花顺相关策略设计的思想 目录 V&R VMA VMACD VOSC VPT VR VRFS VRSI VSTD W&R WVAD V&R 波动区间 用来衡量该股的市场波动风险.即95%的概率波动区间. 行号 1 n -> 250 2 x -> 收…

【考研英语语法】状语从句精讲

一、状语从句概述 (一)状语从句的含义 状语从句,指的就是一个句子作状语,表达“描述性的信息”,补充说明另一个句子(主句)。描述性的信息有很多种,可以描述时间、地点、原因、结果…

Web大学生网页成品HTML+CSS音乐吧 7页

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 音乐网页设计 | 仿网易云音乐 | 各大音乐官网网页 | 明星音乐演唱会主题 | 爵士乐音乐 | 民族音乐 | 等网站的设计与制作 | HTML期末大学生网页设计作…

Django开发笔记

Django开发笔记Django学习1. Django安装path()函数2. 创建项目2.1 终端命令创建2.2 pycharm创建项目3. App4. 创建页面4.1 再写一个页面4.2 模板---Templates4.3 静态文件4.3.1 创建static目录4.3.2 静态文件的引用5. 模板语法案例:伪联通新闻中心6. 请求和响应案例…

KT148A语音芯片按键版本一对一触发播放常见的问题集锦FAQ_V4

1.1 有3个IO,都是一样的功能吗?从配置文件的说明来看,功能是键控发声,那么3个IO都只能是键控发声吗?还是可以有选择地某个IO对应播放那段语音?三个按键有什么区别?他们和语音号是如何对应的&…

[附源码]java毕业设计校园环境保护监督系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

SpringBoot SpringBoot 开发实用篇 5 整合第三方技术 5.7 memcached 下载与安装

SpringBoot 【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】 SpringBoot 开发实用篇 文章目录SpringBootSpringBoot 开发实用篇5 整合第三方技术5.7 memcached 下载与安装5.7.1 memcached 下载5.7.…

基于Web的个人网页响应式页面设计与实现 HTML+CSS+JavaScript(web前端网页制作课作业)

🎉精彩专栏推荐👇🏻👇🏻👇🏻 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业…