#define PUB_LOCAL_LIST_MAX 127 //列表最大值 #define PUB_LOCAL_IDTAG_SIZE 20 //缓存列表 struct PUB_CACHE_LIST_NOTE { char IdTag[PUB_LOCAL_IDTAG_SIZE+1]; // 记录Idtoken char parentIdTag[PUB_LOCAL_IDTAG_SIZE+1]; // parentIdTag u32 CutOffTime; // 有效时间 u32 Status; // 状态 取值AUTH_STATUS u8 Bak[12]; // 备用 u8 Crc[2]; // CRC16 } ; struct PUB_CACHE_LIST { PUB_CACHE_LIST_NOTE LIST[PUB_LOCAL_LIST_MAX+1]; }; //本地列表 struct PUB_LOCAL_LIST_NOTE { char IdTag[PUB_LOCAL_IDTAG_SIZE]; // 记录Idtoken char parentIdTag[PUB_LOCAL_IDTAG_SIZE]; // parentIdTag u32 CutOffTime; // 有效时间 u32 Status; // 状态 取值AUTH_STATUS u8 Bak[16]; // 备用 } ; /* 自定义补充修改的方式 */ #define SOURCE_TYPE u8 struct PUB_LOCAL_LIST_HEAD { char Symbol[4]; // 标记 u32 Len; // 列表长度 u32 ListVersion; // 列表版本 u16 Crc; // CRC16 SOURCE_TYPE Source; // 修改来源 char Bak[49]; // 备用 } ; struct PUB_LOCAL_LIST { PUB_LOCAL_LIST_HEAD Head; PUB_LOCAL_LIST_NOTE LocalList[PUB_LOCAL_LIST_MAX]; }; PUB_LOCAL_LIST pub_local_list_at_0x4000 @ 0x4000; PUB_CACHE_LIST pub_cache_list_at_0xA000 @ 0x8000;