数据传输功能单元——DID参数定义

news2025/1/15 17:27:27

诊断协议那些事儿

诊断协议那些事儿专栏系列文章,本文介绍数据传输服务的dataldentifier(DID)定义。
DID
参考文章:
22服务-ReadDataByIdentifier


文章目录

  • 诊断协议那些事儿
  • 一、DID参数
  • 二、参数的定义
  • 总结


一、DID参数

逻辑上,数据标识符DID代表一个对象(例如,进气门位置)或多个对象的集合。此参数可从服务器的内存中获取,如果数据标识符经过了服务dynamicallyDefinedDataIdentifier(动态定义数据标识符)的动态定义,则既能存在于固定内存中,也能储存在随机存储器(RAM)中。一般数据标识符DID能够在0x22(readDataByIdentifier-按标识符读取数据)、0x2E(writeDataByIdentifier-按标识符写入数据)和0x2F(inputOutputControlByIdentifier-按标识符控制输入输出)在内的多个诊断服务请求中使用,另外DID还可用于0x19服务子功能readDTCSnapshotRecordByDTCNumber-按DTC编号读取DTC快照记录)的肯定响应中。

无论数据标识符用于哪个服务,在固定的ECU中,该数据标识符始终应代表一个对象(即具有固定大小/意义的固定对象)

唯一不适用的情况是动态定义的数据标识符,因为它们不是在ECU中预定义的,而是由客户端使用服务0x2C (dynamallydefinedataldentifier)定义的,数据标识符值定义在ISO14229 附件表C.1中。

二、参数的定义

字节值说明Cvt助记符
0x0000-0x00FFISOSAEReservedMISOSAERESRVD
0x0100-0xA5FFVehicleManufacturerSpecific (由车辆制造商规定)UVMS
0xA600-0xA7FFReservedForLegislativeUse(针对法律用途保留的值)MRFLU
0xA800-0xACFFVehicleManufacturerSpecificUVMS
0xAD00-0xAFFFReservedForLegislativeUseMRFLU
0xB000-0xB1FFVehicleManufacturerSpecificUVMS
0xB200-0xBFFFReservedForLegislativeUseMRFLU
0xC000-0xC2FFVehicleManufacturerSpecificUVMS
0xC300-0xCEFFReservedForLegislativeUseMRFLU
0xCF00-0xEFFFVehicleManufacturerSpecificUVMS
0xF000-0xF00FnetworkConfigurationDataForTractorTrailerApplicationData-IdentifierUNCDFTTADID
0xF010-0xF0FFVehicleManufacturerSpecificUVMS
0xF100-0xF17FidentificationOptionVehicleManufacturerSpecificDataIdentifierUIDOPTVMSDID
0xF180BootSoftwareIdentificationDataIdentifierUBSIDID
0xF181applicationSoftwareIdentificationDataIdentifierUASIDID
0xF182applicationDataIdentificationDataIdentifierUADIDID
0xF183bootSoftwareFingerprintDataIdentifierUBSFPDID
0xF184applicationSoftwareFingerprintDataIdentifierUASFPDID
0xF185applicationDataFingerprintDataIdentifierUADFPDID
0xF186ActiveDiagnosticSessionDataIdentifierUADSDID
0xF187vehicleManufacturerSparePartNumberDataIdentifierUVMSPNDID
0xF188vehicleManufacturerECUSoftwareNumberDataIdentifierUVMECUSNDID
0xF189vehicleManufacturerECUSoftwareVersionNumberDataIdentifierUVMECUSVNDID
0xF18AsystemSupplierIdentifierDataIdentifierUSSIDDID
0xF18BECUManufacturingDateDataIdentifierUECUMDDID
0xF18CECUSerialNumberDataIdentifierUECUSNDID
0xF18DsupportedFunctionalUnitsDataIdentifierUSFUDID
0xF18EVehicleManufacturerKitAssemblyPartNumberDataIdentifierUVMKAPNDID
0xF18FRegulationXSoftwareIdentificationNumbersURXSWIN
0xF190VINDataIdentifierUVINDID
0xF191vehicleManufacturerECUHardwareNumberDataIdentifierUVMECUHNDID
0xF192systemSupplierECUHardwareNumberDataIdentifierUSSECUHWNDID
0xF193systemSupplierECUHardwareVersionNumberDataIdentifierUSSECUHWVNDID
0xF194systemSupplierECUSoftwareNumberDataIdentifierUSSECUSWNDID
0xF195systemSupplierECUSoftwareVersionNumberDataIdentifierUSSECUSWVNDID
0xF196exhaustRegulationOrTypeApprovalNumberDataIdentifierUEROTANDID
0xF197systemNameOrEngineTypeDataIdentifierUSNOETDID
0xF198repairShopCodeOrTesterSerialNumberDataIdentifierURSCOTSNDID
0xF199programmingDateDataIdentifierUPDDID
0xF19AcalibrationRepairShopCodeOrCalibrationEquipmentSerialNumberDataIdentifierUCRSCOCESNDID
0xF19BcalibrationDateDataIdentifierUCDDID
0xF19CcalibrationEquipmentSoftwareNumberDataIdentifierUCESWNDID
0xF19DECUInstallationDateDataIdentifierUEIDDID
0xF19EODXFileDataIdentifierUODXFDID
0xF19FEntityDataIdentifierUEDID
0xF1A0-0xF1EFidentificationOptionVehicleManufacturerSpecificUIDOPTVMS
0xF1F0-0xF1FFidentificationOptionSystemSupplierSpecificUIDOPTSSS
0xF200-0xF2FFperiodicDataIdentifierUPDID
0xF300-0xF3FFDynamicallyDefinedDataIdentifierUDDDDI
0xF400-0xF5FFOBDDataIdentifierMOBDDID
0xF600-0xF6FFOBDMonitorDataIdentifierMOBDMDID
0xF700-0xF7FFOBDDataIdentifierMOBDDID
0xF800-0xF8FFOBDInfoTypeDataIdentifierMOBDINFTYPDID
0xF900-0xF9FFTachographDataIdentifierMTACHODID
0xFA00-0xFA0FAirbagDeploymentDataIdentifierMADDID
0xFA10NumberOfEDRDevicesUNOEDRD
0xFA11EDRIdentificationUEDRI
0xFA12EDRDeviceAddressInformationUEDRDAI
0xFA13-0xFA18EDREntriesUEDRES
0xFA19-0xFAFFSafetySystemDataIdentifierMSSDID
0xFB00-0xFCFFReservedForLegislativeUseMRFLU
0xFD00-0xFEFFSystemSupplierSpecificUSSS
0xFF00UDSVersionDataIdentifierUUDSVDID
0xFF01ReservedForISO15765-5URESRVDCPADLC
0xFF02-0xFFFFISOSAEReservedMISOSAERESRVD

fulu0
fulu1
fulu2
fulu3
fulu4
fulu5


总结

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

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

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

相关文章

MongoDB初识(一)

什么是MongoDB MongoDB 是一个以JSON为数据模型的文档数据库,文档来自于“JSON Document”,并非我们一般理解的PDF,WORD文档 MongoDB中的记录就是一个文档,它是由键值对组成的数据结构。MongoDB 文档类似于 JSON 对象。字段的值…

基于农产品(蔬菜)数据挖掘的分析与实现(Python+Spider)

目 录 摘 要 I Abstract II 1绪论 1 1.1研究背景 1 1.2项目来源 1 1.3研究目的 2 1.3研究现状 2 1.4主要内容及预期目标 3 1.4.1数据挖掘技术简述及优点 3 1.4.2程序设计思路 3 1.4.3节点布置方案 4 1.4.4预期目标 5 2农产品(蔬菜)价格形成机制及影响因素…

少儿编程 电子学会图形化 scratch编程等级考试四级真题答案解析(选择题)2022年9月

2022年9月Scratch四级真题解析 选择题(共15题,每题2分,共30分) 1、运行下列程序,说法正确的是 A、列表中的数字全部小于11 B、列表的长度为10 C、变量i最终值为20 D、列表中有大于10的数字 答案:D 考点分析:考查积木综合使用,重点考查列表积木的使用,开始向列表…

4.1.2 类非静态成员函数返回值转换与NRV优化

类非静态成员函数返回值转换与NRV优化 下述代码即是Point3d的整体函数原型,对于第33行的调用,正常理解即会首先调用默认构造函数生成一个临时对象,进而调用拷贝构造函数将临时对象拷贝给p2。但是实际上任何编译器都不会采用上述的调用方法&a…

四十七、Fluent近壁面处理

0. 前言 今天这篇文章,我们介绍一下近壁面处理的方式来求解湍流壁面物理规律。 前文四十五、四十六及本文四十七这三篇文章可以说是非常详细而系统的把壁面函数及相关理论全都介绍了一遍,大家可以参考进行设置。也希望大家能多多转发,点赞呀&…

MySQL中的锁机制、MyISAM表锁、MyISAM表级锁争用情况、MyISAM并发插入Concurrent Inserts、MyISAM的锁调度

前言: 关于读锁、写锁、乐观锁、悲观锁、行锁、表锁的理解可以看看以前我写的: 读锁、写锁、乐观锁、悲观锁、行锁、表锁 内部锁:在MySQL服务器内部执行的锁,以管理多个会话对表内容的争用。这种类型的锁是内部的,因为它完全由MySQL服务器执行,不涉及其他程序。 表级锁:…

JAVA中使用最广泛的本地缓存?Ehcache的自信从何而来 —— 感受来自Ehcache的强大实力

