首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >UDS诊断之34服务

UDS诊断之34服务

作者头像
xbai921031
发布2022-05-25 15:18:04
发布2022-05-25 15:18:04
4.1K0
举报

RequestDownload(0x34)—— 下载请求

这个服务主要是用来给ECU下载数据的,最常见的应用就是在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。

1.服务请求报文定义

图1 服务请求报文定义

Sub-Function:

本服务没有子服务。

服务请求报文中参数定义:

(1)dataFormatIdentifier

这个参数为1字节长度,高4位表示“compressionMethod”,低4位表示“encryptingMethod”(注:这里小编暂时不知道这两种Method是什么,貌似也没有用到,可以先存疑以后有了解再分享)。如果两种Method都没有用到,则值为0x00。

(2)addressAndLengthFormatIdentifier

这个参数也是1个字节的长度。

bit 7 - 4:参数memorySize的长度(Bytes)

bit 3 - 0:参数memoryAddress的长度(Bytes)

(3)memoryAddress

开始下载数据的起始位置的地址。

(4)memorySize

这个参数用来把传输数据和内存进行对比,这种操作增加了下载数据的安全性。

2.肯定响应

图2 肯定响应报文格式

参数定义:

(1)lengthFormatIdentifier

这个参数为1字节长度。

bit 7 - 4:参数maxNumberOfBlockLength的长度(Bytes)

bit 3 - 0:保留位,设为0 (2)maxNumberOfBlockLength

这个参数用来通知用户在每次数据传输请求中包含了多少字节的数据。

3.支持的NRC

图3 0x34服务支持的NRC

4.示例

由于0x34服务一般和0x36服务是配套使用的,在后续文章介绍0x36服务后,会一起进行示例展示。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 进击的程序喵 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档