UDS_RequestDownload(0x34)服务

DS的第六类诊断服务:存储数据传输。该类型服务包含SID如下:

  RequestDownload (0x34):请求下载数据,诊断仪向ECU请求下载数据

  RequestUpload (0x35):请求上传数据,诊断仪向ECU请求上传数据

  TransferData (0x36):数据传输,诊断仪向ECU传数据(下载),或者ECU向诊断仪传数据(上传)

  RequestTransferExit (0x37):数据传输完成,请求退出

  RequestFileTransfer (0x38):请求文件传输,可以用于替代上传下载的服务

一、服务功能:

请求下载数据,诊断仪向ECU请求下载数据。

该服务被客户端用于初始化从客户端到服务端的数据传输,在服务端接收到RequestDownload的请求报文后,在服务端肯定应答之前,应采取所有必要的行为去接收数据。

二、应用场景:

该服务常应用在bootloader中,程序下载工具会发起下载请求,以完成ECU程序的升级。

三、服务请求:

请求格式:

参数memoryAddressmemorySize的长度取决于参数addressAndLengthFormatIdentifier

Request SID (1byte):固定为0x34。

dataFormatIdentifier(1byte):这里面标识了数据格式相关的信息,比如数据是否有压缩,是否有加密,用的什么算法加密等,由主机厂与供应商约定好,用哪个bit来表示压缩、加密等信息。

addressAndLengthFormatIdentifier(1byte):该参数是代表后续的两个部分memoryAddress和memorySize所占的字节长度。addressAndLengthFormatIdentifier的低4bit表示memoryAddress,高4bit表示memorySize。如:memoryAddress参数占用0xm个字节,memorySize参数占用0xn个字节,则addressAndLengthFormatIdentifier值为0xnm。

memoryAddress(m个byte):诊断仪向ECU请求下载写入数据的逻辑地址值。如:诊断仪请求ECU写入数据的内存逻辑地址为0x12345678(memoryAddress占4个字节),则memoryAddress值为0x12345678,对应addressAndLengthFormatIdentifier低4bit值为0x04。

memorySize(n个字节):诊断仪向ECU请求下载写入数据的字节数。如:诊断仪写入ECU数据的字节数为0x01234567(memorySize占4字节),则memorySize值为0x01234567,对应的addressAndLengthFormatIdentifier高4bit值为0x4。

四、服务响应:

正响应格式:

Response SID:0x74。

五、支持的NRC

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值