大家好,又见面了。 作为《深入理解缓存原理与实战设计》系列专栏,前面几篇文章中我们详细的介绍与探讨了Guava Cache与Caffeine的实现、特性与使用方式。提到JAVA本地缓存框架,还有一个同样无法被忽视的强大存在 —— Ehcache!它…

Windows同时安装两个版本JDK,并实现动态切换JAVA8或者JAVA11

一、需求 对于Java开发工程师来说,可能手头上同时负责不同的项目,但是由于历史的原因,Java版本可能没有做到统一升级,有的项目是使用JDK8版本,有的项目使用的是JDK11的版本,那这时候就需要我们电脑同时兼容…

html2canvas 行内元素边框样式生成问题解决(根据文字生成图片)

项目场景: 实现一个基于一段文字生成一张图片的需求,其中,有一段文字需要下划线,但是不是text-decoration:underline;的样式,因为下划线要距离字一段距离,接到这个方案时,第一时间想到的就是ht…

在x86的Docker中构建TVM的ARM环境

文章目录前言1. 加载arm-ubuntu镜像2. 安装acl库3. 编译arm运行时4. 编译在x86运行在arm4.1 在x86的环境中构建arm的编译环境4.2 测试x86-ubuntu与arm-ubuntu能否ping通4.3 调用RPC4.4 ACL的使用5. arm版的tvm编译和运行时环境5.1 构建arm版的tvm编译和运行时环境5.2 关于ubunt…

卷积版wav to image 训练实例

🍿*★,*:.☆欢迎您/$:*.★* 🍿 目录 背景 正文 总结 背景描述

Java语言知识大盘点(期末总复习)二

🌹作者:云小逸 📝个人主页:云小逸的主页 📝Github:云小逸的Github 🤟motto:要敢于一个人默默的面对自己,强大自己才是核心。不要等到什么都没有了,才下定决心去做。种一颗树,最好的时间是十年前…

2022年珠海市第三届半导体行业集成电路测试工竞赛成功举办

11月19日,2022年珠海市第三届职业技能大赛暨香洲区第七届“香洲工匠”职业技能竞赛半导体行业集成电路测试工竞赛在珠海这片创新热土上成功举办,48支集成电路高素质技能人才队伍齐聚香江,同台竞技,碰撞出绚烂的“芯”火花。 香洲区…

Spring之Gateway网关

前言 什么是网关?简单理解就是我们所有服务的入口,当我们使用了微服务以后,每个服务都会有一个对应的接口,比如我们有用户服务,订单服务等等,如果没有网关的话,那么前端是这样调用的 很明显app和…

Design a TinyURL

title: Notes of System Design No.02 — Design a TinyURL date: 2022-05-05 13:23:57 tags: 系统设计 categories: 系统设计 description: " Design a TinyURL" 1.Functional Requirements 1.长链接->短链接(写) 2.短链接->长链接(读) 3.可以设置超时时间…

unittest框架

unittest框架1.通过unittest框架创建测试2.通过unittest框架添加断言3.自动化用例管理TestLoader类的用法4.unittest智能封装等待1.通过unittest框架创建测试 1.必须继承于unittest.TestCase类 2.可以定义setUp和tearDown方法进行初始化,每条测试用例开始或结束会执…

谷歌浏览器-chrome浏览器占用电脑CPU过高、容易崩溃的解决办法

一、问题背景 最近特别难受的一点——谷歌浏览器总是莫名其妙崩溃,而且明明是只开了两三个标签页的情况下。 不管是谷歌自己的任务管理器,还是win10自带的任务管理器;在崩溃情况下,谷歌浏览器的电脑cpu占用率高达80以上。 网上…

Java01-JDK1.8下载安装教程(win11版)

文章导航JDK 1.8 官网下载(下载慢)百度网盘下载(下载快)安装过程JDK环境配置教程验证JDK是否安装成功使用JDK1.8的原因当下互联网行情以及个人建议JDK 1.8 官网下载(下载慢) 点击跳转至JDK1.8官方网址 32…

暴雪和网易分手百万玩家何去何从

暴雪和网易分手百万玩家何去何从 这两天看到很多报道说网易与暴雪分手的消息,作为一个游戏玩家我甚是感到很意外。 看了不少相关的报道消息才有了今天的这篇文章 暴雪和其旗下《魔兽世界》等游戏陪伴了我们这一代人成长,或许终究不属于这个时代。看到暴…

智慧路灯解决方案-最新全套文件

智慧路灯解决方案-最新全套文件一、建设背景二、思路架构三、建设方案四、获取 - 智慧路灯全套最新解决方案合集一、建设背景 智慧城市是利用信息通信技术感知、分析、整合城市运行核心系统的各种关键信息,从而改善民生、环保、公共安全、城市服务、智能响应包括工…