#pragma once typedef unsigned short CCOSKEYTYPE; typedef unsigned char LOGICIDXTYPE; typedef unsigned char PHYIDXTYPE; typedef unsigned char CCOSCMDTYPE; typedef unsigned short DIOSKEYTYPE; #pragma pack(push, 1) typedef struct _CcosKeySt { unsigned char lowKey; unsigned char HighKey : 4; unsigned char ValSize : 2; unsigned char ObjFlag : 1; unsigned char Flexble : 1; }CCOSKEYST; typedef struct _CcosPacketFlagSt { unsigned char SizeOfLenZon : 3; unsigned char FreezeOfLenZone : 2; unsigned char PackDirection : 2; unsigned char CrcEffective : 1; }CCOSPACKETFLAG; #pragma pack(pop) //各个字段在包中的OFFSET #define DP_HEAD_OFFSET (0) #define DP_VER_OFFSET (1) #define DP_PHYIDX_OFFSET (2) #define DP_LOGICIDX_OFFSET (3) #define DP_FLAG_OFFSET (4) #define DP_CMD_OFFSET (5) #define DP_RET_OFFSET (6) #define DP_PARAMLEN_OFFSET (7) #define DP_CRC16_SIZE (2) #define DP_HEAD (0xFF)