|
@@ -0,0 +1,55 @@
|
|
|
|
|
+#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;
|