3.2 MAC Data Structures

Following are the data structures used by the MAC layer.
Table 3-2. MAC Data Structures
NameTypeDescription
MAC_Retval_tEnumList of return status for the MAC functions
FrameMsgtype_tEnumEnumeration for MAC message types
MAC_FrameInfo_tStructMAC_FrameInfo_t holds the data to be transmitted and frame information structure
AddressField_tUnionAddressField_t holds MAC address type information
WPAN_AddrSpec_tStructThis structure contain device address specification information
WPAN_Pandescriptor_tStructThis structure contain PAN descriptor information
MCPS_DataReq_tStructMCPS_DataReq_t holds MCPS-DATA.request message structure
MCPS_DataInd_tStructMCPS_DataInd_t holds the MCPS-DATA.indication message structure
MCPS_DataConf_tStructMCPS_DataConf_t holds the MCPS-DATA.confirm message structure
MCPS_PurgeReq_tStructMCPS_PurgeReq_t holds the MCPS-PURGE.request message structure
MCPS_PurgeConf_tStructMCPS_PurgeConf_t holds the MCPS-PURGE.confirm message structure
MLME_AssociateReq_tStructMLME_AssociateReq_t holds the MLME-ASSOCIATE.request message structure
MLME_AssociateInd_tStructMLME_AssociateInd_t holds the MLME-ASSOCIATE.indication message structure
MLME_AssociateResp_tStructMLME_AssociateResp_t holds the MLME-ASSOCIATE.response message structure
MLME_AssociateConf_tStructMLME_AssociateConf_t holds the MLME-ASSOCIATE.confirm message structure
MLME_DisassociateReq_tStructMLME_DisassociateReq_t holds the MLME-DISASSOCIATE.request message structure
MLME_DisassociateInd_tStructMLME_DisassociateInd_t holds the MLME-DISASSOCIATE.indication message structure
MLME_DisassociateConf_tStructMLME_DisassociateConf_t holds the MLME-DISASSOCIATE.confirm message structure
MLME_BeaconNotifyInd_tStructMLME_BeaconNotifyInd_t holds the MLME-BEACON-NOTIFY.indication message structure
MLME_OrphanInd_tStructMLME_OrphanInd_t holds the MLME-ORPHAN.indication message structure
MLME_OrphanResp_tStructMLME_OrphanResp_t holds the MLME-ORPHAN.response message structure
MLME_ResetReq_tStructMLME_ResetReq_t holds the MLME-RESET.request message structure
MLME_ResetConf_tStructMLME_ResetConf_t holds the MLME-RESET.confirm message structure
MLME_GetReq_tStructMLME_GetReq_t holds the MLME-GET.request message structure
MLME_GetConf_tStructMLME_GetConf_t holds the MLME-GET.confirm message structure
MLME_SetReq_tStructMLME_SetReq_t holds the MLME-SET.request message structure
MLME_SetConf_tStructMLME_SetConf_t holds the MLME-SET.confirm message structure
MLME_RxEnableReq_tStructMLME_RxEnableReq_t holds the MLME-RX-ENABLE.request message structure
MLME_RxEnableConf_tStructMLME_RxEnableConf_t holds the MLME-RX-ENABLE.confirm message structure
MLME_ScanReq_tStructMLME_ScanReq_t holds the MLME-SCAN.request message structure
MLME_ScanConf_tStructMLME_ScanConf_t holds the MLME-SCAN.confirm message structure
MLME_CommStatusInd_tStructMLME_CommStatusInd_t holds the MLME-COMM-STATUS.indication message structure
MLME_StartReq_tStructMLME_StartReq_t holds the MLME-START.request message structure
MLME_StartConf_tStructMLME_StartConf_t holds the MLME-START.confirm message structure
MLME_PollReq_tStructMLME_PollReq_t holds the MLME-POLL.request message structure
MLME_PollConf_tStructMLME_PollConf_t holds the MLME-POLL.confirm message structure
ScanResultList_tUnionIn order to allow proper alignment of members of the PAN descriptor list in the scan confirm for non 8-bit platforms (such as ARM), the variable portion of the scan confirm at the end of the primitive needs to be aligned to at least the size of WPAN_Pandescriptor_t. This has no impact for 8-bit platforms.
MAC_Pib_tStructStructure implementing the MAC PIBs