位置 |
字段名 |
长度 |
类型 |
值 |
例子 |
描述 |
1-2 |
协议头 |
2 |
Byte |
0xFE |
FEFE |
数据头 |
3 |
协议版本 |
1 |
Byte |
0x00-0xFF |
02 |
前四个bit是主版本号,后四个bit是子版本号 |
4 |
包的类型 |
1 |
Byte |
0x00-0xFF |
08 |
前4个bit (包类型,暂时=0) |
|
|
|
|
|
|
第五个bit=1 代表S_C,0 代表 C_S |
|
|
|
|
|
|
后面3个bit保留 |
5 |
总包数 |
1 |
Byte |
1-255 |
01 |
总包数 |
6 |
包序列号 |
1 |
Byte |
1-255 |
01 |
包序列号 |
7 |
指令ID |
1 |
Byte |
0-25 |
00 |
指令ID |
|
|
|
|
|
|
PROT_CC_BASIC_PROPERTY = 0x00 |
|
|
|
|
|
|
PROT_CC_PM_COMMAND = 0x10 |
|
|
|
|
|
|
PROT_CC_PD_COMMAND = 0x20 |
8 |
指令Type |
1 |
Byte |
0-3 |
02 |
指令类型:1=Request,2=Response |
9 |
数据类型 |
1 |
Byte |
0-3 |
02 |
PROT_DT_ROWDATA = 0x00, |
|
|
|
|
|
|
PROT_DT_BOOL = 0x01, |
|
|
|
|
|
|
PROT_DT_UINT32 = 0x02, |
|
|
|
|
|
|
PROT_DT_UINT16 = 0x03, |
|
|
|
|
|
|
PROT_DT_UINT8 = 0x04, |
|
|
|
|
|
|
PROT_DT_FLOAT32 = 0x05, |
|
|
|
|
|
|
PROT_DT_DOUBLE32 = 0x06, |
|
|
|
|
|
|
PROT_DT_STRING = 0x07, |
|
|
|
|
|
|
PROT_DT_DATETIME = 0x08 |
|
|
|
|
|
|
PROT_DT_XDATA = 0x09 |
|
|
|
|
|
|
PROT_DT_CONFIG = 0x0A |
|
|
|
|
|
|
PROT_DT_PACKAGEINFO = 0x0B |
|
|
|
|
|
|
PROT_DT_PMRECT = 0x0C |
|
|
|
|
|
|
PROT_DT_IMAGEHEADER = 0x0D |
|
|
|
|
|
|
PROT_DT_PACKAGEPICKINFO = 0x0E |
10-13 |
数据长度 |
4 |
Byte |
0-2^32-1 |
01010101 |
big-ending : 按照从低地址到高地址的顺序存放数据的高位字节到低位字节。数据=16+32+Data区长度 |
|