GateWay程序分析02_IAP_FLASH.H

先看看这个函数,然后看这个函数具体是干嘛的.


#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

 

原文地址:https://www.cnblogs.com/xilifeng/p/3010857.html