📄 zmac_lib.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 + -