1、下载示例主要涉及到 0x34(请求下载) 、0x36(数据传输) 0x37(退出数据传输请求)三个服务。
2、示例说明
Message direction | client → server | ||
Message Type | Request | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | RequestDownload Request SID | 0x34 | 34服务 |
#2 | dataFormatIdentifier | 0x11 | 0x11(高半字节1需要压缩法 低半字节1需要加密法) |
#3 | addressAndLengthFormatIdentifier | 0x33 | 0x33(高半字节3代表内存大小长度3个字节长度; 低半字节长度3代表内存地址长度) |
#4 #5 #6 | memoryAddress [ byte#1 ] (MSB) memoryAddress [ byte#2 ] memoryAddress [ byte#3 ] (LSB) | 0x60 | 0x602000这3个字节达标内存地址(起始地址),地址为 |
0x20 | |||
0x00 | |||
#7 #8 #9 | MemorySize [ byte#1 ] (MSB) MemorySize [ byte#2 ] MemorySize [ byte#3 ] (LSB) | 0x00 | 0x00FFFF这3个字节达标内存大小,内存大小为65535个字节 |
0xFF | |||
0xFF |
Message direction | server → client | ||
Message Type | Response | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | RequestDownload Response SID | 0x74 | 34服务的肯定响应 |
#2 | LengthFormatIdentifier | 0x20 | 0x20(高半字节2指maxNumberOfBlockLength的长度为2个字节) |
#3 #4 | maxNumberOfBlockLength [ byte#1 ] (MSB) maxNumberOfBlockLength [ byte#2 ] (LSB) | 0x00 | 0x81代表BlockLength最大长度为129个字节 |
0x81 |
Message direction | client → server | ||
Message Type | Request | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | RequestDownload Request SID | 0x36 | 36服务 |
#2 | blockSequenceCounter | 0x01 | 0x01代表block1 |
#3 | transferRequestParameterRecord [ transferRequestParameter#1 ] = : transferRequestParameterRecord [ transferRequestParameter#127 ] = | 0xXX : 0xXX | 发送的127个字节(由于74规定最大字节长度为129个字节,除去36 服务和blockSequenceCounter各一个字节,因此一块最多发送127个字节) |
Message direction | server → client | ||
Message Type | Response | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | TransferData Response SID | 0x76 | 36服务的肯定响应 |
#2 | blockSequenceCounter | 0x01 | 0x11(高半字节1需要压缩法 低半字节1需要加密法) |
.
.
.
Message direction | client → server | ||
Message Type | Request | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | RequestTransferExit Request SID | 0x37 | 37服务退出传输数据请求 |
Message direction | server → client | ||
Message Type | Response | ||
A_Data byte | Description | Byte Value | 备注 |
#1 | RequestTransferExit Response SID | 0x77 | 37服务肯定响应 |