Module to declare MAC MLME GTS API. More...
Data Structures | |
union | mac_gts_characteristics_t |
MAC GTS characteristics (not packed) More... | |
struct | mlme_gts_conf_t |
MLME-GTS.confirm. More... | |
struct | mlme_gts_req_t |
MLME-GTS.request. More... | |
struct | mlme_gts_ind_t |
MLME-GTS.indication. More... | |
Typedefs | |
typedef void(* | mlme_gts_conf_cb_t )(mlme_gts_conf_t *) |
MLME-GTS confirm callback. More... | |
Enumerations | |
enum | mac_gts_direction_t { MAC_GTS_DIR_TXONLY = 0, MAC_GTS_DIR_RXONLY = 1 } |
GTS directions, from device side. More... | |
enum | mac_gts_characteristics_type_t { MAC_GTS_DEALLOC = 0, MAC_GTS_ALLOC = 1 } |
GTS characteristics type. More... | |
Functions | |
void | mlme_gts_req (mlme_gts_req_t *req, mlme_gts_conf_cb_t conf_cb) |
MLME-GTS request. More... | |
void | mlme_gts_ind (mlme_gts_ind_t *ind) |
MLME-GTS indication handler. More... | |
Module to declare MAC MLME GTS API.
The MAC GTS module declares MAC Guaranteed Time Slots routines and necessary types according to the MAC specification. More specifically, MLME GTS request aka mlme_gts_req(), MLME GTS indicaton aka mlme_gts_ind(), and MLME GTS confirm callback typedef aka mlme_gts_conf_cb_t primitives are declared.
typedef void(* mlme_gts_conf_cb_t)(mlme_gts_conf_t *) |
MLME-GTS confirm callback.
The MLME-GTS.confirm primitive is generated by the MLME and issued to its next higher layer in response to a previously issued MLME-GTS.request primitive.
MLME_GTS | callback structure. |
In accordance with IEEE Std 802.15.4-2006, section 7.1.7.4
enum mac_gts_direction_t |
void mlme_gts_ind | ( | mlme_gts_ind_t * | ind | ) |
MLME-GTS indication handler.
The MLME-GTS.indication primitive is generated by the MLME of the PAN coordinator to its next higher layer whenever a GTS is allocated or deallocated following the reception of a GTS request command (see 7.3.9) by the MLME. The MLME of the PAN coordinator also generates this primitive when a GTS deallocation is initiated by the PAN coordinator itself.
ind | MLME_GTS indication structure. |
In accordance with IEEE Std 802.15.4-2006, section 7.1.7.4
void mlme_gts_req | ( | mlme_gts_req_t * | req, |
mlme_gts_conf_cb_t | conf_cb | ||
) |
MLME-GTS request.
The MLME-GTS.request primitive is generated by the next higher layer of a device and issued to its MLME to request the allocation of a new GTS or to request the deallocation of an existing GTS. It is also generated by the next higher layer of the PAN coordinator and issued to its MLME to request the deallocation of an existing GTS.
req | MLME_GTS request structure. |
conf_cb | pointer to user callback. |
In accordance with IEEE Std 802.15.4-2006, section 7.1.7.4