UDS-11.2 ReadDataByIdentifier (22) service

news2024/10/6 10:28:55

11.2.1 服务描述

来自:ISO 14229-1-2020.pdf

ReadDataByIdentifier服务允许客户端从由一个或多个dataidentifier标识的服务器请求数据记录值。
客户端请求消息包含一个或多个两个字节的dataIdentifier值,用于标识由服务器维护的数据记录(关于允许的dataIdentifier值,请参阅C.1)。数据记录的格式和定义应针对车辆制造商或系统供应商,可以包括模拟输入和输出信号、数字输入和输出信号、内部数据以及服务器支持的系统状态信息。

服务器可以根据车辆制造商和系统供应商的协议,限制可以同时请求的数据标识符的数量。
在接收到ReadDataByIdentifier请求时,服务器应该访问由dataIdentifier参数指定的记录的数据元素,并在包含相关dataRecord参数的单个ReadDataByIdentifier积极响应中传输它们的值。请求消息可以多次包含相同的dataIdentifier。服务器应将每个dataIdentifier视为单独的参数,并根据请求频繁地为每个dataIdentifier响应数据。
重要:服务器和客户端必须满足8.7中规定的请求和响应消息行为。

11.2.2 请求消息

11.2.2.1 请求消息定义

表186指定了请求消息。
表186 请求消息定义
注:

  1. #1:ReadDataByIdentifier请求SID,值为[22]
  2. #2/#3:dataIdentifier[]#1=[字节#1(MSB) 字节#2],值为[00到FF 00到FF]
  3. #n-1/n#:dataIdentifier[]#m=[字节#1(MSB) 字节#2],值为[00到FF 00到FF]

11.2.2.2 请求消息子函数参数$Level (LEV_)定义

此服务不使用SubFunction参数。

11.2.2.3 请求消息数据参数定义

表187指定请求消息的数据参数。
表187 请求消息数据参数定义
注:

  1. dataIdentifier(#1到#m):这个参数标识客户端正在请求的服务器数据记录(详细参数定义见C.1)。

11.2.3 积极响应信息

11.2.3.1 积极响应消息定义

表188指定了积极响应信息。
表188 积极响应消息定义
注:

  1. #1:按标识符读取数据响应服务标识符(RDBIPR),值为[62]
  2. #2,#3:数据标识符[]#1 =[字节#1(MSB),字节#2](DID_HB DID_LB),值为[00到FF 00到FF]
  3. #4,…,#(k-1)+4:数据记录[]#1 = [数据#1,…,数据#k](DREC_DATA_1,…,DREC_DATA_k),值为[00到FF,…,00到FF]
  4. #n-(o-1)-2,…,#n-(o-1)-1:数据标识符[]#m =[字节#1(MSB),…,字节#2](DID_HB DID_LB),值为[00到FF,…,00到FF]
  5. #n-(o-1),…,#n:数据记录[]#m = [数据#1: 数据#o](DREC_DATA_1,…,DREC_DATA_o),值为[00到FF,…,00到FF]

11.2.3.2 积极响应消息数据参数定义

表189指定了积极响应消息的数据参数。
表189 积极响应消息数据参数定义
注:

  1. dataIdentifier(#1到#m):该参数是请求消息中的数据参数dataIdentifier的回显。
  2. 数据记录(#1到#k/o):ReadDataByIdentifier正向响应消息使用此参数向客户端提供所请求的数据记录值。数据记录的内容在本文档中没有定义,是特定于车辆制造商的。

11.2.4 支持的消极响应码(NRC_)

本服务应实施以下否定响应代码。表190记录了每个响应代码发生的情况。如果错误场景适用于服务器,则列出的否定响应应使用。
表190 支持的消极响应码
注:

  1. 13:incorrectMessageLengthOrInvalidFormat(IMLOIF):如果请求消息的长度无效或客户端超过了一次允许请求的最大数据标识数,则将发送此NRC。
  2. 14:responseTooLong(RTL):如果响应消息的总长度超过了底层传输协议的限制(例如,当单个请求中请求多个did时),将发送此NRC。
  3. 22:conditionsNotCorrect(CNC):如果服务器的运行条件不满足执行所要求的操作,则应发送此NRC。
  4. 31:requestOutOfRange(ROOR):NRC应在以下情况下发送:
    a. 设备不支持所请求的dataIdentifier值;
    b. 当前会话不支持所请求的dataIdentifiers;
    c. 请求的dynamicDefinedDataIdentifier还没有被分配。
  5. 33:securityAccessDenied(SAD):如果至少有一个数据标识符是安全的,并且服务器没有处于解锁状态,则应发送此NRC。

图20记录了评估序列。
在这里插入图片描述

11.2.5 消息流示例:ReadDataByIdentifier

11.2.5.1 假设

该子句指定示例执行ReadDataByIdentifier服务需要满足的条件。客户端可以在任何时候请求dataIdentifier数据,这与服务器的状态无关。
下面的dataIdentifier示例是特定于动力总成设备的(例如发动机控制模块)。有关排放相关系统的公认术语/定义/首字母缩写的进一步详细信息,请参阅ISO°15031-2[16]。
第一个示例读取一个包含单个信息的两个字节dataIdentifier(其中dataIdentifier F190包含VIN号)。
第二个示例演示了通过单个请求请求多个dataIdentifier(其中dataIdentifier 010A包含发动机冷却剂温度、油门位置、发动机转速、流管绝对压力、质量空气流量、车辆速度传感器、气压、计算负载值、怠速空气控制和油门踏板位置,dataIdentifier 0110包含电池正电压)。

11.2.5.2 示例#1: 读取单个数据标识符F19016 (VIN号)

表191指定了ReadDataByIdentifier请求消息流示例#1。
在这里插入图片描述
表192指定ReadDataByIdentifier积极响应消息流示例#1。
在这里插入图片描述
在这里插入图片描述

11.2.5.3 例2:读取多个dataIdentifiers 010A和0110

表193指定了ReadDataByIdentifier请求消息流示例#2。
在这里插入图片描述
表194指定了ReadDataByIdentifier积极响应消息流示例#2。
在这里插入图片描述
在这里插入图片描述

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

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

相关文章

【监督-非监督组合:全色锐化】

Supervised-unsupervised combined deep convolutional neural networks for high-fidelity pansharpening (监督-非监督组合深度卷积神经网络实现高保真全色锐化) 深度学习全色锐化方法因其优异的性能成为近年来的研究热点,基于Wald协议的卷…

GBASE合芯科技打造“国产芯片+数据库”国产替代解决方案

数据库的重要性 数据库是国产化基础软件的重要部分,是信息系统的核心。我国信息技术软硬件底层标准、架构、产品、以及生态体系被外国把控,这些上游核心技术遭遇限制严重影响了我国关键科技和产业的发展。2018年,中兴通讯被列入美国实体清单…

2022/12/29总结

今天AC了一道题目: P1825 [USACO11OPEN]Corn Maze S (1条消息) P1825 [USACO11OPEN]Corn Maze S_lxh0113的博客-CSDN博客 然后下面是学到的知识: 之前学习算法的时候总是牵扯到图,但是关于图的一些知识并没有了解。下面是有关图的基础知识…

区块链技术的官方材料整理

引自:区块链白皮书(2018年)、区块链白皮书(2020年)、中国区块链技术和应用发展白皮书、可信区块链赋能数字政府应用指南 区块链的概念 定义:区块链(Blockchain)是一种由多方共同维…

如何在 SwiftUI macOS 应用程序中显示和隐藏边栏

用户可以通过在边缘周围拖动来调整侧边栏的大小。 如果他们将它拖得足够远,侧边栏将关闭,并且无法将其设置回来。 本文将告诉您如何通过添加其他选项来显示和隐藏边栏来缓解此问题。 侧边栏一旦折叠,就无法恢复。 拖动左边缘会调整窗口大小,而不是将侧边栏带回来。 有两种…

力扣 1764. 通过连接另一个数组的子数组得到一个数组

题目 给你一个长度为 n 的二维整数数组 groups ,同时给你一个整数数组 nums 。 你是否可以从 nums 中选出 n 个 不相交 的子数组,使得第 i 个子数组与 groups[i] (下标从 0 开始)完全相同,且如果 i > 0 &#xff…

【大型电商项目开发】订单功能实现(拦截器、feign丢失请求头、接口幂等性)-55

一:订单概念 1.1 订单中心 电商系统涉及到 3 流,分别时信息流,资金流,物流,而订单系统作为中枢将三者有机的集合起来。订单模块是电商系统的枢纽,在订单这个环节上需求获取多个模块的数据和信息&#xff0…

多线程问题(三)

目录 一、线程安全的单例模式 1、饿汉模式 2、懒汉模式 二、阻塞队列 三、定时器 1、标准库中定时器的使用用法 2、模拟实现定时器 a、首先需要创建出一个专门的类来表示schedule中的任务(TimerTask) b、使用合适的数据结构组织任务 c、…

Servlet基础教程 (保姆级教学)

Servlet基础教程一、Servlet 是什么二、第一个 Servlet 程序2.1 创建项目2.2 引入依赖2.3 创建目录2.4 编写代码2.5 打包程序2.6 部署程序2.7 验证程序三、更方便的部署方式3.1 安装 Smart Tomcat 插件3.2 配置 Smart Tomcat 插件四、常见的访问出错4.1 出现 4044.2 出现 4054.…

【jrebel and xrebel问题记录】激活时出现LS client not configued

教程目录问题描述所使用的环境和版本解决过程手动下载jrebel结束语问题描述 笔者在重装另一台电脑的时候又遇到了这个安装jrebel and xrebel进行激活的问题 但是我在网上找了很多的办法(其实都是相同的办法,只是在尝试别人不同的用于激活的服务器&#…

【Java编程进阶】方法初识

推荐学习专栏:Java 编程进阶之路【从入门到精通】 文章目录1. Java 方法初识2. 方法的创建与使用3. 方法的分类3.1 无参无返回值3.2 无参带返回值3.3 有参无返回值3.4 有参带返回值4. 递归方法5. 总结1. Java 方法初识 方法是组合在一起来执行操作语句的集合&#…

k8s收集日志

k8s收集日志 一.收集控制台日志 采用fluentdeskibana来做 所需要的文件可以在这里找 https://github.com/kubernetes/kubernetes/tree/v1.23.0/cluster/addons/fluentd-elasticsearch1.创建目录并下载所需文件 cd /root/k8s/yaml/efk [rootworker1 efk]# ll total 44 -rw-…

绝缘子红外图像检测项目(TF2)

目录 1. 项目背景 2. 图像数据集介绍 labelimg的安装流程: 1. 打开Anaconda Prompt(Anaconda3) 2. 创建一个新环境来安装labelimg 3. 激活新创建的环境labelimg 4.输入 5.输入labelimg 即可运行 3. 模型介绍 4. 模型性能测试 1. 项目…

Linux学习笔记——Linux实用操作(二)

04、Linux实用操作 4.6、IP地址、主机名 4.6.1、IP地址、主机名 学习目标: 掌握什么是IP地址掌握什么是主机名掌握什么是域名解析 4.6.1.1、IP地址 1、每一台联网的电脑都会有一个地址,用于和其它计算机进行通讯。 IP地址主要有2个版本&#xff0…

2023上半年软考高级-信息系统项目管理师【名师授课班】

信息系统项目管理师是全国计算机技术与软件专业技术资格(水平)考试(简称软考)项目之一,是由国家人力资源和社会保障部、工业和信息化部共同组织的国家级考试,既属于国家职业资格考试,又是职称资…

2022年圣诞节 | matlab实现炫酷的圣诞树

*2022年圣诞节到来啦,很高兴这次我们又能一起度过~ 这里的部分代码已经在网上出现过,做了部分优化。是matlab版本。 一、内容介绍 这段代码是一个生成3D圣诞树的Matlab函数。运行该函数时,它使用圆柱函数创建圣诞树的 3D 表面,对…

【一】微服务技术栈导学

微服务技术栈导学什么是微服务?微服务技术栈注册中心配置中心服务网关分布式缓存分布式搜索消息队列分布式日志服务&系统监控和链路追踪自动化部署微服务技术栈包含知识点学习路线知识内容来自于黑马程序员视频教学和百度百科。博主仅作笔记整理便于回顾学习。如…

Android设计模式详解之适配器模式

前言 适配器模式在Android开发中使用率很高,如ListView、RecyclerView; 定义:适配器模式把一个类的接口变换成客户端所期待的另一个接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作; 使用场景&…

2023年加密行业会更难吗?欧科云链研究院“七大趋势预测”

回望2022,加密行业遭遇了种种不可控因素而导致的艰难险阻,也在变革与发展中孕育着生机与活力。 这一年,我们亲眼目睹了Luna暴雷,三箭资本、FTX这些曾经被认为“大而不倒”的机构接连倒下,市场信心严重受挫;…

登陆港股市场,阳光保险的 “价值锚点”

不确定性环境里,信心比黄金还重要。 最近,利好信号频频出现在保险行业,资本信心不断加固。上个月月底,个人养老金制度启动实施,市场迅速传来喝彩声。这不仅将加快推动养老保险作为第三支柱的壮大,而且还为…