This module defines all the MAC Data Structures.
Modules | |
MAC Core Layer(MCL) | |
The MAC Core Layer (MCL) abstracts and implements IEEE 802.15.4-2006 compliant behavior for non-beacon enabled and beacon-enabled network support. | |
MAC Definitions | |
All Definitions used by the MAC Layer is described here. | |
Data Structures | |
union | frame_payload_t |
General Command frame payload type. More... | |
struct | gts_char_tag |
struct | mac_assoc_req_tag |
Association Request type. More... | |
struct | mac_assoc_response_tag |
Association Response type. More... | |
struct | mac_beacon_payload_tag |
Beacon Payload type. More... | |
struct | mac_coord_realign_tag |
Coordinator Realignment type. More... | |
struct | mac_data_payload_tag |
Data Payload type. More... | |
struct | mac_dev_gts_mgmt_tag |
Device GTS table structure. More... | |
struct | mac_disassoc_req_tag |
Disassociation Request type. More... | |
struct | mac_gts_desc_tag |
struct | mac_gts_list_tag |
struct | mac_gts_spec_tag |
struct | mac_pan_gts_mgmt_tag |
PANC GTS table structure. More... | |
struct | mac_pib_tag |
struct | mcps_data_conf_tag |
This is the MCPS-DATA.confirm message structure. More... | |
struct | mcps_data_ind_tag |
This is the MCPS-DATA.indication message structure. More... | |
struct | mcps_data_req_tag |
This is the MCPS-DATA.request message structure. More... | |
struct | mcps_purge_conf_tag |
This is the MCPS-PURGE.confirm message structure. More... | |
struct | mcps_purge_req_tag |
This is the MCPS-PURGE.request message structure. More... | |
struct | mlme_associate_conf_tag |
This is the MLME-ASSOCIATE.confirm message structure. More... | |
struct | mlme_associate_ind_tag |
This is the MLME-ASSOCIATE.indication message structure. More... | |
struct | mlme_associate_req_tag |
This is the MLME-ASSOCIATE.request message structure. More... | |
struct | mlme_associate_resp_tag |
This is the MLME-ASSOCIATE.response message structure. More... | |
struct | mlme_beacon_notify_ind_tag |
This is the MLME-BEACON-NOTIFY.indication message structure. More... | |
struct | mlme_comm_status_ind_tag |
This is the MLME-COMM-STATUS.indication message structure. More... | |
struct | mlme_disassociate_conf_tag |
This is the MLME-DISASSOCIATE.confirm message structure. More... | |
struct | mlme_disassociate_ind_tag |
This is the MLME-DISASSOCIATE.indication message structure. More... | |
struct | mlme_disassociate_req_tag |
This is the MLME-DISASSOCIATE.request message structure. More... | |
struct | mlme_get_conf_tag |
This is the MLME-GET.confirm message structure. More... | |
struct | mlme_get_req_tag |
This is the MLME-GET.request message structure. More... | |
struct | mlme_gts_conf_tag |
This is the MLME-GTS.confirm message structure. More... | |
struct | mlme_gts_ind_tag |
This is the MLME-GTS.indication message structure. More... | |
struct | mlme_gts_req_tag |
This is the MLME-GTS.request message structure. More... | |
struct | mlme_orphan_ind_tag |
This is the MLME-ORPHAN.indication message structure. More... | |
struct | mlme_orphan_resp_tag |
This is the MLME-ORPHAN.response message structure. More... | |
struct | mlme_poll_conf_tag |
This is the MLME-POLL.confirm message structure. More... | |
struct | mlme_poll_req_tag |
This is the MLME-POLL.request message structure. More... | |
struct | mlme_reset_conf_tag |
This is the MLME-RESET.confirm message structure. More... | |
struct | mlme_reset_req_tag |
This is the MLME-RESET.request message structure. More... | |
struct | mlme_rx_enable_conf_tag |
This is the MLME-RX-ENABLE.confirm message structure. More... | |
struct | mlme_rx_enable_req_tag |
This is the MLME-RX-ENABLE.request message structure. More... | |
struct | mlme_scan_conf_tag |
This is the MLME-SCAN.confirm message structure. More... | |
struct | mlme_scan_req_tag |
This is the MLME-SCAN.request message structure. More... | |
struct | mlme_set_conf_tag |
This is the MLME-SET.confirm message structure. More... | |
struct | mlme_set_req_tag |
This is the MLME-SET.request message structure. More... | |
struct | mlme_start_conf_tag |
This is the MLME-START.confirm message structure. More... | |
struct | mlme_start_req_tag |
This is the MLME-START.request message structure. More... | |
struct | mlme_sync_loss_ind_tag |
This is the MLME-SYNC-LOSS.indication message structure. More... | |
struct | mlme_sync_req_tag |
This is the MLME-SYNC.request message structure. More... | |
struct | parse_tag |
union | scan_result_list_t |
Union to force alignment of variable portion of scan confirm with wpan_pandescriptor_t. More... | |
struct | sec_ctrl_tag |
Structure containing auxiliary security header information. More... | |
struct | wpan_addr_spec_tag |
Device address specification structure. More... | |
struct | wpan_pandescriptor_tag |
PAN descriptor information structure. More... | |
Typedefs | |
typedef struct gts_char_tag | gts_char_t |
typedef enum gts_state_tag | gts_state_t |
typedef struct mac_assoc_req_tag | mac_assoc_req_t |
Association Request type. More... | |
typedef struct mac_assoc_response_tag | mac_assoc_response_t |
Association Response type. More... | |
typedef struct mac_beacon_payload_tag | mac_beacon_payload_t |
Beacon Payload type. More... | |
typedef struct mac_coord_realign_tag | mac_coord_realign_t |
Coordinator Realignment type. More... | |
typedef struct mac_data_payload_tag | mac_data_payload_t |
Data Payload type. More... | |
typedef __PACK__DATA__ struct mac_dev_gts_mgmt_tag | mac_dev_gts_mgmt_t |
Device GTS table structure. More... | |
typedef struct mac_disassoc_req_tag | mac_disassoc_req_t |
Disassociation Request type. More... | |
typedef struct mac_gts_list_tag | mac_gts_list_t |
typedef struct mac_gts_spec_tag | mac_gts_spec_t |
typedef struct mac_gts_desc_tag | mac_gtsDesc_t |
typedef struct mac_pan_gts_mgmt_tag | mac_pan_gts_mgmt_t |
PANC GTS table structure. More... | |
typedef struct mac_pib_tag | mac_pib_t |
typedef struct mcps_data_conf_tag | mcps_data_conf_t |
This is the MCPS-DATA.confirm message structure. More... | |
typedef __PACK__DATA__ struct mcps_data_ind_tag | mcps_data_ind_t |
This is the MCPS-DATA.indication message structure. More... | |
typedef struct mcps_data_req_tag | mcps_data_req_t |
This is the MCPS-DATA.request message structure. More... | |
typedef struct mcps_purge_conf_tag | mcps_purge_conf_t |
This is the MCPS-PURGE.confirm message structure. More... | |
typedef struct mcps_purge_req_tag | mcps_purge_req_t |
This is the MCPS-PURGE.request message structure. More... | |
typedef struct mlme_associate_conf_tag | mlme_associate_conf_t |
This is the MLME-ASSOCIATE.confirm message structure. More... | |
typedef struct mlme_associate_ind_tag | mlme_associate_ind_t |
This is the MLME-ASSOCIATE.indication message structure. More... | |
typedef struct mlme_associate_req_tag | mlme_associate_req_t |
This is the MLME-ASSOCIATE.request message structure. More... | |
typedef struct mlme_associate_resp_tag | mlme_associate_resp_t |
This is the MLME-ASSOCIATE.response message structure. More... | |
typedef struct mlme_beacon_notify_ind_tag | mlme_beacon_notify_ind_t |
This is the MLME-BEACON-NOTIFY.indication message structure. More... | |
typedef struct mlme_comm_status_ind_tag | mlme_comm_status_ind_t |
This is the MLME-COMM-STATUS.indication message structure. More... | |
typedef struct mlme_disassociate_conf_tag | mlme_disassociate_conf_t |
This is the MLME-DISASSOCIATE.confirm message structure. More... | |
typedef struct mlme_disassociate_ind_tag | mlme_disassociate_ind_t |
This is the MLME-DISASSOCIATE.indication message structure. More... | |
typedef struct mlme_disassociate_req_tag | mlme_disassociate_req_t |
This is the MLME-DISASSOCIATE.request message structure. More... | |
typedef struct mlme_get_conf_tag | mlme_get_conf_t |
This is the MLME-GET.confirm message structure. More... | |
typedef struct mlme_get_req_tag | mlme_get_req_t |
This is the MLME-GET.request message structure. More... | |
typedef struct mlme_gts_conf_tag | mlme_gts_conf_t |
This is the MLME-GTS.confirm message structure. More... | |
typedef struct mlme_gts_ind_tag | mlme_gts_ind_t |
This is the MLME-GTS.indication message structure. More... | |
typedef struct mlme_gts_req_tag | mlme_gts_req_t |
This is the MLME-GTS.request message structure. More... | |
typedef struct mlme_orphan_ind_tag | mlme_orphan_ind_t |
This is the MLME-ORPHAN.indication message structure. More... | |
typedef struct mlme_orphan_resp_tag | mlme_orphan_resp_t |
This is the MLME-ORPHAN.response message structure. More... | |
typedef struct mlme_poll_conf_tag | mlme_poll_conf_t |
This is the MLME-POLL.confirm message structure. More... | |
typedef struct mlme_poll_req_tag | mlme_poll_req_t |
This is the MLME-POLL.request message structure. More... | |
typedef struct mlme_reset_conf_tag | mlme_reset_conf_t |
This is the MLME-RESET.confirm message structure. More... | |
typedef struct mlme_reset_req_tag | mlme_reset_req_t |
This is the MLME-RESET.request message structure. More... | |
typedef struct mlme_rx_enable_conf_tag | mlme_rx_enable_conf_t |
This is the MLME-RX-ENABLE.confirm message structure. More... | |
typedef struct mlme_rx_enable_req_tag | mlme_rx_enable_req_t |
This is the MLME-RX-ENABLE.request message structure. More... | |
typedef struct mlme_scan_conf_tag | mlme_scan_conf_t |
This is the MLME-SCAN.confirm message structure. More... | |
typedef struct mlme_scan_req_tag | mlme_scan_req_t |
This is the MLME-SCAN.request message structure. More... | |
typedef struct mlme_set_conf_tag | mlme_set_conf_t |
This is the MLME-SET.confirm message structure. More... | |
typedef struct mlme_set_req_tag | mlme_set_req_t |
This is the MLME-SET.request message structure. More... | |
typedef struct mlme_start_conf_tag | mlme_start_conf_t |
This is the MLME-START.confirm message structure. More... | |
typedef struct mlme_start_req_tag | mlme_start_req_t |
This is the MLME-START.request message structure. More... | |
typedef struct mlme_sync_loss_ind_tag | mlme_sync_loss_ind_t |
This is the MLME-SYNC-LOSS.indication message structure. More... | |
typedef struct mlme_sync_req_tag | mlme_sync_req_t |
This is the MLME-SYNC.request message structure. More... | |
typedef struct parse_tag | parse_t |
typedef struct sec_ctrl_tag | sec_ctrl_t |
Structure containing auxiliary security header information. More... | |
typedef struct wpan_addr_spec_tag | wpan_addr_spec_t |
Device address specification structure. More... | |
typedef struct wpan_pandescriptor_tag | wpan_pandescriptor_t |
PAN descriptor information structure. More... | |
Enumerations | |
enum | gts_state_tag { GTS_STATE_IDLE = 0, GTS_STATE_REQ_SENT, GTS_STATE_ALLOCATED } |
Functions | |
uint8_t | mac_get_pib_attribute_size (uint8_t pib_attribute_id) |
Gets the size of a PIB attribute. More... | |
void | usr_mlme_gts_conf (gts_char_t GtsChar, uint8_t status) |
void | usr_mlme_gts_ind (uint16_t DeviceAddr, gts_char_t GtsChar) |
Variables | |
uint8_t | sec_ctrl_tag::__pad0__: 3 |
uint8_t * | mlme_beacon_notify_ind_tag::AddrList |
The list of addresses of the devices for which the beacon source has data. More... | |
mac_assoc_req_t | frame_payload_t::assoc_req_data |
mac_assoc_response_t | frame_payload_t::assoc_response_data |
uint8_t | mac_assoc_response_tag::assoc_status |
uint8_t | mlme_orphan_resp_tag::AssociatedMember |
TRUE if the orphaned device is associated with this coordinator or FALSE otherwise. More... | |
uint16_t | mlme_associate_resp_tag::AssocShortAddress |
The short device address allocated by the coordinator on successful association. More... | |
uint16_t | mlme_associate_conf_tag::AssocShortAddress |
The short device address allocated by the coordinator on successful association. More... | |
uint8_t | mlme_start_req_tag::BatteryLifeExtension |
If this value is TRUE, the receiver of the beaconing device is disabled macBattLifeExtPeriods full backoff periods after the interframe spacing (IFS) period of the beacon frame. More... | |
mac_beacon_payload_t | frame_payload_t::beacon_data |
uint8_t * | mac_beacon_payload_tag::beacon_payload |
uint8_t | mac_beacon_payload_tag::beacon_payload_len |
uint8_t | mlme_start_req_tag::BeaconOrder |
How often the beacon is to be transmitted. More... | |
uint8_t | mlme_beacon_notify_ind_tag::BSN |
The beacon sequence number. More... | |
uint8_t | mac_assoc_req_tag::capability_info |
uint8_t | mlme_associate_req_tag::CapabilityInformation |
Specifies the operational capabilities of the associating device. More... | |
uint8_t | mlme_associate_ind_tag::CapabilityInformation |
The operational capabilities of the device requesting association. More... | |
uint8_t | mac_coord_realign_tag::channel_page |
uint8_t | mlme_associate_req_tag::ChannelPage |
The channel page on which to attempt association. More... | |
uint8_t | mlme_scan_req_tag::ChannelPage |
The channel page on which to perform the scan. More... | |
uint8_t | mlme_scan_conf_tag::ChannelPage |
The channel page on which the scan was performed. More... | |
uint8_t | mlme_start_req_tag::ChannelPage |
The channel page on which to begin using the new superframe configuration. More... | |
uint8_t | mlme_sync_req_tag::ChannelPage |
The channel page on which to attempt coordinator synchronization. More... | |
uint8_t | mlme_sync_loss_ind_tag::ChannelPage |
The channel page on which the device lost synchronization or to which it was realigned. More... | |
enum msg_code | mcps_data_req_tag::cmdcode |
< This identifies the message as MCPS_DATA_REQUEST More... | |
enum msg_code | mcps_data_conf_tag::cmdcode |
< This identifies the message as MCPS_DATA_CONFIRM More... | |
enum msg_code | mcps_data_ind_tag::cmdcode |
< This identifies the message as MCPS_DATA_INDICATION More... | |
enum msg_code | mcps_purge_req_tag::cmdcode |
< This identifies the message as MCPS_PURGE_REQUEST More... | |
enum msg_code | mcps_purge_conf_tag::cmdcode |
< This identifies the message as MCPS_PURGE_CONFIRM More... | |
enum msg_code | mlme_associate_req_tag::cmdcode |
< This identifies the message as MLME_ASSOCIATE_REQUEST More... | |
enum msg_code | mlme_associate_ind_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_INDICATION. More... | |
enum msg_code | mlme_associate_resp_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_RESPONSE. More... | |
enum msg_code | mlme_associate_conf_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_CONFIRM. More... | |
enum msg_code | mlme_disassociate_req_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_REQUEST. More... | |
enum msg_code | mlme_disassociate_ind_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_INDICATION. More... | |
enum msg_code | mlme_disassociate_conf_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_CONFIRM. More... | |
enum msg_code | mlme_beacon_notify_ind_tag::cmdcode |
This identifies the message as MLME_BEACON_NOTIFY_INDICATION. More... | |
enum msg_code | mlme_orphan_ind_tag::cmdcode |
This identifies the message as MLME_ORPHAN_INDICATION. More... | |
enum msg_code | mlme_orphan_resp_tag::cmdcode |
This identifies the message as MLME_ORPHAN_RESPONSE. More... | |
enum msg_code | mlme_reset_req_tag::cmdcode |
< This identifies the message as MLME_RESET_REQUEST More... | |
enum msg_code | mlme_reset_conf_tag::cmdcode |
< This identifies the message as MLME_RESET_CONFIRM More... | |
enum msg_code | mlme_get_req_tag::cmdcode |
< This identifies the message as MLME_GET_REQUEST More... | |
enum msg_code | mlme_get_conf_tag::cmdcode |
< This identifies the message as MLME_GET_CONFIRM More... | |
enum msg_code | mlme_set_req_tag::cmdcode |
< This identifies the message as MLME_SET_REQUEST More... | |
enum msg_code | mlme_set_conf_tag::cmdcode |
< This identifies the message as MLME_SET_CONFIRM More... | |
enum msg_code | mlme_rx_enable_req_tag::cmdcode |
This identifies the message as MLME_RX_ENABLE_REQUEST. More... | |
enum msg_code | mlme_rx_enable_conf_tag::cmdcode |
This identifies the message as MLME_RX_ENABLE_CONFIRM. More... | |
enum msg_code | mlme_scan_req_tag::cmdcode |
This identifies the message as MLME_SCAN_REQUEST. More... | |
enum msg_code | mlme_scan_conf_tag::cmdcode |
This identifies the message as MLME_SCAN_CONFIRM. More... | |
enum msg_code | mlme_comm_status_ind_tag::cmdcode |
This identifies the message as MLME_COMM_STATUS_INDICATION. More... | |
enum msg_code | mlme_start_req_tag::cmdcode |
This identifies the message as MLME_START_REQUEST. More... | |
enum msg_code | mlme_start_conf_tag::cmdcode |
This identifies the message as MLME_START_CONFIRM. More... | |
enum msg_code | mlme_sync_req_tag::cmdcode |
This identifies the message as MLME_SYNC_REQUEST. More... | |
enum msg_code | mlme_sync_loss_ind_tag::cmdcode |
This identifies the message as MLME_SYNC_LOSS_INDICATION. More... | |
enum msg_code | mlme_poll_req_tag::cmdcode |
This identifies the message as MLME_POLL_REQUEST. More... | |
enum msg_code | mlme_poll_conf_tag::cmdcode |
This identifies the message as MLME_POLL_CONFIRM. More... | |
enum msg_code | mlme_gts_req_tag::cmdcode |
This identifies the message as MLME_GTS_REQUEST. More... | |
enum msg_code | mlme_gts_conf_tag::cmdcode |
This identifies the message as MLME_GTS_CONFIRM. More... | |
enum msg_code | mlme_gts_ind_tag::cmdcode |
This identifies the message as MLME_GTS_INDICATION. More... | |
mac_coord_realign_t | frame_payload_t::coord_realign_data |
uint16_t | mac_coord_realign_tag::coord_short_addr |
address_field_t | mlme_associate_req_tag::CoordAddress |
The address of the coordinator with which to associate. More... | |
uint64_t | mlme_poll_req_tag::CoordAddress |
The address of the coordinator to which the poll is intended. More... | |
uint8_t | mlme_associate_req_tag::CoordAddrMode |
The coordinator addressing mode for this primitive and subsequent MPDU. More... | |
uint8_t | mlme_poll_req_tag::CoordAddrMode |
The addressing mode of the coordinator to which the poll is intended. More... | |
uint16_t | mlme_associate_req_tag::CoordPANId |
The identifier of the PAN with which to associate. More... | |
uint16_t | mlme_poll_req_tag::CoordPANId |
The PAN identifier of the coordinator to which the poll is intended. More... | |
uint8_t | mlme_start_req_tag::CoordRealignment |
TRUE if a coordinator realignment command is to be transmitted prior to changing the superframe configuration or FALSE otherwise. More... | |
mac_data_payload_t | frame_payload_t::data |
uint8_t | mlme_rx_enable_req_tag::DeferPermit |
TRUE if the receiver enable can be deferred until during the next superframe if the requested time has already passed. More... | |
address_field_t | parse_tag::dest_addr |
uint8_t | parse_tag::dest_addr_mode |
uint16_t | parse_tag::dest_panid |
uint8_t | mac_gts_list_tag::dev_addr [2] |
uint16_t | mlme_gts_ind_tag::DeviceAddr |
uint64_t | mlme_associate_ind_tag::DeviceAddress |
The address of the device requesting association. More... | |
uint64_t | mlme_associate_resp_tag::DeviceAddress |
The address of the device requesting association. More... | |
uint64_t | mlme_disassociate_req_tag::DeviceAddress |
The address of the device to which to send the disassociation notification command. More... | |
uint64_t | mlme_disassociate_ind_tag::DeviceAddress |
The address of the device requesting disassociation. More... | |
uint64_t | mlme_disassociate_conf_tag::DeviceAddress |
The address of the device that has either requested disassociation or been instructed to disassociate by its coordinator. More... | |
uint8_t | mlme_disassociate_req_tag::DeviceAddrMode |
The addressing mode of the device to which to send the disassociation notification command. More... | |
uint8_t | mlme_disassociate_conf_tag::DeviceAddrMode |
The addressing mode of the device that has either requested disassociation or been instructed to disassociate by its coordinator. More... | |
uint16_t | mlme_disassociate_req_tag::DevicePANId |
The PAN identifier of the device to which to send the disassociation notification command. More... | |
uint16_t | mlme_disassociate_conf_tag::DevicePANId |
The PAN identifier of the device that has either requested disassociation or been instructed to disassociate by its coordinator. More... | |
uint16_t | mlme_gts_req_tag::DeviceShortAddr |
uint16_t | mac_pan_gts_mgmt_tag::DevShortAddr |
uint8_t | mac_disassoc_req_tag::disassoc_reason |
mac_disassoc_req_t | frame_payload_t::disassoc_req_data |
uint8_t | mlme_disassociate_req_tag::DisassociateReason |
The reason for the disassociation (see 7.3.1.3.2). More... | |
uint8_t | mlme_disassociate_ind_tag::DisassociateReason |
The reason for the disassociation (see 7.3.1.3.2). More... | |
uint8_t | mcps_data_ind_tag::DSN |
The DSN of the received data frame. More... | |
uint64_t | mcps_data_req_tag::DstAddr |
The individual device address of the entity to which the MSDU is being transferred. More... | |
uint64_t | mcps_data_ind_tag::DstAddr |
The individual device address of the entity to which the MSDU is being transferred. More... | |
uint64_t | mlme_comm_status_ind_tag::DstAddr |
The individual device address of the device for which the frame was intended. More... | |
uint8_t | mcps_data_req_tag::DstAddrMode |
The destination addressing mode for this primitive and subsequent MPDU. More... | |
uint8_t | mcps_data_ind_tag::DstAddrMode |
The destination addressing mode for this primitive corresponding to the received MPDU. More... | |
uint8_t | mlme_comm_status_ind_tag::DstAddrMode |
The destination addressing mode for this primitive. More... | |
uint16_t | mcps_data_req_tag::DstPANId |
The 16 bit PAN identifier of the entity to which the MSDU is being transferred. More... | |
uint16_t | mcps_data_ind_tag::DstPANId |
The 16 bit PAN identifier of the entity to which the MSDU is being transferred. More... | |
uint8_t | scan_result_list_t::ed_value [1] |
uint16_t | mac_pan_gts_mgmt_tag::ExpiryCount |
uint16_t | parse_tag::fcf |
uint8_t | parse_tag::frame_type |
queue_t * | mac_pan_gts_mgmt_tag::gts_data_q |
uint8_t | mac_beacon_payload_tag::gts_direction |
mac_gts_list_t * | mac_beacon_payload_tag::gts_list |
gts_char_t | frame_payload_t::gts_req_data |
uint8_t | mac_beacon_payload_tag::gts_spec |
gts_char_t | mlme_gts_req_tag::GtsChar |
gts_char_t | mlme_gts_conf_tag::GtsChar |
gts_char_t | mlme_gts_ind_tag::GtsChar |
The status of the data request. More... | |
mac_gtsDesc_t | mac_pan_gts_mgmt_tag::GtsDesc |
uint8_t | mac_gts_spec_tag::GtsDescCount: 3 |
bool | mac_gts_desc_tag::GtsDirection |
uint8_t | mac_dev_gts_mgmt_tag::GtsLength |
uint8_t | mac_gts_desc_tag::GtsLength |
uint8_t | mac_gts_spec_tag::GtsPermit: 1 |
uint8_t | mac_dev_gts_mgmt_tag::GtsPersistCount |
uint8_t * | mac_dev_gts_mgmt_tag::GtsReq_ptr |
uint8_t | mac_dev_gts_mgmt_tag::GtsStartingSlot |
uint8_t | mac_gts_desc_tag::GtsStartingSlot |
gts_state_t | mac_dev_gts_mgmt_tag::GtsState |
uint8_t | sec_ctrl_tag::key_id_mode: 2 |
uint8_t | mac_gts_list_tag::length: 4 |
uint8_t | mac_coord_realign_tag::logical_channel |
uint8_t | mlme_associate_req_tag::LogicalChannel |
The logical channel on which to attempt association. More... | |
uint8_t | mlme_start_req_tag::LogicalChannel |
The logical channel on which to start using the new superframe configuration. More... | |
uint8_t | mlme_sync_req_tag::LogicalChannel |
The logical channel on which to attempt coordinator synchronization. More... | |
uint8_t | mlme_sync_loss_ind_tag::LogicalChannel |
The logical channel on which the device lost synchronization or to which it was realigned. More... | |
uint8_t | mlme_sync_loss_ind_tag::LossReason |
The reason that synchronization was lost. More... | |
uint8_t | mac_pib_tag::mac_AssociatedPANCoord |
Indication of whether the device is associated to the PAN through the PAN coordinator. More... | |
uint8_t | mac_pib_tag::mac_AutoRequest |
Holds the value which states whether a device automatically sends a data request command if its address is listed in the beacon frame. More... | |
uint8_t | mac_pib_tag::mac_BattLifeExtPeriods |
Holds the value which states the number of backoff periods during which the receiver is enabled following a beacon in battery life extension mode. More... | |
bool | mac_bc_data_indicated |
Flag stating that the last received beacon frame from the parent indicated pending broadcast data to be received. More... | |
bool | mac_busy |
MAC busy state, indicates whether MAC can process any request from NHLE. More... | |
uint8_t | parse_tag::mac_command |
__PACK__RST_DATA__ uint8_t * | mac_conf_buf_ptr |
Holds the mlme request buffer pointer, used to give the respective confirmation in scan, poll and association. More... | |
uint64_t | mac_pib_tag::mac_CoordExtendedAddress |
Holds the 64 bit address of the coordinator with which the device is associated. More... | |
uint16_t | mac_pib_tag::mac_CoordShortAddress |
Holds the 16 bit short address of the coordinator with which the device is associated. More... | |
mac_dev_gts_mgmt_t | mac_dev_gts_table [] |
uint8_t | mac_dev_gts_table_len |
uint8_t | mac_pib_tag::mac_DSN |
Holds the sequence number of the transmitted data or command frame. More... | |
uint8_t | mac_final_cap_slot |
Final Cap Slot of current Superframe. More... | |
uint8_t | mac_pib_tag::mac_GTSPermit |
uint8_t | mac_last_dsn |
uint64_t | mac_last_src_addr |
uint16_t | mac_pib_tag::mac_MaxFrameTotalWaitTime |
The maximum number of CAP symbols in a beaconenabled PAN, or symbols in a nonbeacon-enabled PAN, to wait either for a frame intended as a response to a data request frame or for a broadcast frame following a beacon with the Frame Pending subfield set to one. More... | |
parse_t | mac_parse_data |
Global parse data. More... | |
frame_payload_t | parse_tag::mac_payload_data |
uint8_t | parse_tag::mac_payload_length |
mac_pib_t | mac_pib |
mac_poll_state_t | mac_poll_state |
Current state of MAC poll state machine, e.g. More... | |
mac_radio_sleep_state_t | mac_radio_sleep_state |
Radio sleep state. More... | |
uint16_t | mac_pib_tag::mac_ResponseWaitTime |
The maximum time, in multiples of aBaseSuperframeDuration, a device shall wait for a response command frame to be available following a request command frame. More... | |
bool | mac_rx_enabled |
bool | mac_pib_tag::mac_RxOnWhenIdle |
Holds the value which states whether the MAC sublayer is to enable its receiver during idle periods. More... | |
uint8_t * | mac_scan_cmd_buf_ptr |
Holds the buffer pointer which is used to send scan command. More... | |
uint8_t | mac_scan_orig_channel |
Stores the original channel before start of scanning. More... | |
uint8_t | mac_scan_orig_page |
Stores the original channel page before start of scanning. More... | |
uint16_t | mac_scan_orig_panid |
Stores the original PAN-Id before start of scanning. More... | |
mac_scan_state_t | mac_scan_state |
Current state of scanning process. More... | |
bool | mac_pib_tag::mac_SecurityEnabled |
Indication of whether the MAC sublayer has security enabled. More... | |
mac_state_t | mac_state |
Current state of the MAC state machine. More... | |
mac_superframe_state_t | mac_superframe_state |
mac_sync_state_t | mac_sync_state |
Current state of syncronization with parent (either coordinator or PAN coordinator). More... | |
uint8_t | parse_tag::mpdu_length |
uint8_t | mcps_data_ind_tag::mpduLinkQuality |
LQI value measured during reception of the MPDU. More... | |
uint8_t * | mcps_data_req_tag::msdu |
The set of octets forming the MSDU to be transmitted by the MAC sublayer entity. More... | |
uint8_t * | mcps_data_ind_tag::msdu |
The set of octets forming the MSDU being indicated by the MAC sublayer entity. More... | |
uint8_t | mcps_data_req_tag::msduHandle |
The handle associated with the MSDU to be transmitted by the MAC sublayer entity. More... | |
uint8_t | mcps_data_conf_tag::msduHandle |
The handle associated with the MSDU being confirmed. More... | |
uint8_t | mcps_purge_req_tag::msduHandle |
The handle of the MSDU to be purged from the transaction queue. More... | |
uint8_t | mcps_purge_conf_tag::msduHandle |
The handle of the MSDU requested to be purge from the transaction queue. More... | |
uint8_t | mcps_data_req_tag::msduLength |
The number of octets contained in the MSDU to be transmitted by the MAC sublayer entity. More... | |
uint8_t | mcps_data_ind_tag::msduLength |
The number of octets contained in the MSDU being indicated by the MAC sublayer entity. More... | |
uint64_t | mlme_orphan_ind_tag::OrphanAddress |
The address of the orphaned device. More... | |
uint64_t | mlme_orphan_resp_tag::OrphanAddress |
The address of the orphaned device. More... | |
uint16_t | mac_coord_realign_tag::pan_id |
uint8_t | mlme_start_req_tag::PANCoordinator |
If this value is TRUE, the device will become the PAN coordinator of a new PAN. More... | |
wpan_pandescriptor_t | mlme_beacon_notify_ind_tag::PANDescriptor |
The PANDescriptor for the received beacon. More... | |
uint16_t | mlme_comm_status_ind_tag::PANId |
The 16 bit PAN identifier of the device from which the frame was received or to which the frame was being sent. More... | |
uint16_t | mlme_start_req_tag::PANId |
The PAN identifier to be used by the device. More... | |
uint16_t | mlme_sync_loss_ind_tag::PANId |
The PAN identifier with which the device lost synchronization or to which it was realigned. More... | |
uint8_t * | mac_data_payload_tag::payload |
uint8_t | mlme_beacon_notify_ind_tag::PendAddrSpec |
The beacon pending address specification. More... | |
uint8_t * | mac_beacon_payload_tag::pending_addr_list |
uint8_t | mac_beacon_payload_tag::pending_addr_spec |
uint8_t | mac_pan_gts_mgmt_tag::PersistenceCount |
uint8_t | mlme_get_req_tag::PIBAttribute |
uint8_t | mlme_get_conf_tag::PIBAttribute |
uint8_t | mlme_set_req_tag::PIBAttribute |
uint8_t | mlme_set_conf_tag::PIBAttribute |
pib_value_t | mlme_get_conf_tag::PIBAttributeValue |
< The value of the indicated MAC PIB attribute that was read. More... | |
pib_value_t | mlme_set_req_tag::PIBAttributeValue |
< The value to write to the indicated MAC PIB attribute. More... | |
uint8_t | parse_tag::ppdu_link_quality |
uint8_t | mac_gts_spec_tag::Reserved: 4 |
uint8_t | mlme_scan_conf_tag::ResultListSize |
The number of elements returned in the appropriate result lists. More... | |
uint32_t | mlme_rx_enable_req_tag::RxOnDuration |
The number of symbols for which the receiver is to be enabled. More... | |
uint32_t | mlme_rx_enable_req_tag::RxOnTime |
The number of symbols from the start of the superframe before the receiver is to be enabled. More... | |
scan_result_list_t | mlme_scan_conf_tag::scan_result_list [1] |
ResultListSize - The number of elements returned in the appropriate result lists. More... | |
uint32_t | mlme_scan_req_tag::ScanChannels |
The 5 MSBs (b27, ... More... | |
uint8_t | mlme_scan_req_tag::ScanDuration |
A value used to calculate the length of time to spend scanning each channel for ED, active, and passive scans. More... | |
uint8_t | mlme_scan_req_tag::ScanType |
Indicates the type of scan performed: 0 x 00 = ED scan (FFD only). More... | |
uint8_t | mlme_scan_conf_tag::ScanType |
ScanType Integer 0 x 00 0 x 03 Indicates if the type of scan performed: 0 x 00 = ED scan (FFD only). More... | |
uint8_t * | mlme_beacon_notify_ind_tag::sdu |
The set of octets comprising the beacon payload to be transferred from the MAC sublayerentity to the next higher layer. More... | |
uint8_t | mlme_beacon_notify_ind_tag::sduLength |
The number of octets contained in the beacon payload of the beacon frame received by the MAC sublayer. More... | |
uint8_t | sec_ctrl_tag::sec_level: 3 |
uint8_t | parse_tag::sequence_number |
uint8_t | mlme_reset_req_tag::SetDefaultPIB |
If TRUE, the MAC sublayer is reset and all MAC PIB attributes are set to their default values. More... | |
uint16_t | mac_assoc_response_tag::short_addr |
uint16_t | mac_coord_realign_tag::short_addr |
uint16_t | mlme_orphan_resp_tag::ShortAddress |
The short address allocated to the orphaned device if it is associated with this coordinator. More... | |
address_field_t | parse_tag::src_addr |
uint8_t | parse_tag::src_addr_mode |
uint16_t | parse_tag::src_panid |
uint64_t | mcps_data_ind_tag::SrcAddr |
The individual device address of the entity from which the MSDU was received. More... | |
uint64_t | mlme_comm_status_ind_tag::SrcAddr |
The source addressing mode for this primitive. More... | |
uint8_t | mcps_data_ind_tag::SrcAddrMode |
The source addressing mode for this primitive corresponding to the received MPDU. More... | |
uint8_t | mcps_data_req_tag::SrcAddrMode |
The source addressing mode for this primitive and subsequent MPDU. More... | |
uint8_t | mlme_comm_status_ind_tag::SrcAddrMode |
The source addressing mode for this primitive. More... | |
uint16_t | mcps_data_ind_tag::SrcPANId |
The 16 bit PAN identifier of the entity from which the MSDU was received. More... | |
uint8_t | mac_gts_list_tag::starting_slot: 4 |
uint8_t | mcps_data_conf_tag::status |
The status of the last MSDU transmission. More... | |
uint8_t | mcps_purge_conf_tag::status |
The status of the request to be purged an MSDU from the transaction queue. More... | |
uint8_t | mlme_associate_resp_tag::status |
The status of the association attempt. More... | |
uint8_t | mlme_associate_conf_tag::status |
The status of the association attempt. More... | |
uint8_t | mlme_disassociate_conf_tag::status |
The status of the disassociation attempt. More... | |
uint8_t | mlme_reset_conf_tag::status |
The result of the reset operation. More... | |
uint8_t | mlme_get_conf_tag::status |
The identifier of the MAC PIB attribute to get. More... | |
uint8_t | mlme_set_conf_tag::status |
The identifier of the MAC PIB attribute that was written. More... | |
uint8_t | mlme_rx_enable_conf_tag::status |
The result of the receiver enable request. More... | |
uint8_t | mlme_scan_conf_tag::status |
The status of the scan request. More... | |
uint8_t | mlme_comm_status_ind_tag::status |
The communications status. More... | |
uint8_t | mlme_start_conf_tag::status |
The result of the attempt to start using an updated superframe configuration. More... | |
uint8_t | mlme_poll_conf_tag::status |
The status of the data request. More... | |
uint8_t | mlme_gts_conf_tag::status |
The status of the data request. More... | |
uint16_t | mac_beacon_payload_tag::superframe_spec |
uint8_t | mlme_start_req_tag::SuperframeOrder |
The length of the active portion of the superframe, including the beacon frame. More... | |
queue_t | tal_mac_q |
Queue used by MAC for its internal operation. More... | |
uint32_t | parse_tag::time_stamp |
uint32_t | mcps_data_ind_tag::Timestamp |
Optional. More... | |
uint32_t | mcps_data_conf_tag::Timestamp |
Optional. More... | |
bool | mlme_sync_req_tag::TrackBeacon |
TRUE if the MLME is to synchronize with the next beacon and attempt to track all future beacons. More... | |
uint8_t | mlme_disassociate_req_tag::TxIndirect |
TRUE if the disassociation notification command is to be sent indirectly. More... | |
uint8_t | mcps_data_req_tag::TxOptions |
The transmission options for this MSDU. More... | |
uint32_t | mlme_scan_conf_tag::UnscannedChannels |
Indicates which channels given in the request were not scanned (1 = not scanned, 0 = scanned or not requested). More... | |
wpan_pandescriptor_t | scan_result_list_t::wpan_pan_desc |
typedef struct gts_char_tag gts_char_t |
typedef enum gts_state_tag gts_state_t |
typedef struct mac_assoc_req_tag mac_assoc_req_t |
Association Request type.
typedef struct mac_assoc_response_tag mac_assoc_response_t |
Association Response type.
typedef struct mac_beacon_payload_tag mac_beacon_payload_t |
Beacon Payload type.
typedef struct mac_coord_realign_tag mac_coord_realign_t |
Coordinator Realignment type.
typedef struct mac_data_payload_tag mac_data_payload_t |
Data Payload type.
typedef __PACK__DATA__ struct mac_dev_gts_mgmt_tag mac_dev_gts_mgmt_t |
Device GTS table structure.
typedef struct mac_disassoc_req_tag mac_disassoc_req_t |
Disassociation Request type.
typedef struct mac_gts_list_tag mac_gts_list_t |
typedef struct mac_gts_spec_tag mac_gts_spec_t |
typedef struct mac_gts_desc_tag mac_gtsDesc_t |
typedef struct mac_pan_gts_mgmt_tag mac_pan_gts_mgmt_t |
PANC GTS table structure.
typedef struct mac_pib_tag mac_pib_t |
typedef struct mcps_data_conf_tag mcps_data_conf_t |
This is the MCPS-DATA.confirm message structure.
typedef __PACK__DATA__ struct mcps_data_ind_tag mcps_data_ind_t |
This is the MCPS-DATA.indication message structure.
typedef struct mcps_data_req_tag mcps_data_req_t |
This is the MCPS-DATA.request message structure.
typedef struct mcps_purge_conf_tag mcps_purge_conf_t |
This is the MCPS-PURGE.confirm message structure.
typedef struct mcps_purge_req_tag mcps_purge_req_t |
This is the MCPS-PURGE.request message structure.
typedef struct mlme_associate_conf_tag mlme_associate_conf_t |
This is the MLME-ASSOCIATE.confirm message structure.
typedef struct mlme_associate_ind_tag mlme_associate_ind_t |
This is the MLME-ASSOCIATE.indication message structure.
typedef struct mlme_associate_req_tag mlme_associate_req_t |
This is the MLME-ASSOCIATE.request message structure.
typedef struct mlme_associate_resp_tag mlme_associate_resp_t |
This is the MLME-ASSOCIATE.response message structure.
typedef struct mlme_beacon_notify_ind_tag mlme_beacon_notify_ind_t |
This is the MLME-BEACON-NOTIFY.indication message structure.
typedef struct mlme_comm_status_ind_tag mlme_comm_status_ind_t |
This is the MLME-COMM-STATUS.indication message structure.
typedef struct mlme_disassociate_conf_tag mlme_disassociate_conf_t |
This is the MLME-DISASSOCIATE.confirm message structure.
typedef struct mlme_disassociate_ind_tag mlme_disassociate_ind_t |
This is the MLME-DISASSOCIATE.indication message structure.
typedef struct mlme_disassociate_req_tag mlme_disassociate_req_t |
This is the MLME-DISASSOCIATE.request message structure.
typedef struct mlme_get_conf_tag mlme_get_conf_t |
This is the MLME-GET.confirm message structure.
typedef struct mlme_get_req_tag mlme_get_req_t |
This is the MLME-GET.request message structure.
typedef struct mlme_gts_conf_tag mlme_gts_conf_t |
This is the MLME-GTS.confirm message structure.
typedef struct mlme_gts_ind_tag mlme_gts_ind_t |
This is the MLME-GTS.indication message structure.
typedef struct mlme_gts_req_tag mlme_gts_req_t |
This is the MLME-GTS.request message structure.
typedef struct mlme_orphan_ind_tag mlme_orphan_ind_t |
This is the MLME-ORPHAN.indication message structure.
typedef struct mlme_orphan_resp_tag mlme_orphan_resp_t |
This is the MLME-ORPHAN.response message structure.
typedef struct mlme_poll_conf_tag mlme_poll_conf_t |
This is the MLME-POLL.confirm message structure.
typedef struct mlme_poll_req_tag mlme_poll_req_t |
This is the MLME-POLL.request message structure.
typedef struct mlme_reset_conf_tag mlme_reset_conf_t |
This is the MLME-RESET.confirm message structure.
typedef struct mlme_reset_req_tag mlme_reset_req_t |
This is the MLME-RESET.request message structure.
typedef struct mlme_rx_enable_conf_tag mlme_rx_enable_conf_t |
This is the MLME-RX-ENABLE.confirm message structure.
typedef struct mlme_rx_enable_req_tag mlme_rx_enable_req_t |
This is the MLME-RX-ENABLE.request message structure.
typedef struct mlme_scan_conf_tag mlme_scan_conf_t |
This is the MLME-SCAN.confirm message structure.
typedef struct mlme_scan_req_tag mlme_scan_req_t |
This is the MLME-SCAN.request message structure.
typedef struct mlme_set_conf_tag mlme_set_conf_t |
This is the MLME-SET.confirm message structure.
typedef struct mlme_set_req_tag mlme_set_req_t |
This is the MLME-SET.request message structure.
typedef struct mlme_start_conf_tag mlme_start_conf_t |
This is the MLME-START.confirm message structure.
typedef struct mlme_start_req_tag mlme_start_req_t |
This is the MLME-START.request message structure.
typedef struct mlme_sync_loss_ind_tag mlme_sync_loss_ind_t |
This is the MLME-SYNC-LOSS.indication message structure.
typedef struct mlme_sync_req_tag mlme_sync_req_t |
This is the MLME-SYNC.request message structure.
typedef struct sec_ctrl_tag sec_ctrl_t |
Structure containing auxiliary security header information.
typedef struct wpan_addr_spec_tag wpan_addr_spec_t |
Device address specification structure.
typedef struct wpan_pandescriptor_tag wpan_pandescriptor_t |
PAN descriptor information structure.
enum gts_state_tag |
uint8_t mac_get_pib_attribute_size | ( | uint8_t | pib_attribute_id | ) |
Gets the size of a PIB attribute.
attribute | PIB attribute |
References mac_pib, macBeaconPayload, MAX_MAC_PIB_ATTRIBUTE_ID, MAX_PHY_PIB_ATTRIBUTE_ID, MIN_MAC_PIB_ATTRIBUTE_ID, MIN_PRIVATE_PIB_ATTRIBUTE_ID, and PGM_READ_BYTE.
Referenced by wpan_mlme_set_req().
void usr_mlme_gts_conf | ( | gts_char_t | GtsChar, |
uint8_t | status | ||
) |
Referenced by mlme_gts_conf().
void usr_mlme_gts_ind | ( | uint16_t | DeviceAddr, |
gts_char_t | GtsChar | ||
) |
Referenced by mlme_gts_ind().
uint8_t sec_ctrl_tag::__pad0__ |
uint8_t* mlme_beacon_notify_ind_tag::AddrList |
The list of addresses of the devices for which the beacon source has data.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
mac_assoc_req_t frame_payload_t::assoc_req_data |
Referenced by parse_mpdu().
mac_assoc_response_t frame_payload_t::assoc_response_data |
Referenced by mac_process_associate_response(), and parse_mpdu().
uint8_t mac_assoc_response_tag::assoc_status |
uint8_t mlme_orphan_resp_tag::AssociatedMember |
TRUE if the orphaned device is associated with this coordinator or FALSE otherwise.
uint16_t mlme_associate_resp_tag::AssocShortAddress |
The short device address allocated by the coordinator on successful association.
This parameter is set to 0xffff if the association was unsuccessful.
uint16_t mlme_associate_conf_tag::AssocShortAddress |
The short device address allocated by the coordinator on successful association.
This parameter will be equal to 0 x ffff if the association attempt was unsuccessful.
Referenced by mac_gen_mlme_associate_conf(), and mlme_associate_conf().
uint8_t mlme_start_req_tag::BatteryLifeExtension |
If this value is TRUE, the receiver of the beaconing device is disabled macBattLifeExtPeriods full backoff periods after the interframe spacing (IFS) period of the beacon frame.
If this value is FALSE, the receiver of the beaconing device remains enabled for the entire CAP.
mac_beacon_payload_t frame_payload_t::beacon_data |
Referenced by check_for_pan_id_conflict_non_pc(), mac_process_beacon_frame(), and parse_mpdu().
uint8_t* mac_beacon_payload_tag::beacon_payload |
uint8_t mac_beacon_payload_tag::beacon_payload_len |
Referenced by mac_process_beacon_frame().
uint8_t mlme_start_req_tag::BeaconOrder |
How often the beacon is to be transmitted.
The beacon order, BO, and the beacon interval, BI, are related as follows: for 0 d BO d 14, BI = BaseSuperframeDuration * 2^BO symbols. If BO = 15, the coordinator will not transmit a beacon, and the SuperframeOrder parameter value is ignored.
Referenced by check_start_parameter(), mac_coord_realignment_command_tx_success(), and mlme_start_request().
uint8_t mlme_beacon_notify_ind_tag::BSN |
The beacon sequence number.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
uint8_t mac_assoc_req_tag::capability_info |
uint8_t mlme_associate_req_tag::CapabilityInformation |
Specifies the operational capabilities of the associating device.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint8_t mlme_associate_ind_tag::CapabilityInformation |
The operational capabilities of the device requesting association.
uint8_t mac_coord_realign_tag::channel_page |
Referenced by mac_process_coord_realign(), and mac_process_orphan_realign().
uint8_t mlme_associate_req_tag::ChannelPage |
The channel page on which to attempt association.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint8_t mlme_scan_req_tag::ChannelPage |
The channel page on which to perform the scan.
Referenced by mlme_scan_request(), and wpan_mlme_scan_req().
uint8_t mlme_scan_conf_tag::ChannelPage |
The channel page on which the scan was performed.
Referenced by mac_awake_scan(), mlme_scan_conf(), and mlme_scan_request().
uint8_t mlme_start_req_tag::ChannelPage |
The channel page on which to begin using the new superframe configuration.
Referenced by mac_coord_realignment_command_tx_success(), and mlme_start_request().
uint8_t mlme_sync_req_tag::ChannelPage |
The channel page on which to attempt coordinator synchronization.
Referenced by mlme_sync_request(), and wpan_mlme_sync_req().
uint8_t mlme_sync_loss_ind_tag::ChannelPage |
The channel page on which the device lost synchronization or to which it was realigned.
Referenced by mlme_sync_loss_ind().
enum msg_code mcps_data_req_tag::cmdcode |
< This identifies the message as MCPS_DATA_REQUEST
Referenced by wpan_mcps_data_req().
enum msg_code mcps_data_conf_tag::cmdcode |
< This identifies the message as MCPS_DATA_CONFIRM
Referenced by mac_gen_mcps_data_conf().
enum msg_code mcps_data_ind_tag::cmdcode |
< This identifies the message as MCPS_DATA_INDICATION
enum msg_code mcps_purge_req_tag::cmdcode |
< This identifies the message as MCPS_PURGE_REQUEST
enum msg_code mcps_purge_conf_tag::cmdcode |
< This identifies the message as MCPS_PURGE_CONFIRM
enum msg_code mlme_associate_req_tag::cmdcode |
< This identifies the message as MLME_ASSOCIATE_REQUEST
Referenced by wpan_mlme_associate_req().
enum msg_code mlme_associate_ind_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_INDICATION.
enum msg_code mlme_associate_resp_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_RESPONSE.
enum msg_code mlme_associate_conf_tag::cmdcode |
This identifies the message as MLME_ASSOCIATE_CONFIRM.
Referenced by mac_gen_mlme_associate_conf().
enum msg_code mlme_disassociate_req_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_REQUEST.
Referenced by wpan_mlme_disassociate_req().
enum msg_code mlme_disassociate_ind_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_INDICATION.
Referenced by mac_process_disassociate_notification().
enum msg_code mlme_disassociate_conf_tag::cmdcode |
This identifies the message as MLME_DISASSOCIATE_CONFIRM.
Referenced by mac_gen_mlme_disassociate_conf().
enum msg_code mlme_beacon_notify_ind_tag::cmdcode |
This identifies the message as MLME_BEACON_NOTIFY_INDICATION.
Referenced by mac_process_beacon_frame().
enum msg_code mlme_orphan_ind_tag::cmdcode |
This identifies the message as MLME_ORPHAN_INDICATION.
enum msg_code mlme_orphan_resp_tag::cmdcode |
This identifies the message as MLME_ORPHAN_RESPONSE.
enum msg_code mlme_reset_req_tag::cmdcode |
< This identifies the message as MLME_RESET_REQUEST
Referenced by wpan_mlme_reset_req().
enum msg_code mlme_reset_conf_tag::cmdcode |
< This identifies the message as MLME_RESET_CONFIRM
Referenced by send_reset_conf().
enum msg_code mlme_get_req_tag::cmdcode |
< This identifies the message as MLME_GET_REQUEST
The identifier of the MAC PIB attribute to get.
Referenced by wpan_mlme_get_req().
enum msg_code mlme_get_conf_tag::cmdcode |
< This identifies the message as MLME_GET_CONFIRM
The result of the request for PHY PIB attribute information.
Referenced by mlme_get_request().
enum msg_code mlme_set_req_tag::cmdcode |
< This identifies the message as MLME_SET_REQUEST
The identifier of the MAC PIB attribute to set.
Referenced by wpan_mlme_set_req().
enum msg_code mlme_set_conf_tag::cmdcode |
< This identifies the message as MLME_SET_CONFIRM
The result of the request to write the MAC PIB attribute.
Referenced by mlme_set_request().
enum msg_code mlme_rx_enable_req_tag::cmdcode |
This identifies the message as MLME_RX_ENABLE_REQUEST.
Referenced by wpan_mlme_rx_enable_req().
enum msg_code mlme_rx_enable_conf_tag::cmdcode |
This identifies the message as MLME_RX_ENABLE_CONFIRM.
Referenced by gen_rx_enable_conf().
enum msg_code mlme_scan_req_tag::cmdcode |
This identifies the message as MLME_SCAN_REQUEST.
Referenced by wpan_mlme_scan_req().
enum msg_code mlme_scan_conf_tag::cmdcode |
This identifies the message as MLME_SCAN_CONFIRM.
Referenced by mac_awake_scan(), mac_process_orphan_realign(), and mlme_scan_request().
enum msg_code mlme_comm_status_ind_tag::cmdcode |
This identifies the message as MLME_COMM_STATUS_INDICATION.
Referenced by parse_mpdu().
enum msg_code mlme_start_req_tag::cmdcode |
This identifies the message as MLME_START_REQUEST.
enum msg_code mlme_start_conf_tag::cmdcode |
This identifies the message as MLME_START_CONFIRM.
Referenced by gen_mlme_start_conf().
enum msg_code mlme_sync_req_tag::cmdcode |
This identifies the message as MLME_SYNC_REQUEST.
Referenced by wpan_mlme_sync_req().
enum msg_code mlme_sync_loss_ind_tag::cmdcode |
This identifies the message as MLME_SYNC_LOSS_INDICATION.
Referenced by mac_sync_loss().
enum msg_code mlme_poll_req_tag::cmdcode |
This identifies the message as MLME_POLL_REQUEST.
Referenced by wpan_mlme_poll_req().
enum msg_code mlme_poll_conf_tag::cmdcode |
This identifies the message as MLME_POLL_CONFIRM.
Referenced by gen_mlme_poll_conf(), and mac_process_tal_tx_status().
enum msg_code mlme_gts_req_tag::cmdcode |
This identifies the message as MLME_GTS_REQUEST.
Referenced by wpan_mlme_gts_req().
enum msg_code mlme_gts_conf_tag::cmdcode |
This identifies the message as MLME_GTS_CONFIRM.
Referenced by mac_gen_mlme_gts_conf().
enum msg_code mlme_gts_ind_tag::cmdcode |
This identifies the message as MLME_GTS_INDICATION.
Referenced by mac_send_gts_ind().
mac_coord_realign_t frame_payload_t::coord_realign_data |
Referenced by mac_process_coord_realign(), mac_process_orphan_realign(), and parse_mpdu().
uint16_t mac_coord_realign_tag::coord_short_addr |
Referenced by parse_mpdu().
address_field_t mlme_associate_req_tag::CoordAddress |
The address of the coordinator with which to associate.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint64_t mlme_poll_req_tag::CoordAddress |
The address of the coordinator to which the poll is intended.
The address of the coordinator to which the poll is intended.
Referenced by mlme_poll_request(), and wpan_mlme_poll_req().
uint8_t mlme_associate_req_tag::CoordAddrMode |
The coordinator addressing mode for this primitive and subsequent MPDU.
This value can take one of the following values: 2 = 16 bit short address. 3 = 64 bit extended address.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint8_t mlme_poll_req_tag::CoordAddrMode |
The addressing mode of the coordinator to which the poll is intended.
This parameter can take one of the following values: 2 = 16 bit short address, 3 = 64 bit extended address.
Referenced by mlme_poll_request(), and wpan_mlme_poll_req().
uint16_t mlme_associate_req_tag::CoordPANId |
The identifier of the PAN with which to associate.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint16_t mlme_poll_req_tag::CoordPANId |
The PAN identifier of the coordinator to which the poll is intended.
Referenced by mlme_poll_request(), and wpan_mlme_poll_req().
uint8_t mlme_start_req_tag::CoordRealignment |
TRUE if a coordinator realignment command is to be transmitted prior to changing the superframe configuration or FALSE otherwise.
Referenced by check_start_parameter(), and mlme_start_request().
mac_data_payload_t frame_payload_t::data |
Referenced by mac_process_data_frame(), and parse_mpdu().
uint8_t mlme_rx_enable_req_tag::DeferPermit |
TRUE if the receiver enable can be deferred until during the next superframe if the requested time has already passed.
FALSE if the receiver enable is only to be attempted in the current superframe. This parameter is ignored for nonbeacon-enabled PANs.
Referenced by mlme_rx_enable_request(), and wpan_mlme_rx_enable_req().
address_field_t parse_tag::dest_addr |
Referenced by mac_extract_mhr_addr_info(), mac_process_data_frame(), and parse_mpdu().
uint8_t parse_tag::dest_addr_mode |
Referenced by mac_extract_mhr_addr_info(), mac_process_data_frame(), and parse_mpdu().
uint16_t parse_tag::dest_panid |
Referenced by mac_extract_mhr_addr_info(), and mac_process_data_frame().
uint8_t mac_gts_list_tag::dev_addr[2] |
Referenced by mac_parse_bcn_gts_info().
uint16_t mlme_gts_ind_tag::DeviceAddr |
Referenced by mac_send_gts_ind(), and mlme_gts_ind().
uint64_t mlme_associate_ind_tag::DeviceAddress |
The address of the device requesting association.
uint64_t mlme_associate_resp_tag::DeviceAddress |
The address of the device requesting association.
uint64_t mlme_disassociate_req_tag::DeviceAddress |
The address of the device to which to send the disassociation notification command.
Referenced by mlme_disassociate_request(), and wpan_mlme_disassociate_req().
uint64_t mlme_disassociate_ind_tag::DeviceAddress |
The address of the device requesting disassociation.
Referenced by mac_process_disassociate_notification(), and mlme_disassociate_ind().
uint64_t mlme_disassociate_conf_tag::DeviceAddress |
The address of the device that has either requested disassociation or been instructed to disassociate by its coordinator.
Referenced by mac_gen_mlme_disassociate_conf(), and mlme_disassociate_conf().
uint8_t mlme_disassociate_req_tag::DeviceAddrMode |
The addressing mode of the device to which to send the disassociation notification command.
Referenced by mlme_disassociate_request(), and wpan_mlme_disassociate_req().
uint8_t mlme_disassociate_conf_tag::DeviceAddrMode |
The addressing mode of the device that has either requested disassociation or been instructed to disassociate by its coordinator.
Referenced by mac_gen_mlme_disassociate_conf(), and mlme_disassociate_conf().
uint16_t mlme_disassociate_req_tag::DevicePANId |
The PAN identifier of the device to which to send the disassociation notification command.
Referenced by mlme_disassociate_request(), and wpan_mlme_disassociate_req().
uint16_t mlme_disassociate_conf_tag::DevicePANId |
The PAN identifier of the device that has either requested disassociation or been instructed to disassociate by its coordinator.
Referenced by mac_gen_mlme_disassociate_conf(), and mlme_disassociate_conf().
uint16_t mlme_gts_req_tag::DeviceShortAddr |
Referenced by mlme_gts_request(), and wpan_mlme_gts_req().
uint16_t mac_pan_gts_mgmt_tag::DevShortAddr |
uint8_t mac_disassoc_req_tag::disassoc_reason |
mac_disassoc_req_t frame_payload_t::disassoc_req_data |
Referenced by mac_process_disassociate_notification(), and parse_mpdu().
uint8_t mlme_disassociate_req_tag::DisassociateReason |
The reason for the disassociation (see 7.3.1.3.2).
Referenced by mlme_disassociate_request(), and wpan_mlme_disassociate_req().
uint8_t mlme_disassociate_ind_tag::DisassociateReason |
The reason for the disassociation (see 7.3.1.3.2).
Referenced by mac_process_disassociate_notification(), and mlme_disassociate_ind().
uint8_t mcps_data_ind_tag::DSN |
The DSN of the received data frame.
uint64_t mcps_data_req_tag::DstAddr |
The individual device address of the entity to which the MSDU is being transferred.
Referenced by build_data_frame(), handle_gts_data_req(), mcps_data_request(), and wpan_mcps_data_req().
uint64_t mcps_data_ind_tag::DstAddr |
The individual device address of the entity to which the MSDU is being transferred.
uint64_t mlme_comm_status_ind_tag::DstAddr |
The individual device address of the device for which the frame was intended.
Referenced by parse_mpdu().
uint8_t mcps_data_req_tag::DstAddrMode |
The destination addressing mode for this primitive and subsequent MPDU.
This value can take one of the following values: 0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
Referenced by build_data_frame(), mcps_data_request(), and wpan_mcps_data_req().
uint8_t mcps_data_ind_tag::DstAddrMode |
The destination addressing mode for this primitive corresponding to the received MPDU.
This value can take one of the following values: 0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short device address. 0 x 03 = 64 bit extended device address.
uint8_t mlme_comm_status_ind_tag::DstAddrMode |
The destination addressing mode for this primitive.
This value can take one of the following values: 0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
Referenced by parse_mpdu().
uint16_t mcps_data_req_tag::DstPANId |
The 16 bit PAN identifier of the entity to which the MSDU is being transferred.
Referenced by build_data_frame(), and wpan_mcps_data_req().
uint16_t mcps_data_ind_tag::DstPANId |
The 16 bit PAN identifier of the entity to which the MSDU is being transferred.
uint8_t scan_result_list_t::ed_value[1] |
Referenced by mac_awake_scan(), and mlme_scan_request().
uint16_t mac_pan_gts_mgmt_tag::ExpiryCount |
uint16_t parse_tag::fcf |
uint8_t parse_tag::frame_type |
queue_t* mac_pan_gts_mgmt_tag::gts_data_q |
Referenced by init_gts_queues(), and mac_t_gts_cb().
uint8_t mac_beacon_payload_tag::gts_direction |
Referenced by mac_process_beacon_frame().
mac_gts_list_t* mac_beacon_payload_tag::gts_list |
Referenced by mac_process_beacon_frame(), and parse_mpdu().
gts_char_t frame_payload_t::gts_req_data |
Referenced by parse_mpdu().
uint8_t mac_beacon_payload_tag::gts_spec |
Referenced by mac_process_beacon_frame(), and parse_mpdu().
gts_char_t mlme_gts_req_tag::GtsChar |
Referenced by mlme_gts_request(), and wpan_mlme_gts_req().
gts_char_t mlme_gts_conf_tag::GtsChar |
Referenced by mac_gen_mlme_gts_conf(), and mlme_gts_conf().
gts_char_t mlme_gts_ind_tag::GtsChar |
The status of the data request.
Referenced by mac_send_gts_ind(), and mlme_gts_ind().
mac_gtsDesc_t mac_pan_gts_mgmt_tag::GtsDesc |
Referenced by mac_t_gts_cb().
uint8_t mac_gts_spec_tag::GtsDescCount |
bool mac_gts_desc_tag::GtsDirection |
uint8_t mac_dev_gts_mgmt_tag::GtsLength |
uint8_t mac_gts_desc_tag::GtsLength |
Referenced by mac_t_gts_cb().
uint8_t mac_gts_spec_tag::GtsPermit |
uint8_t mac_dev_gts_mgmt_tag::GtsPersistCount |
uint8_t* mac_dev_gts_mgmt_tag::GtsReq_ptr |
uint8_t mac_dev_gts_mgmt_tag::GtsStartingSlot |
uint8_t mac_gts_desc_tag::GtsStartingSlot |
gts_state_t mac_dev_gts_mgmt_tag::GtsState |
uint8_t sec_ctrl_tag::key_id_mode |
uint8_t mac_gts_list_tag::length |
Referenced by mac_parse_bcn_gts_info().
uint8_t mac_coord_realign_tag::logical_channel |
Referenced by mac_process_coord_realign(), and mac_process_orphan_realign().
uint8_t mlme_associate_req_tag::LogicalChannel |
The logical channel on which to attempt association.
Referenced by mlme_associate_request(), and wpan_mlme_associate_req().
uint8_t mlme_start_req_tag::LogicalChannel |
The logical channel on which to start using the new superframe configuration.
Referenced by mac_coord_realignment_command_tx_success(), and mlme_start_request().
uint8_t mlme_sync_req_tag::LogicalChannel |
The logical channel on which to attempt coordinator synchronization.
Referenced by mlme_sync_request(), and wpan_mlme_sync_req().
uint8_t mlme_sync_loss_ind_tag::LogicalChannel |
The logical channel on which the device lost synchronization or to which it was realigned.
Referenced by mlme_sync_loss_ind().
uint8_t mlme_sync_loss_ind_tag::LossReason |
The reason that synchronization was lost.
Referenced by mlme_sync_loss_ind().
uint8_t mac_pib_tag::mac_AssociatedPANCoord |
Indication of whether the device is associated to the PAN through the PAN coordinator.
A value of TRUE indicates the device has associated through the PAN coordinator. Otherwise, the value is set to FALSE.
Referenced by do_init_pib(), mlme_get(), mlme_set(), process_data_ind_not_transient(), and process_data_ind_scanning().
uint8_t mac_pib_tag::mac_AutoRequest |
Holds the value which states whether a device automatically sends a data request command if its address is listed in the beacon frame.
A value of true indicates that the data request command is automatically sent.
Referenced by do_init_pib(), mac_process_beacon_frame(), mlme_get(), mlme_set(), and scan_proceed().
uint8_t mac_pib_tag::mac_BattLifeExtPeriods |
Holds the value which states the number of backoff periods during which the receiver is enabled following a beacon in battery life extension mode.
This value is dependent on the currently selected logical channel.
Referenced by do_init_pib(), mac_process_beacon_frame(), mlme_get(), and mlme_set().
bool mac_bc_data_indicated |
Flag stating that the last received beacon frame from the parent indicated pending broadcast data to be received.
Referenced by mac_process_beacon_frame(), mac_t_wait_for_bc_time_cb(), process_data_ind_not_transient(), and reset_globals().
bool mac_busy |
MAC busy state, indicates whether MAC can process any request from NHLE.
Referenced by mac_process_tal_data_ind(), mac_ready_to_sleep(), mac_task(), and reset_globals().
uint8_t parse_tag::mac_command |
Referenced by mac_process_tal_data_ind(), parse_mpdu(), process_data_ind_not_transient(), and process_data_ind_scanning().
__PACK__RST_DATA__ uint8_t* mac_conf_buf_ptr |
Holds the mlme request buffer pointer, used to give the respective confirmation in scan, poll and association.
Referenced by mac_awake_scan(), mac_process_associate_response(), mac_process_beacon_frame(), mac_process_data_response(), mac_process_orphan_realign(), mac_process_tal_tx_status(), mac_scan_send_complete(), mac_t_assocresponsetime_cb(), mac_t_poll_wait_time_cb(), mac_t_response_wait_cb(), mac_t_scan_duration_cb(), mlme_associate_request(), mlme_poll_request(), mlme_scan_request(), scan_proceed(), and scan_set_complete().
uint64_t mac_pib_tag::mac_CoordExtendedAddress |
Holds the 64 bit address of the coordinator with which the device is associated.
Referenced by check_for_pan_id_conflict_non_pc(), do_init_pib(), mac_build_and_tx_data_req(), mac_prep_disassoc_conf(), mac_process_associate_response(), mac_process_disassociate_notification(), mac_t_assocresponsetime_cb(), mlme_associate_request(), mlme_disassociate_request(), mlme_get(), mlme_set(), process_data_ind_not_transient(), and tx_pan_id_conf_notif().
uint16_t mac_pib_tag::mac_CoordShortAddress |
Holds the 16 bit short address of the coordinator with which the device is associated.
A value of 0xfffe indicates that the coordinator is only using its 64 bit extended address. A value of 0xffff indicates that this value is unknown.
Referenced by check_for_pan_id_conflict_non_pc(), do_init_pib(), handle_gts_data_req(), handle_gts_sync_loss(), mac_build_and_tx_data_req(), mac_parse_bcn_gts_info(), mac_prep_disassoc_conf(), mac_process_associate_response(), mac_process_coord_realign(), mac_process_disassociate_notification(), mac_process_orphan_realign(), mac_t_assocresponsetime_cb(), mcps_data_request(), mlme_associate_request(), mlme_get(), mlme_gts_request(), mlme_set(), and process_data_ind_not_transient().
mac_dev_gts_mgmt_t mac_dev_gts_table[] |
uint8_t mac_dev_gts_table_len |
Referenced by reset_gts_globals().
uint8_t mac_pib_tag::mac_DSN |
Holds the sequence number of the transmitted data or command frame.
Referenced by build_data_frame(), do_init_pib(), mac_build_and_tx_data_req(), mac_scan_send_complete(), mlme_associate_request(), mlme_disassociate_request(), mlme_get(), mlme_gts_request(), mlme_set(), send_scan_cmd(), and tx_pan_id_conf_notif().
uint8_t mac_final_cap_slot |
Final Cap Slot of current Superframe.
Referenced by mac_process_beacon_frame(), mac_t_gts_cb(), process_data_ind_not_transient(), and reset_globals().
uint8_t mac_pib_tag::mac_GTSPermit |
Referenced by do_init_pib(), mac_process_beacon_frame(), mlme_gts_request(), and mlme_set().
uint8_t mac_last_dsn |
Referenced by mac_process_data_frame(), and reset_globals().
uint64_t mac_last_src_addr |
Referenced by mac_process_data_frame(), and reset_globals().
uint16_t mac_pib_tag::mac_MaxFrameTotalWaitTime |
The maximum number of CAP symbols in a beaconenabled PAN, or symbols in a nonbeacon-enabled PAN, to wait either for a frame intended as a response to a data request frame or for a broadcast frame following a beacon with the Frame Pending subfield set to one.
This attribute, which shall only be set by the next higher layer, is dependent upon macMinBE, macMaxBE, macMaxCSMABackoffs and the number of symbols per octet. See 7.4.2 for the formula relating the attributes. Maximum values: O-QPSK (2.4 GHz and 900 MHz for Channel page 2): 25766 BPSK (900 MHz for Channel page 0): 26564 Both values are valid for macMinBE = 8 macMaxBE = 8 macMaxCSMABackoffs = 5
This PIB attribute is only used if basic indirect data transmission is used or if beacon enabled network is enabled.
Referenced by do_init_pib(), mac_process_beacon_frame(), mac_process_tal_tx_status(), mlme_get(), mlme_set(), and recalc_macMaxFrameTotalWaitTime().
parse_t mac_parse_data |
Global parse data.
Referenced by check_for_pan_id_conflict_non_pc(), mac_extract_mhr_addr_info(), mac_process_associate_response(), mac_process_beacon_frame(), mac_process_coord_realign(), mac_process_data_frame(), mac_process_data_response(), mac_process_disassociate_notification(), mac_process_orphan_realign(), mac_process_tal_data_ind(), parse_mpdu(), process_data_ind_not_transient(), and process_data_ind_scanning().
frame_payload_t parse_tag::mac_payload_data |
uint8_t parse_tag::mac_payload_length |
Referenced by mac_extract_mhr_addr_info(), mac_process_data_frame(), mac_process_data_response(), and parse_mpdu().
mac_pib_t mac_pib |
Referenced by build_data_frame(), check_for_pan_id_conflict_non_pc(), do_init_pib(), handle_gts_data_req(), handle_gts_sync_loss(), mac_build_and_tx_data_req(), mac_get_pib_attribute_size(), mac_parse_bcn_gts_info(), mac_prep_disassoc_conf(), mac_process_associate_response(), mac_process_beacon_frame(), mac_process_coord_realign(), mac_process_disassociate_notification(), mac_process_orphan_realign(), mac_process_tal_tx_status(), mac_scan_send_complete(), mac_sleep_trans(), mac_t_assocresponsetime_cb(), mac_t_response_wait_cb(), mac_t_rx_off_cb(), mcps_data_request(), mlme_associate_request(), mlme_disassociate_request(), mlme_get(), mlme_gts_request(), mlme_set(), process_data_ind_not_transient(), process_data_ind_scanning(), recalc_macMaxFrameTotalWaitTime(), scan_proceed(), send_scan_cmd(), and tx_pan_id_conf_notif().
mac_poll_state_t mac_poll_state |
Current state of MAC poll state machine, e.g.
polling for data, polling for Association Response, etc.
Referenced by mac_process_associate_response(), mac_process_beacon_frame(), mac_process_data_response(), mac_process_tal_data_ind(), mac_process_tal_tx_status(), mac_sync_loss(), mac_t_assocresponsetime_cb(), mac_t_poll_wait_time_cb(), mac_t_wait_for_bc_time_cb(), mcps_data_request(), mlme_poll_request(), mlme_rx_enable_request(), mlme_scan_request(), mlme_sync_request(), process_data_ind_not_transient(), and reset_globals().
mac_radio_sleep_state_t mac_radio_sleep_state |
Radio sleep state.
Referenced by mac_t_rx_off_cb(), mac_trx_init_sleep(), mac_trx_wakeup(), reset_globals(), and set_tal_pib_internal().
uint16_t mac_pib_tag::mac_ResponseWaitTime |
The maximum time, in multiples of aBaseSuperframeDuration, a device shall wait for a response command frame to be available following a request command frame.
Referenced by do_init_pib(), mac_process_tal_tx_status(), mac_scan_send_complete(), mac_t_response_wait_cb(), mlme_get(), and mlme_set().
bool mac_rx_enabled |
Referenced by mac_rx_enable(), mac_sleep_trans(), mac_t_rx_off_cb(), and reset_globals().
bool mac_pib_tag::mac_RxOnWhenIdle |
Holds the value which states whether the MAC sublayer is to enable its receiver during idle periods.
Referenced by do_init_pib(), mac_sleep_trans(), mac_t_rx_off_cb(), mlme_get(), and mlme_set().
uint8_t* mac_scan_cmd_buf_ptr |
Holds the buffer pointer which is used to send scan command.
Referenced by mac_awake_scan(), mac_process_orphan_realign(), scan_proceed(), and send_scan_cmd().
uint8_t mac_scan_orig_channel |
Stores the original channel before start of scanning.
Referenced by mac_sync_loss(), mlme_scan_request(), and scan_clean_up().
uint8_t mac_scan_orig_page |
Stores the original channel page before start of scanning.
Referenced by mac_sync_loss(), mlme_scan_request(), and scan_clean_up().
uint16_t mac_scan_orig_panid |
Stores the original PAN-Id before start of scanning.
Referenced by check_for_pan_id_conflict_non_pc(), mac_awake_scan(), mac_sync_loss(), and scan_proceed().
mac_scan_state_t mac_scan_state |
Current state of scanning process.
Referenced by mac_awake_scan(), mac_process_beacon_frame(), mac_process_orphan_realign(), mac_process_tal_data_ind(), mac_scan_send_complete(), mac_sync_loss(), mac_t_scan_duration_cb(), mac_t_wait_for_bc_time_cb(), mcps_data_request(), mlme_poll_request(), mlme_rx_enable_request(), mlme_scan_request(), mlme_sync_request(), process_data_ind_not_transient(), process_data_ind_scanning(), reset_globals(), scan_clean_up(), scan_proceed(), scan_set_complete(), and tal_tx_frame_done_cb().
bool mac_pib_tag::mac_SecurityEnabled |
Indication of whether the MAC sublayer has security enabled.
A value of TRUE indicates that security is enabled, while a value of FALSE indicates that security is disabled.
Referenced by do_init_pib(), mlme_get(), and mlme_set().
mac_state_t mac_state |
Current state of the MAC state machine.
Referenced by check_start_parameter(), handle_gts_data_req(), handle_gts_data_tx_end(), mac_build_and_tx_data_req(), mac_prep_disassoc_conf(), mac_process_associate_response(), mac_process_beacon_frame(), mac_process_data_frame(), mac_process_tal_data_ind(), mac_process_tal_tx_status(), mac_ready_to_sleep(), mac_sync_loss(), mac_t_gts_cb(), mcps_data_request(), mlme_disassociate_request(), mlme_get(), mlme_gts_request(), mlme_poll_request(), mlme_start_request(), mlme_sync_request(), process_data_ind_not_transient(), process_data_ind_scanning(), reset_globals(), and tx_pan_id_conf_notif().
mac_superframe_state_t mac_superframe_state |
mac_sync_state_t mac_sync_state |
Current state of syncronization with parent (either coordinator or PAN coordinator).
Referenced by mac_build_and_tx_data_req(), mac_process_associate_response(), mac_process_beacon_frame(), mac_sleep_trans(), mac_sync_loss(), mac_t_missed_beacons_cb(), mlme_associate_request(), mlme_get(), mlme_gts_request(), mlme_sync_request(), process_data_ind_not_transient(), reset_globals(), and tx_pan_id_conf_notif().
uint8_t parse_tag::mpdu_length |
Referenced by mac_extract_mhr_addr_info(), mac_process_beacon_frame(), and mac_process_tal_data_ind().
uint8_t mcps_data_ind_tag::mpduLinkQuality |
LQI value measured during reception of the MPDU.
Lower values represent lower LQI (see 6.7.8).
uint8_t* mcps_data_req_tag::msdu |
The set of octets forming the MSDU to be transmitted by the MAC sublayer entity.
uint8_t* mcps_data_ind_tag::msdu |
The set of octets forming the MSDU being indicated by the MAC sublayer entity.
uint8_t mcps_data_req_tag::msduHandle |
The handle associated with the MSDU to be transmitted by the MAC sublayer entity.
Referenced by handle_gts_data_req(), mac_tx_gts_data(), mcps_data_request(), and wpan_mcps_data_req().
uint8_t mcps_data_conf_tag::msduHandle |
The handle associated with the MSDU being confirmed.
Referenced by mac_gen_mcps_data_conf(), and mcps_data_conf().
uint8_t mcps_purge_req_tag::msduHandle |
The handle of the MSDU to be purged from the transaction queue.
uint8_t mcps_purge_conf_tag::msduHandle |
The handle of the MSDU requested to be purge from the transaction queue.
uint8_t mcps_data_req_tag::msduLength |
The number of octets contained in the MSDU to be transmitted by the MAC sublayer entity.
Referenced by build_data_frame(), and wpan_mcps_data_req().
uint8_t mcps_data_ind_tag::msduLength |
The number of octets contained in the MSDU being indicated by the MAC sublayer entity.
uint64_t mlme_orphan_ind_tag::OrphanAddress |
The address of the orphaned device.
uint64_t mlme_orphan_resp_tag::OrphanAddress |
The address of the orphaned device.
uint16_t mac_coord_realign_tag::pan_id |
Referenced by mac_process_coord_realign(), mac_process_orphan_realign(), and parse_mpdu().
uint8_t mlme_start_req_tag::PANCoordinator |
If this value is TRUE, the device will become the PAN coordinator of a new PAN.
If this value is FALSE, the device will begin transmitting beacons on the PAN with which it is associated.
Referenced by mlme_start_request().
wpan_pandescriptor_t mlme_beacon_notify_ind_tag::PANDescriptor |
The PANDescriptor for the received beacon.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
uint16_t mlme_comm_status_ind_tag::PANId |
The 16 bit PAN identifier of the device from which the frame was received or to which the frame was being sent.
Referenced by parse_mpdu().
uint16_t mlme_start_req_tag::PANId |
The PAN identifier to be used by the device.
Referenced by mac_coord_realignment_command_tx_success(), and mlme_start_request().
uint16_t mlme_sync_loss_ind_tag::PANId |
The PAN identifier with which the device lost synchronization or to which it was realigned.
Referenced by mlme_sync_loss_ind().
uint8_t* mac_data_payload_tag::payload |
Referenced by mac_process_data_frame(), and parse_mpdu().
uint8_t mlme_beacon_notify_ind_tag::PendAddrSpec |
The beacon pending address specification.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
uint8_t* mac_beacon_payload_tag::pending_addr_list |
Referenced by mac_process_beacon_frame().
uint8_t mac_beacon_payload_tag::pending_addr_spec |
Referenced by mac_process_beacon_frame(), and parse_mpdu().
uint8_t mac_pan_gts_mgmt_tag::PersistenceCount |
uint8_t mlme_get_req_tag::PIBAttribute |
Referenced by wpan_mlme_get_req().
uint8_t mlme_get_conf_tag::PIBAttribute |
Referenced by mlme_get_conf(), and mlme_get_request().
uint8_t mlme_set_req_tag::PIBAttribute |
Referenced by mlme_set_request(), and wpan_mlme_set_req().
uint8_t mlme_set_conf_tag::PIBAttribute |
Referenced by mlme_set_conf(), and mlme_set_request().
pib_value_t mlme_get_conf_tag::PIBAttributeValue |
< The value of the indicated MAC PIB attribute that was read.
Referenced by mlme_get_conf(), and mlme_get_request().
pib_value_t mlme_set_req_tag::PIBAttributeValue |
< The value to write to the indicated MAC PIB attribute.
Referenced by mlme_set_request(), and wpan_mlme_set_req().
uint8_t parse_tag::ppdu_link_quality |
Referenced by mac_process_beacon_frame(), mac_process_data_frame(), and mac_process_tal_data_ind().
uint8_t mac_gts_spec_tag::Reserved |
uint8_t mlme_scan_conf_tag::ResultListSize |
The number of elements returned in the appropriate result lists.
This value is 0 for the result of an orphan scan.
Referenced by mac_awake_scan(), mac_process_beacon_frame(), mac_process_orphan_realign(), mlme_scan_conf(), mlme_scan_request(), and scan_proceed().
uint32_t mlme_rx_enable_req_tag::RxOnDuration |
The number of symbols for which the receiver is to be enabled.
Referenced by mlme_rx_enable_request(), and wpan_mlme_rx_enable_req().
uint32_t mlme_rx_enable_req_tag::RxOnTime |
The number of symbols from the start of the superframe before the receiver is to be enabled.
The precision of this value is a minimum of 20 bits, with the lowest 4 bits being the least significant. This parameter is ignored for nonbeacon-enabled PANs.
Referenced by mlme_rx_enable_request(), and wpan_mlme_rx_enable_req().
scan_result_list_t mlme_scan_conf_tag::scan_result_list[1] |
ResultListSize - The number of elements returned in the appropriate result lists.
This value is 0 for the result of an orphan scan. EnergyDetectList - The number of elements returned in the appropriate result lists. This value is 0 for the result of an orphan scan. PANDescriptorList - The list of PAN descriptors, one for each beacon found during an active or passive scan. This parameter is null for ED and orphan scans.
Referenced by mac_awake_scan(), mac_process_beacon_frame(), mlme_scan_conf(), and mlme_scan_request().
uint32_t mlme_scan_req_tag::ScanChannels |
The 5 MSBs (b27, ...
, b31) are reserved. The 27 LSBs (b0, b1, ... b26) indicate which channels are to be scanned (1 = scan, 0 = do not scan) for each of the 27 valid channels (see 6.1.2).
Referenced by mlme_scan_request(), and wpan_mlme_scan_req().
uint8_t mlme_scan_req_tag::ScanDuration |
A value used to calculate the length of time to spend scanning each channel for ED, active, and passive scans.
This parameter is ignored for orphan scans. The time spent scanning each channel is [aBaseSuperframeDuration * (2n + 1)] symbols, where n is the value of the ScanDuration parameter.
Referenced by mlme_scan_request(), and wpan_mlme_scan_req().
uint8_t mlme_scan_req_tag::ScanType |
Indicates the type of scan performed: 0 x 00 = ED scan (FFD only).
0 x 01 = active scan (FFD only). 0 x 02 = passive scan. 0 x 03 = orphan scan.
Referenced by mlme_scan_request(), and wpan_mlme_scan_req().
uint8_t mlme_scan_conf_tag::ScanType |
ScanType Integer 0 x 00 0 x 03 Indicates if the type of scan performed: 0 x 00 = ED scan (FFD only).
0 x 01 = active scan (FFD only). 0 x 02 = passive scan. 0 x 03 = orphan scan.
Referenced by mac_awake_scan(), mac_process_orphan_realign(), mlme_scan_conf(), and mlme_scan_request().
uint8_t* mlme_beacon_notify_ind_tag::sdu |
The set of octets comprising the beacon payload to be transferred from the MAC sublayerentity to the next higher layer.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
uint8_t mlme_beacon_notify_ind_tag::sduLength |
The number of octets contained in the beacon payload of the beacon frame received by the MAC sublayer.
Referenced by mac_process_beacon_frame(), and mlme_beacon_notify_ind().
uint8_t sec_ctrl_tag::sec_level |
uint8_t parse_tag::sequence_number |
Referenced by mac_process_beacon_frame(), mac_process_data_frame(), and parse_mpdu().
uint8_t mlme_reset_req_tag::SetDefaultPIB |
If TRUE, the MAC sublayer is reset and all MAC PIB attributes are set to their default values.
If FALSE, the MAC sublayer is reset but all MAC PIB attributes retain their values prior to the generation of the MLME-RESET.request primitive.
Referenced by mlme_reset_request(), and wpan_mlme_reset_req().
uint16_t mac_assoc_response_tag::short_addr |
Referenced by parse_mpdu().
uint16_t mac_coord_realign_tag::short_addr |
Referenced by mac_process_coord_realign(), mac_process_orphan_realign(), and parse_mpdu().
uint16_t mlme_orphan_resp_tag::ShortAddress |
The short address allocated to the orphaned device if it is associated with this coordinator.
The special short address 0 x fffe indicates that no short address was allocated, and the device will use its 64 bit extended address in all communications. If the device was not associated with thiscoordinator, this field will contain the value 0 x ffff and be ignored on receipt.
address_field_t parse_tag::src_addr |
uint8_t parse_tag::src_addr_mode |
uint16_t parse_tag::src_panid |
uint64_t mcps_data_ind_tag::SrcAddr |
The individual device address of the entity from which the MSDU was received.
uint64_t mlme_comm_status_ind_tag::SrcAddr |
The source addressing mode for this primitive.
This value can take one of the following values: 0 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
Referenced by parse_mpdu().
uint8_t mcps_data_ind_tag::SrcAddrMode |
The source addressing mode for this primitive corresponding to the received MPDU.
This value can take one of the following values: 0 x 00 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
uint8_t mcps_data_req_tag::SrcAddrMode |
The source addressing mode for this primitive and subsequent MPDU.
This value can take one of the following values: 0 x 00 = no address (addressingfields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
Referenced by build_data_frame(), mcps_data_request(), and wpan_mcps_data_req().
uint8_t mlme_comm_status_ind_tag::SrcAddrMode |
The source addressing mode for this primitive.
This value can take one of the following values: 0 = no address (addressing fields omitted). 0 x 01 = reserved. 0 x 02 = 16 bit short address. 0 x 03 = 64 bit extended address.
Referenced by parse_mpdu().
uint16_t mcps_data_ind_tag::SrcPANId |
The 16 bit PAN identifier of the entity from which the MSDU was received.
uint8_t mac_gts_list_tag::starting_slot |
Referenced by mac_parse_bcn_gts_info().
uint8_t mcps_data_conf_tag::status |
The status of the last MSDU transmission.
Referenced by mac_gen_mcps_data_conf(), and mcps_data_conf().
uint8_t mcps_purge_conf_tag::status |
The status of the request to be purged an MSDU from the transaction queue.
uint8_t mlme_associate_resp_tag::status |
The status of the association attempt.
uint8_t mlme_associate_conf_tag::status |
The status of the association attempt.
Referenced by mac_gen_mlme_associate_conf(), and mlme_associate_conf().
uint8_t mlme_disassociate_conf_tag::status |
The status of the disassociation attempt.
Referenced by mac_gen_mlme_disassociate_conf(), and mlme_disassociate_conf().
uint8_t mlme_reset_conf_tag::status |
The result of the reset operation.
Referenced by mlme_reset_conf(), and send_reset_conf().
uint8_t mlme_get_conf_tag::status |
The identifier of the MAC PIB attribute to get.
Referenced by mlme_get_conf(), and mlme_get_request().
uint8_t mlme_set_conf_tag::status |
The identifier of the MAC PIB attribute that was written.
Referenced by mlme_set_conf(), and mlme_set_request().
uint8_t mlme_rx_enable_conf_tag::status |
The result of the receiver enable request.
Referenced by gen_rx_enable_conf(), and mlme_rx_enable_conf().
uint8_t mlme_scan_conf_tag::status |
The status of the scan request.
Referenced by mac_awake_scan(), mac_process_orphan_realign(), mlme_scan_conf(), mlme_scan_request(), and scan_proceed().
uint8_t mlme_comm_status_ind_tag::status |
The communications status.
Referenced by parse_mpdu().
uint8_t mlme_start_conf_tag::status |
The result of the attempt to start using an updated superframe configuration.
Referenced by gen_mlme_start_conf().
uint8_t mlme_poll_conf_tag::status |
The status of the data request.
Referenced by gen_mlme_poll_conf(), mac_process_tal_tx_status(), and mlme_poll_conf().
uint8_t mlme_gts_conf_tag::status |
The status of the data request.
Referenced by mac_gen_mlme_gts_conf(), and mlme_gts_conf().
uint16_t mac_beacon_payload_tag::superframe_spec |
Referenced by mac_process_beacon_frame(), and parse_mpdu().
uint8_t mlme_start_req_tag::SuperframeOrder |
The length of the active portion of the superframe, including the beacon frame.
The superframe order, SO, and the superframe duration, SD, are related as follows: for 0 d SO d BO d 14, SD = aBaseSuperframeDuration * 2^SO symbols. If SO = 15, the superframe will not be active after the beacon.
Referenced by check_start_parameter(), mac_coord_realignment_command_tx_success(), and mlme_start_request().
queue_t tal_mac_q |
Queue used by MAC for its internal operation.
TAL pushes the incoming frames in this queue.
Referenced by flush_queues(), mac_init(), mac_process_tal_data_ind(), and tal_rx_frame_cb().
uint32_t parse_tag::time_stamp |
Referenced by mac_process_beacon_frame(), mac_process_data_frame(), and parse_mpdu().
uint32_t mcps_data_ind_tag::Timestamp |
Optional.
The time, in symbols, at which the data were received (see 7.5.4.1). The symbol boundary is described by macSyncSymbolOffset (see Table 86 in 7.4.1). This is a 24-bit value, and the precision of this value shall be a minimum of 20 bits, with the lowest 4 bits being the least significant.
uint32_t mcps_data_conf_tag::Timestamp |
Optional.
The time, in symbols, at which the data were transmitted (see 7.5.4.1). The value of this parameter will be considered valid only if the value of the status parameter is MAC_SUCCESS; if the status parameter is not equal to MAC_SUCCESS, the value of the Timestamp parameter shall not be used for any other purpose. The symbol boundary is described by macSyncSymbolOffset (see Table 86 in 7.4.1). This is a 24-bit value, and the precision of this value shall be a minimum of 20 bits, with the lowest 4 bits being the least significant.
Referenced by mac_gen_mcps_data_conf(), and mcps_data_conf().
bool mlme_sync_req_tag::TrackBeacon |
TRUE if the MLME is to synchronize with the next beacon and attempt to track all future beacons.
FALSE if the MLME is to synchronize with only the next beacon.
Referenced by mlme_sync_request(), and wpan_mlme_sync_req().
uint8_t mlme_disassociate_req_tag::TxIndirect |
TRUE if the disassociation notification command is to be sent indirectly.
Referenced by mlme_disassociate_request(), and wpan_mlme_disassociate_req().
uint8_t mcps_data_req_tag::TxOptions |
The transmission options for this MSDU.
These are a bitwise OR of one or more of the following: 0 x 01 = acknowledged transmission. 0 x 04 = indirect transmission.
Referenced by build_data_frame(), mcps_data_request(), and wpan_mcps_data_req().
uint32_t mlme_scan_conf_tag::UnscannedChannels |
Indicates which channels given in the request were not scanned (1 = not scanned, 0 = scanned or not requested).
This parameter is only valid for passive or active scans.
Referenced by mac_awake_scan(), mac_process_orphan_realign(), mac_t_scan_duration_cb(), mlme_scan_conf(), mlme_scan_request(), and scan_proceed().
wpan_pandescriptor_t scan_result_list_t::wpan_pan_desc |