2.2配置解析.hexpat 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #define PUB_LOCAL_LIST_MAX 127 //列表最大值
  2. #define PUB_LOCAL_IDTAG_SIZE 20
  3. //缓存列表
  4. struct PUB_CACHE_LIST_NOTE
  5. {
  6. char IdTag[PUB_LOCAL_IDTAG_SIZE+1]; // 记录Idtoken
  7. char parentIdTag[PUB_LOCAL_IDTAG_SIZE+1]; // parentIdTag
  8. u32 CutOffTime; // 有效时间
  9. u32 Status; // 状态 取值AUTH_STATUS
  10. u8 Bak[12]; // 备用
  11. u8 Crc[2]; // CRC16
  12. } ;
  13. struct PUB_CACHE_LIST
  14. {
  15. PUB_CACHE_LIST_NOTE LIST[PUB_LOCAL_LIST_MAX+1];
  16. };
  17. //本地列表
  18. struct PUB_LOCAL_LIST_NOTE
  19. {
  20. char IdTag[PUB_LOCAL_IDTAG_SIZE]; // 记录Idtoken
  21. char parentIdTag[PUB_LOCAL_IDTAG_SIZE]; // parentIdTag
  22. u32 CutOffTime; // 有效时间
  23. u32 Status; // 状态 取值AUTH_STATUS
  24. u8 Bak[16]; // 备用
  25. } ;
  26. /*
  27. 自定义补充修改的方式
  28. */
  29. #define SOURCE_TYPE u8
  30. struct PUB_LOCAL_LIST_HEAD
  31. {
  32. char Symbol[4]; // 标记
  33. u32 Len; // 列表长度
  34. u32 ListVersion; // 列表版本
  35. u16 Crc; // CRC16
  36. SOURCE_TYPE Source; // 修改来源
  37. char Bak[49]; // 备用
  38. } ;
  39. struct PUB_LOCAL_LIST
  40. {
  41. PUB_LOCAL_LIST_HEAD Head;
  42. PUB_LOCAL_LIST_NOTE LocalList[PUB_LOCAL_LIST_MAX];
  43. };
  44. PUB_LOCAL_LIST pub_local_list_at_0x4000 @ 0x4000;
  45. PUB_CACHE_LIST pub_cache_list_at_0xA000 @ 0x8000;