1、作用:客户端到服务器数据的下载。
2、请求消息格式定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | RequestDownload Request SID | M | 0x34 | RD |
#2 | dataFormatIdentifier | M | 0x00 – 0xFF | DFI_ |
#3 | addressAndLengthFormatIdentifier | M | 0x00 – 0xFF | ALFID |
#4 : #(m-1)+4 | memoryAddress[] = [ byte#1 (MSB) : byte#m ] | M : C1 | 0x00 – 0xFF : 0x00 – 0xFF | MA_ B1 : Bm |
#n-(k-1) : #n | memorySize[] = [ byte#1 (MSB) : byte#k ] | M : C2 | 0x00 – 0xFF : 0x00 – 0xFF | MS_ B1 : Bk |
C1: 这个参数的长度取决于addressAndLengthFormatIdentifier C2: 这个参数的长度取决于addressAndLengthFormatIdentifier. |
Definition | ||||
dataFormatIdentifier 每半个字节单独编码。高半字节指定“压缩法”,低半字节指定“加密法”。例如0x00不得使用压缩法和加密法。 | ||||
addressAndLengthFormatIdentifier 每半个字节单独编码 -高半字节指定“内存大小”参数的长度 -低半字节指定“内存地址”参数的长度 | ||||
memoryAddress 代表内存地址的起始地址,取决于取决于addressAndLengthFormatIdentifier低半字节 | ||||
memorySize 代表内存大小,取决于取决于addressAndLengthFormatIdentifier高半字节 |
3、肯定消息定义
A_Data byte | Parameter name | Cvt | Hex value | Mnemonic |
#1 | RequestDownload Response SID | M | 0x74 | RDPR |
#2 | lengthFormatIdentifier | M | 0x00 – 0xFF | LFID |
#3 : #n | maxNumberOfBlockLength = [ byte#1 (MSB) : byte#m ] | M : M | 0x00 – 0xFF : 0x00 – 0xFF | MNROB_ B1 : Bm |
Definition | ||||
lengthFormatIdentifier 每半个字节单独编码。高半字节指定maxNumberOfBlockLength,低半字节设置为0保留。 | ||||
maxNumberOfBlockLength 长度取决于lengthFormatIdentifier的高半字节,此参数包括完整的消息长度(服务ID+blocksequencecounter(1字节)) |