...
其中,底色为灰色的字段为可选字段。不同的Sub-Profile会使用这些可选字段的某些部分。其它字段是所有Inter-chip Protocol规范的数据包均会带有的。后文将就单个字段进行描述。
Flag字段
MSB +7 | +0 LSB | |||||||
Flag: | ExtBit | LongFrame | AddrEn | CheckSumEn | 0 | 0 | 0 | 0 |
该字段为一个数据包的起始标识,占用一个字节。随着Sub-Profile的不同,其取值有着不同的定义。其每个标志位的具体解释如下:
...
MSB +7 +0 LSB | ||||||||
Payload[0] | Data[0] | |||||||
Payload[1] | Data[1] | |||||||
... | ||||||||
Payload[n-1] | Data[n-1] |
该字段记录了数据包发送方希望携带的有效信息负载。其数据长度由Len/LenH字段表示。如果发送方没有任何需要传输的信息时,该字段将被省略。
CHKSUM字段
MSB +7 +0 LSB | ||||||||
CHKSUM: | CHKSUM[7..0] |
当Flag中CheckSumEn位被设置为1时,该字段将附加在数据包的末尾,用于记录对数据包中正确数据的校验和。其计算方式如下:
CHKSUM[0..7]=0 xor Packet[0] xor Packet[1] xor…xor Packet[N] |
...