?? nwk.h
字號(hào):
#ifndef NWK_H_
#define NWK_H_
#define NWK_MAX_PAYLOAD_SIZE 70
#define NWK_FCF_DATA 0x01
#define NWK_FCF_CMD 0x02
#define NWK_REQUEST 0x01
#define NWK_ACK 0x02
#define NWK_CMD_REQUESTJIONIN 0x01 // 請(qǐng)求加入(終端節(jié)點(diǎn))
#define NWK_CMD_REQUESTLEAVE 0x02 // 請(qǐng)求離開(終端節(jié)點(diǎn))
#define NWK_CMD_JIONINSUCCESSFUL 0x03 // 加入成功(終端節(jié)點(diǎn))
#define NWK_CMD_LEAVESUCCESSFUL 0x04 // 離開成功(終端節(jié)點(diǎn))
#define NWK_CMD_PLEASELEAVE 0x05 // 請(qǐng)某節(jié)點(diǎn)離開(協(xié)調(diào)器節(jié)點(diǎn))
#define NWK_CMD_ALIVE 0x07 // 定時(shí)發(fā)送的還活著信息(終端節(jié)點(diǎn))
#define NWK_DEVICES_RELATIONSHIP_FATHER_SON 0x01
#define NWK_NO_ADDR_ASSIGN 0x01
#define NWK_ADDR_ASSIGN 0x02
#define NWK_AGREE_LEAVE_NETWORK 0x01
//-------------------------------------------------------------------------------------------------------
// 鄰居表 struct:
typedef struct {
unsigned char Avail;
unsigned char IEEEAddr[8];
unsigned int ShortAddr;
unsigned char DeviceType;
unsigned char Relationship;
} NeighborTable;
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------
// 地址分配表 struct:
typedef struct {
unsigned char Avail;
unsigned int ShortAddr;
} AddrTable;
//-------------------------------------------------------------------------------------------------------
/******************************************************************************************************
************************** 函數(shù)聲明 **************************
*******************************************************************************************************/
//-------------------------------------------------------------------------------------------------------
void nwk_CreatNetwork(void);
void nwk_Addr_Assign_Init(void);
unsigned char nwk_Addr_Assign_Check(void);
unsigned char nwk_Addr_Assign_Check_Addr(unsigned int addr);
unsigned char nwk_NeighborTable_Check(void);
unsigned char nwk_IEEEIsInNeighborTable_Check(unsigned char *ieeeAddr);
unsigned char nwk_DeleteNeighborTable(unsigned int shortAddr);
void nwk_PermitJoinIn(void);
void nwk_JoinInNetwork(void);
//void nwk_JoinInNetwork_ACK(unsigned char addrlistID);
void nwk_JoinInNetwork_ACK(unsigned char flage,unsigned char addrlistID,unsigned char neighbortable_tempID);
void nwk_LeaveNetwork(void);
void nwk_LeaveNetwork_ACK(void);
void nwk_DriveNoteOut(unsigned int noteId);
void nwk_TxBuffer_Clear(void);
void nwk_RxBuffer_Clear(void);
void nwk_PackData(unsigned char *pPayload, unsigned char length);
void nwk_UnPackData(unsigned char *pPayload, unsigned char length);
void nwk_Send_neighbortable_to_PC(unsigned char ID_temp,unsigned char flag);
//-------------------------------------------------------------------------------------------------------
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -