⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zmac_lib.h

📁 ZIGBEE 2006协议栈 BAT测试代码 RADIO PULSE MG2455
💻 H
字号:


	extern	void ZSYS_Mac16Timer_SET(UINT16 TimerTick16);	
	extern	UINT16 ZSYS_Mac16Timer_GET();
	
	extern	void RF_PACKET_Parser_FrameControl(MAC_PKT *pMAC);

/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : Pending Address
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void ClearPendingAddrList_V2() ;
	extern	UINT8 SetPendingAddr_V2(UINT8 Index, MLDME_PACKET *pN2M) ;	
	extern	void RemovePendingAddr_V2(UINT8 RemoveListNum) ;
	extern	UINT8 CheckPendingAddr_V2(UINT8 AddrMode, UINT16 *pAddr) ;
	extern	UINT8 PendingExist();

	extern	UINT8 RemovePendingAddrByHandle(UINT8 handle) ;
	extern	UINT8 ExtractPendingAddrFromBeacon(MLME_BEA_NOTI_IND *pInd) ;	

/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : GTS
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void ClearTxGTSManager() ;
	extern	void ExtractGTSInfoFromBeacon() ;	
	extern	UINT8 ExtractTxGTSListNumFromGTSInfo(UINT16 ShortAddr, S_GTSInfo *pGTS) ;
	extern	void ClearGTSInfo() ;
	extern	UINT8 CoordiGTSManager(UINT8 GtsCharacter, UINT16 GtsDevAddr, UINT8 GtsExpire);
	


/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : Reset
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void RESET_MAC_PARAMETER() ;
	extern	void RESET_MAC_SYS_CONFIG() ;
	extern	void RESET_MAC_PIB() ;
	extern	void RESET_PHY_PIB() ;
	extern	void ZMAC_INIT_ROM(UINT8 mode, UINT8 rom_reset) ;


/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : TX operation
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	UINT8 TransmitFrame(UINT8 retry, UINT8 backoff, UINT8 AckReq);
	extern	UINT8 SendMacFrame(S_TxMPDU *pTM) ;

	extern	void SendBeaconFrame(UINT8 periodic) ;
	
/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : Make REQUEST primitive
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void MakeAssoResCmdFrame(MLME_ASSO_RSP *pResn) ;
	extern	void MakeDisaNotiCmdFrame(MLME_DISA_REQ *pReqn) ;
	extern	void MakeAssoReqCmdFrame(MLME_ASSO_REQ *pReqn) ;
	extern	void MakeMcpsDataFrame(MCPS_DATA_REQ *pReqn) ;
	extern	void MakeBeaconFrame() ;
	extern	void MakeGTSReqCmdFrame(MLME_GTS_REQ *pReqn) ;
	extern	void MakeBeaconReqCmdFrame() ;
	extern	void MakeOrpNotiCmdFrame() ;
	extern	void MakeDataReqCmdFrame(MLDME_PACKET *pREQ_UNI, UINT8 AssoReq) ;
	extern	void MakeCoorRealignCmdFrame_Orp(MLME_ORPH_RSP *pRes) ;
	extern	void MakeCoorRealignCmdFrame_Start(MLME_START_REQ *pReq) ;
	extern	void MakePanIdConflictCmdFrame() ;

/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : Make INDICATION Primitive
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void MakeOrphanIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;
	extern	void MakeAssociateIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;
	extern	void MakeDisassociateIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;
	extern	void MakeDataIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;
	extern	void MakeBeaconNotifyIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;
	extern	void MakeGTSIndicate(MLDME_PACKET *pMAC2NWK_PKT) ;

/////////////////////////////////////////////////////////////////////////////////////////////
//		Function : RESPONSE
/////////////////////////////////////////////////////////////////////////////////////////////

	extern	void ProcessAssoResponse(MLME_ASSO_RSP *pNWK2MAC_PKT, MLME_COMM_STA_IND *pMAC2NWK_PKT) ;
	extern	void ProcessAssoResponse_BEACON(MLME_ASSO_RSP *pRes, MLME_COMM_STA_IND *pInd) ;
	extern	void ProcessOrphanResponse(MLME_ORPH_RSP *pNWK2MAC_PKT, MLME_COMM_STA_IND *pMAC2NWK_PKT) ;
	

	

⌨️ 快捷键说明

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