汽车UDS诊断详解及Vector相关工具链使用说明——2.6.2 数据传输服务(0x36)

本文详细介绍了UDS诊断服务中的0x36数据传输服务,包括请求报文和肯定响应报文的格式,以及在下载和上传流程中的应用。在数据传输过程中,数据块序号用于校验和重传机制,同时文章列举了可能遇到的否定响应码及其含义,如请求顺序错误、请求超出范围等。
摘要由CSDN通过智能技术生成

1. 概述

36服务就是用来在诊断仪和ECU之间传输数据的,有两个方向:在下载流程中,是诊断仪发送的请求报文中包含数据,在上传流程中,是ECU返回的肯定响应中包含数据。

36服务必须在34或35服务后开始执行。

在传输数据的时候,因为网络层传输能力大小的限值,大多数情况下要传输的数据都不能用一次请求和响应传输完成,要分成多个36服务来传输,我们通常把每个36服务请求或响应中传输的数据叫做一个数据块。

2. 请求报文格式

36服务的请求报文格式如下:
在这里插入图片描述

  • transferRequestParameterRecord:就是指所要传输的数据,在下载流程中是必须的,在上传流程中不存在。
  • blockSequenceCounter:数据块序号,1字节无符号数,第一个36报文的序号是1,之后每次加1,加到255后要从0重新开始。这个数据块可被诊断仪或ECU用来校验当前数据块传输是否成功,能在出错的时候实现
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

老孟的孟不是很老的孟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值