📄 nwk.h
字号:
#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 // 请求加入(终端节点)
#define NWK_CMD_REQUESTLEAVE 0x02 // 请求离开(终端节点)
#define NWK_CMD_JIONINSUCCESSFUL 0x03 // 加入成功(终端节点)
#define NWK_CMD_LEAVESUCCESSFUL 0x04 // 离开成功(终端节点)
#define NWK_CMD_PLEASELEAVE 0x05 // 请某节点离开(协调器节点)
#define NWK_CMD_ALIVE 0x07 // 定时发送的还活着信息(终端节点)
#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;
//-------------------------------------------------------------------------------------------------------
/******************************************************************************************************
************************** 函数声明 **************************
*******************************************************************************************************/
//-------------------------------------------------------------------------------------------------------
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -