车载网络测试 - UDS诊断篇 - 诊断刷写($34/$36/$37)

      

f0c072ce581c2c83beedba7e48e7c14f.png

  

          随着OTA的普及,以及最近几年车载行业的蓬勃发展,越来越多的ECU都在支持刷写升级,刷写分为CAN/CANFD刷写、路由刷写、DoIP刷写等(LIN刷写除外);然而无论是哪种刷写模式几乎都无法避开$34、$36、$37这三个服务,因此今天我们暂不讲完整的刷写流程,先来认识一下这3个服务的功能用途及组成。

34服务

功能:获取DUT支持的单次刷写命令的最大长度

命令格式(请求&应答):

诊断请求:

837994aca532ea588156bea82e7a5d5e.png

#1:34服务

#2:dataFormatIdentifier,一般使用默认值00;高四位表示Compression Method,第四位表示Encryping Method;一般都未使用,使用默认值

#3:addressAndLengthFormatIdentifier,高四位(bit7-4)memorySize代表长度;低四位(bit3-0)表示memory Address的长度。

#4:memoryAddress,开始刷写(下载)的起始位置地址

#5:memorySize,从开始刷写到刷写结束的文件长度。

肯定应答:

6c82314c1fa2c55758aa9411a2cd02e9.png

#1:对34服务肯定应答74

#2:lengthFormatIdentifier,高四位表示参数maxNumberOfBlockLength的长度,低四位为保留位。

#3...:maxNumberOfBlockLength,表示用户每次传输数据的请求中包含的最大字节数。

否定应答:

fe4e2fbe5e94062e535bd4c85d027ce4.png

36服务

功能:诊断刷写进行数据传输

命令格式(请求&应答):

诊断请求:

a48ac4051b92643d2439ddde6a5fb1b3.png

#1:36服务

#2:blockSequenceCounter,变化规律为36 01 - 36 02 ··········· 36 FF 36 00 - 36 01 ········ 36 FF - 36 00 - 36 01 ········ 36 FF ···········直到刷写结束。

#3 ··· n:transferRequestParameterRecord,代表每次要刷写到DUT的数据内容。

肯定应答:

7d3a225b88d8f2d7f6126efb9931570b.png

#1:对36服务肯定应答76

#2:blockSequenceCounter,对应36服务请求的blockSequenceCounter。

例如:36 01 + data

          76 01肯定应答

否定应答:

0cda3a2cbc1e110a35183d1aa6c9b810.png

a364d0840e82c02519acd4c9a775d153.png

37服务

功能:请求结束刷写

命令格式(请求&应答):

诊断请求:

200b34fbf0d7524d1a4989db33b54ff9.png

#1:37服务

#2 ··· n:transferRequestParameterRecord,由主机厂定义,一般只需发送37即可,不带任何参数,不过实际情况可能要根据各个主机厂定义。

肯定应答:

4c591e590aa47acf5ec49d641fbfc971.png

#1:对37服务肯定应答77

#2 ··· n:transferRequestParameterRecord,由主机厂定义,一般只需发送37即可,不带任何参数,不过实际情况可能要根据各个主机厂定义。

例如:37

          77 肯定应答

否定应答:

d30a1e8a2faf62879b11f2469328cb8b.png

 

 

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

车载网络测试

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

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

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

打赏作者

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

抵扣说明:

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

余额充值