zmac_lib.h

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

H
91
字号


	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 + =
减小字号Ctrl + -
显示快捷键?