UDS的第六类诊断服务:存储数据传输。该类型服务包含SID如下:
RequestDownload (0x34):请求下载数据,诊断仪向ECU请求下载数据
RequestUpload (0x35):请求上传数据,诊断仪向ECU请求上传数据
TransferData (0x36):数据传输,诊断仪向ECU传数据(下载),或者ECU向诊断仪传数据(上传)
RequestTransferExit (0x37):数据传输完成,请求退出
RequestFileTransfer (0x38):请求文件传输,可以用于替代上传下载的服务
一、服务功能:
该服务被client用来从client向server(download下载)或从server向client(upload上传)传输数据。
二、应用场景:
34/35服务得到了肯定的响应,诊断仪就要启动数据传输过程了,使用的就是36服务。
三、服务请求:
请求格式:
Request SID(1个byte):固定为0x36
blockSequenceCounter(1个byte):34/35服务后,发送的第一个36服务时,blockSequenceCounter=0x01,每次36服务请求便自增1,当增加到0xFF,此时下次请求36服务发送数据时blockSequenceCounter=0x00;
transferRequestParameterRecord:字节长短和参数格式不定,由厂家制定,发送请求的数据。
四、服务响应:
正响应格式:
Response SID(1个byte) :固定为0x76
blockSequenceCounter(1个byte):对应请求的blockSequenceCounter值
transferResponseParameterRecord(1个byte):该参数应包含client所需的参数,以支持数据的传输。该参数的格式和长度由汽车制造商决定。当36服务用于上传数据时,该参数必须的。36服务用于下载数据时,该参数非必须。