0x34RequestDownload请求下载

news2024/11/20 14:33:13

0x34RequestDownload

客户端请求协商从客户端到服务器的数据传输。
客户端使用requestDownload服务来启动从客户端到服务器的数据传输(下载) 。
服务器收到requestDownload请求消息后,服务器应在发送肯定响应消息之前采取所有必要的操作来接收数
据。

请求格式:

参数说明:

dataFormatIdentifier
这 个 数 据 参 数 是 一 个 字 节 值 , 每 个 半 字 节 分 开 编 码 。 高 半 字 节 指 定 “ compressionMethod” , 低 半 字 节 指 定
“encryptingMethod”。 值0x00指定既不使用compressionMethod也不使用encryptingMethod。 0x00以外的值是车辆制
造商特定的。
addressAndLengthFormatIdentifier
该参数是一个字节值,每个半字节分开编码(参见H.1的示例值) :
7 - 4: memorySize参数的长度(字节数)
3 - 0: memoryAddress参数的长度(字节数)
memoryAddress
参数memoryAddress是要写入数据的服务器内存的起始地址。 用于该地址的字节数由addressAndLengthFormatIdentifier
的低半字节(bit 3-0)定义。 memoryAddress参数中的字节#m始终是服务器中引用地址的最低有效字节。 地址的最高
有效字节可用作存储器标识符。
使用内存标识符的一个例子是具有16位寻址和内存地址重叠的双处理器服务器(当给定地址对任一处理器有效但是产生
不同的物理内存设备或使用内部和外部闪存时)。 在这种情况下,可以将memoryAddress参数中另外未使用的字节指定为
用于选择所需存储器设备的存储器标识符。 该功能的使用应该由车辆制造商/系统供应商定义。
memorySize
服务器应使用此参数来比较内存大小与传输数据服务期间传输的总数据量。 这增加了编程安全性。 用于此大小的字节数由addressAndLengthFormatIdentifier的高半字节(第7 - 4位)定义。 如果使用数据压缩,则无论内存大小是否表示压
缩或未压缩大小,都是车辆制造商特定的。

正向响应:

maxNumberOfBlockLength:
该参数用于requestDownload正响应消息通知客户端有多少数据要包含在来自客户端的每个 TransferData 请求消息中的字节数 (maxNumberOfBlockLength)。这个长度反映完整的消息长度,包括服务标识符和数据参数传输数据请求消息。该参数允许客户端适应服务器的接收缓冲区大小在它开始向服务器传输数据之前。服务器需要接受相等的 transferData 请求长度为其报告的 maxNumberOfBlockLength。 transferData 请求的长度更少是服务器特定的比 maxNumberOfBlockLength 被接受(如果有的话)。给定块中的最后一个 transferData 请求可以是必须小于 maxNumberOfBlockLength。不允许服务器写入额外的数据字节(即填充字节)不包含在 transferData 消息中(无论是压缩格式还是未压缩格式),因为这会影响后续 transferData 请求数据写入的内存地址。(说白就是不能超过这个长度,这个参数表示ECU所支持的最大写入数据块长度,即一次可以写入的最大字节长度。这个值告知诊断工具,在发送WriteMemoryByAddress请求时,每次写入数据的最大字节数不应超过此限制。遵循这个限制有助于确保通信过程中的数据传输稳定性和可靠性。)
负向响应:
支持的否定响应码

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

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

相关文章

【手撕Spring源码】深度理解SpringMVC【上】

文章目录 DispatcherServletRequestMappingHandlerMappingRequestMappingHandlerAdapter自定义参数处理器自定义返回值处理器 参数解析器获取参数名对象绑定与类型转换底层第一套转换接口与实现底层第二套转换接口与实现高层转换接口与实现自定义转换器 ControllerAdvice 之 In…

NeRF与三维重建专栏(二)NeRF原文解读与体渲染物理模型

前言 上一章中我们大致介绍了三维重建的背景、NeRF应用于三维重建的难点以及相关数据集和评估指标,本章节将会详细介绍NeRF原文以及部分源码,以及体渲染的物理模型,来帮助读者更好理解NeRF;下一章我们将会结合colmap,讲…

PrivateGPT(如何部署及使用感受)

前言 最近在GitHub上出现了一个名为PrivateGPT的开源项目。该项目旨在为面临敏感数据、涉密信息或个人隐私问题的用户提供一种新的聊天工具。PrivateGPT具备完整的数据控制能力,使用户能够在本地环境中与强大的语言模型进行交互,无需上传数据到互联网或…

kotlin的for循环遍历

kotlin的for循环遍历 1、List val list listOf("A", "B", "C")for (item in list) {println(item)} A B C 2、List的in val list listOf("A", "B", "C")for (item: String in list) {println(item)} A B C 3、l…

【C/C++】基础知识之命名空间与作用域

创作不易&#xff0c;本篇文章如果帮助到了你&#xff0c;还请点赞 关注支持一下♡>&#x16966;<)!! 主页专栏有更多知识&#xff0c;如有疑问欢迎大家指正讨论&#xff0c;共同进步&#xff01; &#x1f525;c系列专栏&#xff1a;C/C零基础到精通 &#x1f525; 给大…

【学习日记2023.6.2】之 管理端报表统计

文章目录 11. 管理端报表统计11.1 Apache ECharts11.1.1 介绍11.1.2 入门案例 11.2 营业额统计11.2.1 需求分析和设计11.2.2 代码开发Controller层Service层接口Service层实现类Mapper层 11.2.3 功能测试11.2.4 提交代码 11.3 用户统计11.3.1 需求分析和设计11.3.2 代码开发Con…

【QCA6174】QCA6174认证DFS跳转信道距离干扰信道太近,导致边带可以检测到信号问题分析及解决方案

WIFI DFS测试要求 Master设备需要测试的项目 4.6.2.1 Channel Availability Check ---信道可用性检查 定义其作为雷达脉冲检测机制,当雷达脉冲出现时所占用的信道需要能被设备检测到已经被占用。当相关信道未被占用时,这些信道被称为Avaliable Channel可用信道 4.6.2.2 In…

23Java面试专题 八股文面试全套真题(含大厂高频面试真题)多线程

文档说明 在文档中对所有的面试题都进行了 难易程度和 出现频率的等级说明 星数越多代表权重越大&#xff0c;最多五颗星&#xff08;☆☆☆☆☆&#xff09; 最少一颗星&#xff08;☆&#xff09; Java多线程相关面试题 1.线程的基础知识 1.1 线程和进程的区别&#xff1f; 难…

敷尔佳三闯IPO:去年狂赚8亿,广告宣传费近4亿

618大促已经开启&#xff0c;敷尔佳能否借“618”撑起“医美面膜第一股”&#xff1f; 近日&#xff0c;哈尔滨敷尔佳科技发展有限公司&#xff08;下称“敷尔佳”&#xff09;更新招股书&#xff0c;继续冲刺“医美面膜第一股”。 敷尔佳是一家主要从事专业皮肤护理产品的研…

MySQL中的业务数据该如何正确导入到Hive中 - Sqoop

水善利万物而不争&#xff0c;处众人之所恶&#xff0c;故几于道&#x1f4a6; 目录 1. 使用Sqoop脚本将MySQL中的数据迁移到HDFS 2. 在Hive中建立与之对应的表 3. 将HDFS中的数据load到 Hive 数仓的ODS层的表中 1 . 使用Sqoop 将 MySQL中的数据导入到HDFS上 #! /bin/bashsqoo…

二进制安装Kubernetes(K8s)集群(基于containerd)---从零安装教程(带证书)

一、实验环境 1、安装说明 selinux iptables off 官方网站&#xff1a;https://kubernetes.io/zh-cn/docs/home 主机名IP系统版本安装服务master0110.10.10.21rhel7.5nginx、etcd、api-server、scheduler、controller-manager、kubelet、proxymaster0210.10.10.22rhel7.5nginx、…

Ubuntu安装ssh并开启服务

Ubuntu开启SSH服务 1、更新源列表 $ sudo apt-get update 2、安装 说明:安装时需要提供互联网或者提前下载安装包 $ sudo apt-get install openssh-server 3、启动 $ sudo service ssh start 查询服务启动状态: $ sudo ps -e | grep ssh 或者 $ sudo service ssh status …

【C++】模板(1)

文章目录 前言一、泛型编程二、模板2.1 函数模板2.2 函数模板实例化&#xff1a;2. 3 函数模板的原理&#xff1a;2.4 模板参数的匹配原则 三、类模板 前言 C中的模板(template)是一种强大的语言特性&#xff0c;它可以让程序员编写可以适用于不同数据类型的通用代码。通过使用…

Js中的堆(heap)和栈(stack)内存

目录 1、堆和栈的概念2、数据类型3、腾讯面试题4、阿里面试题 1、堆和栈的概念 在JS钟变量都存放在内存中&#xff0c;而内存给变量开辟了两块区域&#xff0c;分别为栈区域和堆区域栈(stack)&#xff1a;是栈内存的简称&#xff0c;栈是自动分配相对固定大小的内存空间&#…

长尾词挖掘,挖掘有效长尾关键词的3个方法

长尾关键词的特征是比较长&#xff0c;往往是2-3个词组成&#xff0c;甚至是短语&#xff0c;存在于内容页面&#xff0c;除了内容页的标题&#xff0c;还存在于内容中。 长尾关键词带来的客户&#xff0c;转化为网站产品客户的概率比目标关键词高很多&#xff0c;因此长尾…

Nginx服务

目录 一、Nginx概述 二、编译安装Nginx服务 1.安装Nginx服务 2. Nginx服务的基础命令 2.1开启nginx服务 2.2关闭nginx服务 2.3重载配置文件 2.4平滑升级 3.添加 Nginx 系统服务 3.1判断 Nginx 服务是否开启 3.2 方法一&#xff1a;将 nginx 服务添加到 chkconfig管…

《面试1v1》CMS垃圾回收期

我是 javapub&#xff0c;一名 Markdown 程序员从&#x1f468;‍&#x1f4bb;&#xff0c;八股文种子选手。 《面试1v1》 连载中… 面试官&#xff1a; 小伙子,CMS 垃圾收集器跟我讲讲? 候选人&#xff1a; CMS全称Concurrent Mark Sweep,是一种并发标记清除算法。它并发执…

Unity3d 有关Invoke和 Coroutine 的执行条件的误解

文章目录 认识错误的点正解测试代码执行截图 认识错误的点 之前一直以为在父物体未激活的状态下&#xff0c; invoke 和 Coroutine 都不会执行。这里面有一点误区。 正解 Coroutine 在父物体未激活状态下&#xff0c;确实不会执行。并且如果在父物体&#xff08;包括祖先节点…

新手小白运行Springboot+vue项目

有时候我们会经常复刻别人的项目代码&#xff0c;在第一次运行别人的代码都需要哪些步骤呢&#xff1f; 我在第一次运行的时候踩了很多坑&#xff0c;也看了很多博文&#xff0c;这篇文章将我认为帮助较大的内容进行了一个整合&#xff0c;希望可以为不了解前后端分离&#xff…

【踩坑日记】【YOLO5】YOLO5 训练模型的测试结果全部相反(标签混乱)原因

问题描述 使用 labelImg 为图片数据集打上标签后交给YOLO5训练&#xff0c;发现测试结果中识别结果全部相反&#xff0c;也就是出现了标签混乱的现象。本人使用猫狗图片各 150 张作为数据集进行模型训练&#xff0c;训练出来的模型将所有的猫识别成了狗&#xff0c;所有的狗识…