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相关推荐

  1. UDS(十)应用层 34/36/37

    Upload Download functional unit 从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简 ...

  2. UDS 34/36/37 服务

    从成本等角度考虑,汽车ECU中用于缓存诊断服务数据的buffer大小有限,所以当我们需要读取或写入超过buffer大小的数据时,就无法简单地使用2E和22服务了,UDS据此定义了几个将大块数据写入或读 ...

  3. UDS入门至精通系列:Service 19 (一)

    文章目录 前言 1.UDS协议对服务的定义 2.用图形说明Service 19 3.CDD数据库编辑 4.手动测试 5.CAPL 总结 引言 伴随着技术不断进步以及驾驶员对车辆需求点不断增多(自动化. ...

  4. UDS诊断看这篇就够了,吐血整理

    传送门 ==>> AutoSAR入门和实战系列总目录 1 简介与概述 不同诊断通信协议的开发,调整,实施和维护会给车辆制造商,系统供应商和ECU供应商带来不必要的成本.为了解决此问题,将不 ...

  5. UDS诊断ISO-14229分析总结

    UDS UDS基本概念 OSI模型 诊断交互方式 诊断NRC 常用诊断服务 诊断会话控制 ECU重启 安全访问 通讯控制 诊断仪保持连接 控制DTC设置 通过标志读数据 通过地址读内存 通过标志写数据 ...

  6. UDS 升级基础知识

    UDS unified Diagnostic service,统一诊断服务.是一种应用层协议.本质上是一种请求响应协议. request.response.这些不同的请求其实就是诊断服务ID. 诊断服 ...

  7. UDS之浅谈10服务

    一.服务概述 DiagnosticSessionControl(诊断会话控制)服务用于启用服务器中的不同诊断会话. 服务说明: ① 服务器中应该始终只有一个有效诊断会话 ② 服务器上电时应始终启动默认 ...

  8. 基于CANoe的UDS Bootloader刷写软件

    终于有时间整理下基于CANoe的UDS Bootloader,网上也看到了有其他网友分享的例子,基于OSEK_TP,在新版本的CANoe里面,已经被新的接口取代了. 本刷新软件是基于CANoe 8.5 ...

  9. 【ISO14229_UDS刷写】-3-$36诊断服务TransferData理论部分

    总目录:(单击下方链接皆可跳转至专栏总目录) <UDS/OBD诊断需求编辑工具>总目录https://blog.csdn.net/qfmzhu/article/details/123697 ...

最新文章

  1. 盘点丨毕业年薪34万,高校人工智能研究哪家强?
  2. OSPF如何选举DR/BDR规则
  3. 通过COS上传文件至腾讯云
  4. C++和Java中成员数据名和成员函数名的冲突问题
  5. [iOS] photoKit获取所有照片
  6. python DB.fetchall()--获取数据库所有记录列表
  7. 数值计算算法-多项式插值算法的实现与分析
  8. JAVA中各种简写全称整理
  9. java基础知识点整理一
  10. 用‘slay’干掉某个用户的所有进程
  11. LayaAir 音乐与音效
  12. 王家林 Scala 深入浅出实战经典视频教程
  13. 2017.4.8微软笔试题
  14. win10计算机图标怎么放桌面壁纸,win10系统桌面图标显示和背景修改的具体方法...
  15. 任天堂Switch最优DNS测试
  16. win10红警遇到的各种问题
  17. 哈希函数(hash函数)
  18. Linux bash: redis-server: 未找到命令
  19. python计算元组长度并输出_python基础语法练习2
  20. 定时器 setTimeout(),setInterval() 清除定时器

热门文章

  1. DP-LeetCode714. 买卖股票的最佳时机含手续费
  2. 2022-2028全球人造黄油结晶器行业调研及趋势分析报告
  3. Android模似器硬件加速
  4. Java实现多附件的邮件发送
  5. 传统图像去噪方法(三)之非局部均值去噪(NLM)
  6. “梵高。向日葵”为什么值3亿
  7. 第三方登陆实践之基于OAuth的FACEBOOK Web Login(最新版)
  8. 【物联网】AT指令|AT返回错误|AT 指令 收发短信和GPRS上网 SIM508/548
  9. 阿里巴巴大数据平台“达芬奇密码”进化论
  10. 典型相关分析如何分析两组变量的关系