#ifndef __MANAGEMESSAGE_H #define __MANAGEMESSAGE_H /*****************************************************************/ #include /*************************** 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