znwk.h

来自「ZIGBEE 2006协议栈 BAT测试代码 RADIO PULSE MG245」· C头文件 代码 · 共 82 行

H
82
字号

	extern	NS_PIB		NIB;
	extern	NS_PARA		NPA;

	extern	MLDME_PACKET	NWK2MAC;
	extern	MLDME_PACKET	MAC2NWK;

	extern	NS_HEAD		NWK_HEAD;
	extern	UINT8		MSDU[];

	extern	UINT8			*pNQ_MSDU;
	extern	MLDME_PACKET	*pNQ_MLME;
	extern	UINT8			NQ0_MSDU[];
	extern	MLDME_PACKET	NQ0_N2M;
	extern	MLDME_PACKET	NQ0_M2N;
	extern	UINT8			NQ1_MSDU[];
	extern	MLDME_PACKET	NQ1_N2M;
	extern	MLDME_PACKET	NQ1_M2N;

	extern	void ZNWK_SET_NwkTimer32(UINT32 TickCount);
	extern	UINT32 ZNWK_GET_NwkTimer32();

	extern	void ZNWK_SET_RDT_EXPTIME(UINT8 Index, UINT16 SetTime);
	extern	UINT16 ZNWK_GET_RDT_EXPTIME(UINT8 Index);
	extern	void ZNWK_SET_SIZE_RDT(UINT8 SetSize);
	extern	UINT8 ZNWK_GET_SIZE_RDT();
	
	extern	void ZNWK_SET_BTT_EXPTIME(UINT8 Index, UINT16 SetTime);
	extern	UINT16 ZNWK_GET_BTT_EXPTIME(UINT8 Index);
	extern	void ZNWK_SET_SIZE_BTT(UINT8 SetSize);
	extern	UINT8 ZNWK_GET_SIZE_BTT();

	extern	UINT8 ZNWK_SET_REUSE_ZR_ADDR(UINT16 NwkAddr);
	extern	UINT8 ZNWK_SET_REUSE_ZED_ADDR(UINT16 NwkAddr);
	extern	UINT16 ZNWK_GET_REUSE_ZR_ADDR();
	extern	UINT16 ZNWK_GET_REUSE_ZED_ADDR();
	
	extern	UINT16 ZNWK_CSKIP(UINT8 Depth);
	extern	UINT8 ZNWK_CHECK_NETWORK_TREE_PARAMETER();

	extern	UINT8 ZNWK_SEARCH_RDT_EMPTY_ENTRY();
	extern	UINT8 ZNWK_SEARCH_RDT_USED_ENTRY(UINT8 RID, UINT16 SrcAddr);
	extern	UINT8 ZNWK_SEARCH_RT_EMPTY_ENTRY();
	extern	UINT8 ZNWK_SEARCH_RT_USED_ENTRY(UINT16 DstAddr);
	extern	UINT8 ZNWK_SEARCH_NT_EMPTY_ENTRY();
	extern	UINT8 ZNWK_SEARCH_NT_IEEE_ENTRY(UINT8 *pIEEE);	
	extern	UINT8 ZNWK_SEARCH_NT_MY_PARENT(UINT16 NwkAddr);
	extern	UINT8 ZNWK_SEARCH_NT_MY_CHILD(UINT16 NwkAddr);
	extern	UINT8 ZNWK_SEARCH_NT_WITH_NWKADDR(UINT16 NwkAddr);
	extern	UINT8 ZNWK_SEARCH_NT_WITH_IEEEADDR(UINT8 *pIEEE);
	extern	UINT8 ZNWK_SEARCH_BTT_EMPTY_ENTRY();
	extern	UINT8 ZNWK_SEARCH_BTT_USED_ENTRY(UINT16 SrcAddr, UINT8 SeqNum);

	extern	void ZNWK_REMOVE_RT_NOT_ACTIVE(UINT16 DstAddr);
	extern	void ZNWK_REMOVE_RT_USED_ENTRY(UINT16 DstAddr);

	extern	void ZNWK_INIT_MEMORY_SIZE();
	extern	void ZNWK_GET_DEVICE_DEPTH(NS_AddrAssign *pAddrAssign);
	extern	UINT8 ZNWK_MAKE_HEADER(NS_HEAD *pHEAD, UINT8 *pmsdu);
	extern	UINT8 ZNWK_PARSING_MSDU(NS_HEAD *pHEAD, UINT8 *pmsdu);

	extern	UINT8 ZNWK_RESET_REQ();
	extern	void ZNWK_NETWORK_FORM_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_NETWORK_DISC_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_JOIN_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_FORCE_JOIN_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_DATA_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_DIRECT_JOIN_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_START_ROUTE_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_PERMIT_JOIN_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_SET_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_GET_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_GET_TABLE_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_LEAVE_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_SYNC_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);
	extern	void ZNWK_ROUTE_DISC_REQ(NLDME_PKT *pReq, NLDME_PKT *pCon);

	extern	UINT16 ZNWK_TREE_ROUTE_NEXTHOP_GET(UINT16 DstAddr);
	extern	UINT8 ZNWK_GET_NEXTHOP(UINT16 NwkDst, UINT8 InitSource, UINT16 *pNextHop, UINT8 *pEntryNum);


⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?