19.3.13len : Data Length
Format: LSB 0lllllllB
MSB 0mmmmmmmB
As shown below, the meaning of this field differs depending on whether an individual transfer or a bulk parameter set transfer is being performed.
Individual Parameter Transfer Data length indicates the length of the array being transferred minus 1 when the parameter contains a character string or other similar array structure.
Bulk Parameter Set Transfer Data length indicates the number of bytes of data included within a packet. When this value is zero, it means the data itself does not exist.
19.3.14data : Parameter Data Individual Parameter Transfer
Format: index0 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
index1 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
index2 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
: :
indexN 0dddddddB (0eeeeeeeB) (0fffffffB) (0gggggggB) (0hhhhhhhB)
Parameter data indicates the parameter value. Data is repeatedly placed in an array of the size equivalent to len+1. For the structure of one data item, the length depends on the data bit width(Parameter List Size), as shown below.
Size | Number of Data |
1 - 7 1
8 - 14 2
15 - 21 3
22 - 28 4
29 - 32 5
Each block of data is packed from the lowest order byte first. In the case of
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
data0: | 0 | [bit06] | [bit05] [bit04] [bit03] [bit02] [bit01] [bit00] | |||||
data1: | 0 | [bit13] | [bit12] [bit11] [bit10] [bit09] [bit08] [bit07] | |||||
data2: | 0 | [bit20] | [bit19] [bit18] [bit17] [bit16] [bit15] [bit14] | |||||
data3: | 0 | [bit27] | [bit26] | [bit25] | [bit24] | [bit23] | [bit22] | [bit21] |
data4: | 0 | 0 | 0 | 0 | [bit31] | [bit30] | [bit29] | [bit28] |
27