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