takashi kadono / Mbed OS Nucleo_446

Dependencies:   ssd1331

Embed: (wiki syntax)

« Back to documentation index

mac_api_s Struct Reference

mac_api_s Struct Reference

Struct mac_api_s defines functions for two-way communications between external MAC and Upper layer. More...

#include <mac_api.h>

Data Fields

mac_api_initializemac_initialize
 MAC initialize function to use.
mac_api_enable_mcps_extmac_mcps_extension_enable
 MAC MCPS IE extension enable function, optional feature.
mlme_requestmlme_req
 MAC MLME request function to use.
mcps_data_requestmcps_data_req
 MAC MCPS data request function to use.
mcps_data_request_extmcps_data_req_ext
 MAC MCPS data request with Information element extension function to use.
mcps_purge_requestmcps_purge_req
 MAC MCPS purge request function to use.
mcps_data_confirmdata_conf_cb
 MAC MCPS data confirm callback function.
mcps_data_confirm_extdata_conf_ext_cb
 MAC MCPS data confirm with payload callback function.
mcps_data_indicationdata_ind_cb
 MAC MCPS data indication callback function.
mcps_data_indication_extdata_ind_ext_cb
 MAC MCPS data indication with IE extension's callback function.
mcps_ack_data_req_extenhanced_ack_data_req_cb
 Enhanced ACK IE element and payload request from MAC user.
mcps_purge_confirmpurge_conf_cb
 MAC MCPS purge confirm callback function.
mlme_confirmmlme_conf_cb
 MAC MLME confirm callback function.
mlme_indicationmlme_ind_cb
 MAC MLME indication callback function.
mac_ext_mac64_address_setmac64_set
 MAC extension function to set mac64 address.
mac_ext_mac64_address_getmac64_get
 MAC extension function to get mac64 address.
mac_storage_decription_sizes_getmac_storage_sizes_get
 Getter function to query data storage sizes from MAC.
int8_t parent_id
 Upper layer id.
uint16_t phyMTU
 Maximum Transmission Unit(MTU) used by MAC.

Detailed Description

Struct mac_api_s defines functions for two-way communications between external MAC and Upper layer.

Application creates mac_api_t object by calling external MAC's creator function. Then object is passed to Upper layer which then initializes it's own callback functions. Then MAC is operated by Upper layer by calling MLME or MCPS primitive functions.

Definition at line 262 of file mac_api.h.


Field Documentation

MAC MCPS data confirm callback function.

Definition at line 272 of file mac_api.h.

MAC MCPS data confirm with payload callback function.

Definition at line 273 of file mac_api.h.

MAC MCPS data indication callback function.

Definition at line 274 of file mac_api.h.

MAC MCPS data indication with IE extension's callback function.

Definition at line 275 of file mac_api.h.

Enhanced ACK IE element and payload request from MAC user.

Definition at line 276 of file mac_api.h.

MAC extension function to get mac64 address.

Definition at line 281 of file mac_api.h.

MAC extension function to set mac64 address.

Definition at line 280 of file mac_api.h.

MAC initialize function to use.

Definition at line 263 of file mac_api.h.

MAC MCPS IE extension enable function, optional feature.

Definition at line 264 of file mac_api.h.

Getter function to query data storage sizes from MAC.

Definition at line 282 of file mac_api.h.

MAC MCPS data request function to use.

Definition at line 267 of file mac_api.h.

MAC MCPS data request with Information element extension function to use.

Definition at line 268 of file mac_api.h.

MAC MCPS purge request function to use.

Definition at line 269 of file mac_api.h.

MAC MLME confirm callback function.

Definition at line 278 of file mac_api.h.

MAC MLME indication callback function.

Definition at line 279 of file mac_api.h.

MAC MLME request function to use.

Definition at line 266 of file mac_api.h.

int8_t parent_id

Upper layer id.

Definition at line 284 of file mac_api.h.

uint16_t phyMTU

Maximum Transmission Unit(MTU) used by MAC.

Definition at line 285 of file mac_api.h.

MAC MCPS purge confirm callback function.

Definition at line 277 of file mac_api.h.