nRF5 SDK v17.1.0
Data Structures | Typedefs | Functions
MAC MLME RX-Enable API

Module to declare MAC MLME RX-Enable API. More...

Data Structures

struct  mlme_rx_enable_conf_t
 MLME-RX-ENABLE.confirm. More...
 
struct  mlme_rx_enable_req_t
 MLME-RX-ENABLE.request. More...
 

Typedefs

typedef void(* mlme_rx_enable_conf_cb_t )(mlme_rx_enable_conf_t *)
 Customer's function of confirmation. More...
 

Functions

void mlme_rx_enable_req (mlme_rx_enable_req_t *req, mlme_rx_enable_conf_cb_t conf_cb)
 MLME-RX-ENABLE.request service. More...
 
mac_status_t mlme_rx_enable (mlme_rx_enable_req_t *req)
 Enables permission for receiving. More...
 

Detailed Description

Module to declare MAC MLME RX-Enable API.

The MAC RX-Enable module declares MLME RX-Enable primitives and necessary types according to the MAC specification. More specifically, MLME RX-Enable request aka mlme_rx_enable_req(), and MLME RX-Enable confirm callback typedef aka mlme_rx_enable_conf_cb_t primitives are declared. One additional primitive not covered by the standard is declared. This is mlme_rx_enable() which is synchronous (i.e. does not require confirmation) version of mlme_rx_enable_req().

Typedef Documentation

typedef void(* mlme_rx_enable_conf_cb_t)(mlme_rx_enable_conf_t *)

Customer's function of confirmation.

The MLME-RX-ENABLE.confirm primitive is generated by the MLME and issued to its next higher layer in response to an MLME-RX-ENABLE.request primitive.

Parameters
pointerto a confirmation primitive.

Function Documentation

mac_status_t mlme_rx_enable ( mlme_rx_enable_req_t req)

Enables permission for receiving.

Optional. Not covered by a standard.

Parameters
[in]reqpointer to MLME-RX-ENABLE request structure.
Returns
status of operation.
void mlme_rx_enable_req ( mlme_rx_enable_req_t req,
mlme_rx_enable_conf_cb_t  conf_cb 
)

MLME-RX-ENABLE.request service.

The MLME-RX-ENABLE.request primitive is generated by the next higher layer and issued to the MLME to enable the receiver for a fixed duration, at a time relative to the start of the current or next superframe on a beacon-enabled PAN or immediately on a nonbeacon-enabled PAN. This primitive may also be generated to cancel a previously generated request to enable the receiver. After request completion, user callback will be issued with valid data stored in structure mlme_rx_enable_conf_t.

Note
The receiver is enabled or disabled exactly once per primitive request.
Parameters
[in]reqpointer to MLME-RX-ENABLE request structure.
[in]conf_cb- pointer to confirm function (user callback).

In accordance with IEEE Std 802.15.4-2006, section 7.1.10.1


Documentation feedback | Developer Zone | Subscribe | Updated