ManageMessage.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef __MANAGEMESSAGE_H
  2. #define __MANAGEMESSAGE_H
  3. /*****************************************************************/
  4. #include <stm32f10x.h>
  5. /***************************
  6. 100条短信,每条256字节,一共25KB
  7. ***************************/
  8. #define STORAGE_MARK 0x8abcdef8
  9. #define MESAGE_DATA_ADDR 0x00200000 //25kB 200000~206400 文件数据的首地址 1FFFFF是文件系统的
  10. #define MESAGE_DATA_ADDR_END 0x00206400
  11. #define MESAGE_COUNT_MAX 100 //文件最大数量
  12. #define MESAGE_NAME_LEN_MAX 20 //保存一条信息头的最大长度,注意末尾是0结束 实际名称控制在MESAGE_NAME_LEN_MAX-1
  13. #define MESAGE_ALL_DATA_LEN_MAX (MESAGE_DATA_ADDR_END-MESAGE_DATA_ADDR+1) //消息最大长度。
  14. typedef struct SUT_MESAGE_INFO
  15. {
  16. char MESAGEName[MESAGE_NAME_LEN_MAX]; //短信列表显示
  17. char MESAGEMD5[16];
  18. unsigned long MESAGELen; //短信长度,不超过256
  19. unsigned long MESAGEAddr; //存储地址,跟索引有关系
  20. }__attribute__((packed)) SUT_MESAGE_INFO;//20+16+4+4=44
  21. typedef struct SUT_MESAGE_LIST
  22. {
  23. unsigned long Mark; //存储标志位
  24. unsigned char type; //短信类型:平台,手机
  25. unsigned char MesageIndex;//短信索引头
  26. unsigned long MESAGECount;//消息个数
  27. SUT_MESAGE_INFO MESAGEInfo[MESAGE_COUNT_MAX];//消息信息列表
  28. }__attribute__((packed)) SUT_MESAGE_LIST;
  29. extern SUT_MESAGE_LIST g_sutMesageList;
  30. /*****************************************************************/
  31. #endif