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 multiple-byte data, the lowest weighted bit is the least significant digit of the first data byte, and the highest weighted bit is the most significant digit of the final data byte. The following shows an example of how data would be divided for transfer in the case of 32-bit data.

 

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