先看看这个函数,然后看这个函数具体是干嘛的.
#ifndef IAP_FLASH_H
#define IAP_FLASH_H
#ifdef __cplusplus
extern "C"
{
#endif
#include "lpc12xx_libcfg.h"
#include "phoneNumber.h"
#include "ZigBee.h"
#define FLASH_IP_SIZE 24
#define FLASH_PHONE_SIZE 16*MAX_PHONE_NUM
#define FLASH_NODE_INFO_SIZE 1536
typedef struct _flash_data
{
char IP_Addr[16];
char IP_Port[8];
PHONE_ID phoneId[MAX_PHONE_NUM];
//sizeof(PHONE_ID)=16 16 * MAX_PHONE_NUM
NODE_INFORMATION NodeInfo[MAX_NODE_NUM];
//sizeof(NODE_INFORMATION)=6 6*256 = 1536;
}FLASH_DATA;
extern FLASH_DATA FlashData;
extern bool SectorBlankMark; //声明全局变量
extern bool IAP_SavePhone(void); //保存电话
extern bool IAP_SaveIpAdrPort(void);//保存ip地址和端口
extern bool IAP_SaveNodeInfo(void);//保存节点信息
extern bool IAP_EraseFlash(IAP_U32 Start, IAP_U32 End);//擦除Flash
extern bool IAP_FlashBlankCheck(void); //这个是干嘛的?
extern void IAP_Read_IP(void);//读取IP
extern void IAP_Read_Phone(void);//读取电话
extern void IAP_Read_Node_Info(void);//读取节点信息
#ifdef __cplusplus
}
#endif
#endif
可以到这里最关键的是这个结构体:
typedef struct _flash_data
{
char IP_Addr[16];
char IP_Port[8];
PHONE_ID phoneId[MAX_PHONE_NUM];
//sizeof(PHONE_ID)=16 16 * MAX_PHONE_NUM
NODE_INFORMATION NodeInfo[MAX_NODE_NUM];
//sizeof(NODE_INFORMATION)=6 6*256 = 1536;
}FLASH_DATA;
它里面主要是有 IP地址,IP端口号,手机号(数组),节点信息(数组)
LPC中这个结构体用来保存来自ZigBee协调器的信息,和与后台服务器的进行通信的ip地址和ip端口号,以及具有操作权限的手机用户 .
2013年4月9日 16:29:56