📄 mac_api.h
字号:
*
* None.
*
* @return Returns MAC_SUCCESS always.
*
**************************************************************************************************
*/
extern uint8 MAC_MlmeResetReq(bool setDefaultPib);
/**************************************************************************************************
* @fn MAC_MlmeScanReq
*
* @brief This function initiates an energy detect, active, passive,
* or orphan scan on one or more channels. An energy detect
* scan measures the peak energy on each requested channel.
* An active scan sends a beacon request on each channel and
* then listening for beacons. A passive scan is a receive-only
* operation that listens for beacons on each channel. An orphan
* scan is used to locate the coordinator with which the scanning
* device had previously associated. When a scan operation is
* complete the MAC sends a MAC_MLME_SCAN_CNF to the application.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeScanReq(macMlmeScanReq_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeSetReq
*
* @brief This direct execute function sets an attribute value
* in the MAC PIB.
*
* input parameters
*
* @param pibAttribute - The attribute identifier.
* @param pValue - pointer to the attribute value.
*
* output parameters
*
* None.
*
* @return The status of the request, as follows:
* MAC_SUCCESS Operation successful.
* MAC_UNSUPPORTED_ATTRIBUTE Attribute not found.
*
**************************************************************************************************
*/
extern uint8 MAC_MlmeSetReq(uint8 pibAttribute, void *pValue);
/**************************************************************************************************
* @fn MAC_MlmeStartReq
*
* @brief This function is called by a coordinator or PAN coordinator
* to start or reconfigure a network. Before starting a
* network the device must have set its short address. A PAN
* coordinator sets the short address by setting the attribute
* MAC_SHORT_ADDRESS. A coordinator sets the short address
* through association. When the operation is complete the
* MAC sends a MAC_MLME_START_CNF to the application.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeStartReq(macMlmeStartReq_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeSyncReq
*
* @brief This function requests the MAC to synchronize with the
* coordinator by acquiring and optionally tracking its beacons.
* Synchronizing with the coordinator is recommended before
* associating in a beacon-enabled network. If the beacon could
* not be located on its initial search or during tracking, the
* MAC sends a MAC_MLME_SYNC_LOSS_IND to the application with
* status MAC_BEACON_LOSS.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeSyncReq(macMlmeSyncReq_t *pData);
/**************************************************************************************************
* @fn MAC_PwrOffReq
*
* @brief This direct execute function requests the MAC to power off
* the radio hardware and go to sleep. If the MAC is able to
* power off it will execute its power off procedure and return
* MAC_SUCCESS. If the MAC is unable to sleep it will return
* MAC_DENIED. The MAC is unable to sleep when it is executing
* certain procedures, such as a scan, data request, or association.
* If this function is called when the MAC is already in sleep mode
* it will return MAC_SUCCESS but do nothing.
*
* input parameters
*
* @param mode - The desired low power mode.
*
* output parameters
*
* None.
*
* @return The status of the request, as follows:
* MAC_SUCCESS Operation successful; the MAC is powered off.
* MAC_DENIED The MAC was not able to power off.
**************************************************************************************************
*/
extern uint8 MAC_PwrOffReq(uint8 mode);
/**************************************************************************************************
* @fn MAC_PwrOnReq
*
* @brief This function requests the MAC to power on the radio hardware
* and wake up. When the power on procedure is complete the MAC
* will send a MAC_PWR_ON_CNF to the application.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_PwrOnReq(void);
/**************************************************************************************************
* @fn MAC_PwrMode
*
* @brief This function returns the current power mode of the MAC.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return The current power mode of the MAC.
**************************************************************************************************
*/
extern uint8 MAC_PwrMode(void);
/**************************************************************************************************
* @fn MAC_PwrNextTimeout
*
* @brief This function returns the next MAC timer expiration in 320 usec units. If no
* timer is running it returns zero.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return The next MAC timer expiration or zero.
**************************************************************************************************
*/
extern uint32 MAC_PwrNextTimeout(void);
/**************************************************************************************************
* @fn MAC_RandomByte
*
* @brief This function returns a random byte from the MAC random number generator.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return A random byte.
**************************************************************************************************
*/
extern uint8 MAC_RandomByte(void);
/**************************************************************************************************
* @fn MAC_CbackEvent
*
* @brief This callback function sends MAC events to the application.
* The application must implement this function. A typical
* implementation of this function would allocate an OSAL message,
* copy the event parameters to the message, and send the message
* to the application's OSAL event handler. This function may be
* executed from task or interrupt context and therefore must
* be reentrant.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_CbackEvent(macCbackEvent_t *pData);
/**************************************************************************************************
* @fn MAC_CbackCheckPending
*
* @brief This callback function returns the number of pending indirect messages queued in
* the application. Most applications do not queue indirect data and can simply
* always return zero. The number of pending indirect messages only needs to be
* returned if macCfg.appPendingQueue to TRUE.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return The number of indirect messages queued in the application or zero.
**************************************************************************************************
*/
extern uint8 MAC_CbackCheckPending(void);
/**************************************************************************************************
*/
#ifdef __cplusplus
};
#endif
#endif /* MAC_API_H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -