UDS-RequestDownload(0x34) service
1、作用:客户端到服务器数据的下载。
2、请求消息格式定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | RequestDownload Request SID | M | 0x34 | RD |
#2 | dataFormatIdentifier | M | 0x00 – 0xFF | DFI_ |
#3 | addressAndLengthFormatIdentifier | M | 0x00 – 0xFF | ALFID |
#4 : #(m-1)+4 |
memoryAddress[] = [ byte#1 (MSB) : byte#m ] |
M : C1 |
0x00 – 0xFF : 0x00 – 0xFF |
MA_ B1 : Bm |
#n-(k-1) : #n |
memorySize[] = [ byte#1 (MSB) : byte#k ] |
M : C2 |
0x00 – 0xFF : 0x00 – 0xFF |
MS_ B1 : Bk |
C1: 这个参数的长度取决于addressAndLengthFormatIdentifier C2: 这个参数的长度取决于addressAndLengthFormatIdentifier. |
Definition | ||||
dataFormatIdentifier 每半个字节单独编码。高半字节指定“压缩法”,低半字节指定“加密法”。例如0x00不得使用压缩法和加密法。 |
||||
addressAndLengthFormatIdentifier 每半个字节单独编码 -高半字节指定“内存大小”参数的长度 -低半字节指定“内存地址”参数的长度 |
||||
memoryAddress 代表内存地址的起始地址,取决于取决于addressAndLengthFormatIdentifier低半字节 |
||||
memorySize 代表内存大小,取决于取决于addressAndLengthFormatIdentifier高半字节 |
3、肯定消息定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | RequestDownload Response SID | M | 0x74 | RDPR |
#2 | lengthFormatIdentifier | M | 0x00 – 0xFF | LFID |
#3 : #n |
maxNumberOfBlockLength = [ byte#1 (MSB) : byte#m ] |
M : M |
0x00 – 0xFF : 0x00 – 0xFF |
MNROB_ B1 : Bm |
Definition | ||||
lengthFormatIdentifier 每半个字节单独编码。高半字节指定maxNumberOfBlockLength,低半字节设置为0保留。 |
||||
maxNumberOfBlockLength 长度取决于lengthFormatIdentifier的高半字节,此参数包括完整的消息长度(服务ID+blocksequencecounter(1字节)) |
UDS-RequestDownload(0x34) service相关推荐
- UDS(十)应用层 34/36/37
Upload Download functional unit 从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简 ...
- UDS 34/36/37 服务
从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简单地使用2E和22服务了,UDS据此定义了几个将大块数据写入或读 ...
- UDS入门至精通系列:Service 19 (一)
文章目录 前言 1.UDS协议对服务的定义 2.用图形说明Service 19 3.CDD数据库编辑 4.手动测试 5.CAPL 总结 引言 伴随着技术不断进步以及驾驶员对车辆需求点不断增多(自动化. ...
- UDS诊断看这篇就够了,吐血整理
传送门 ==>> AutoSAR入门和实战系列总目录 1 简介与概述 不同诊断通信协议的开发,调整,实施和维护会给车辆制造商,系统供应商和ECU供应商带来不必要的成本.为了解决此问题,将不 ...
- UDS诊断ISO-14229分析总结
UDS UDS基本概念 OSI模型 诊断交互方式 诊断NRC 常用诊断服务 诊断会话控制 ECU重启 安全访问 通讯控制 诊断仪保持连接 控制DTC设置 通过标志读数据 通过地址读内存 通过标志写数据 ...
- UDS 升级基础知识
UDS unified Diagnostic service,统一诊断服务.是一种应用层协议.本质上是一种请求响应协议. request.response.这些不同的请求其实就是诊断服务ID. 诊断服 ...
- UDS之浅谈10服务
一.服务概述 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话. 服务说明: ① 服务器中应该始终只有一个有效诊断会话 ② 服务器上电时应始终启动默认 ...
- 基于CANoe的UDS Bootloader刷写软件
终于有时间整理下基于CANoe的UDS Bootloader,网上也看到了有其他网友分享的例子,基于OSEK_TP,在新版本的CANoe里面,已经被新的接口取代了. 本刷新软件是基于CANoe 8.5 ...
- 【ISO14229_UDS刷写】-3-$36诊断服务TransferData理论部分
总目录:(单击下方链接皆可跳转至专栏总目录) <UDS/OBD诊断需求编辑工具>总目录https://blog.csdn.net/qfmzhu/article/details/123697 ...
最新文章
- 盘点丨毕业年薪34万,高校人工智能研究哪家强?
- OSPF如何选举DR/BDR规则
- 通过COS上传文件至腾讯云
- C++和Java中成员数据名和成员函数名的冲突问题
- [iOS] photoKit获取所有照片
- python DB.fetchall()--获取数据库所有记录列表
- 数值计算算法-多项式插值算法的实现与分析
- JAVA中各种简写全称整理
- java基础知识点整理一
- 用‘slay’干掉某个用户的所有进程
- LayaAir 音乐与音效
- 王家林 Scala 深入浅出实战经典视频教程
- 2017.4.8微软笔试题
- win10计算机图标怎么放桌面壁纸,win10系统桌面图标显示和背景修改的具体方法...
- 任天堂Switch最优DNS测试
- win10红警遇到的各种问题
- 哈希函数(hash函数)
- Linux bash: redis-server: 未找到命令
- python计算元组长度并输出_python基础语法练习2
- 定时器 setTimeout(),setInterval() 清除定时器
热门文章
- DP-LeetCode714. 买卖股票的最佳时机含手续费
- 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
- Android模似器硬件加速
- Java实现多附件的邮件发送
- 传统图像去噪方法(三)之非局部均值去噪(NLM)
- “梵高。向日葵”为什么值3亿
- 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
- 【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548
- 阿里巴巴大数据平台“达芬奇密码”进化论
- 典型相关分析如何分析两组变量的关系