📄 mac_api.h
字号:
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_InitSecurity(void);
/**************************************************************************************************
* @fn MAC_InitBeaconCoord
*
* @brief This function initializes the MAC for operation as a coordinator in a
* beacon-enabled network. If this function is used it must
* be called during application initialization before any other
* function in the data or management API is called.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_InitBeaconCoord(void);
/**************************************************************************************************
* @fn MAC_InitBeaconTrack
*
* @brief This function initializes the MAC to allow it to associate
* with and track a beacon-enabled network. If this function is
* used it must be called during application initialization
* before any other function in the data or management API
* is called.
*
* input parameters
*
* None.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_InitBeaconDevice(void);
/**************************************************************************************************
* @fn MAC_McpsDataReq
*
* @brief This function sends application data to the MAC for
* transmission in a MAC data frame.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_McpsDataReq(macMcpsDataReq_t *pData);
/**************************************************************************************************
* @fn MAC_McpsPurgeReq
*
* @brief This function purges and discards a data request from the
* MAC data queue. When the operation is complete the MAC sends
* a MAC_MCPS_PURGE_CNF.
*
* input parameters
*
* @param msduHandle - The application-defined handle value
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_McpsPurgeReq(uint8 msduHandle);
/**************************************************************************************************
* @fn MAC_McpsDataAlloc
*
* @brief This direct-execute function simplifies the allocation and
* preparation of the data buffer MAC_McpsDataReq(). The
* function allocates a buffer and prepares the data pointer.
*
* input parameters
*
* @param len - Length of application data in bytes.
* @param securityLevel - Security level used for this frame.
* @param keyIdMode - Key ID mode used for this frame.
*
* output parameters
*
* None.
*
* @return Returns a pointer to the allocated buffer. If the function
* fails for any reason it returns NULL.
**************************************************************************************************
*/
extern macMcpsDataReq_t *MAC_McpsDataAlloc(uint8 len, uint8 securityLevel, uint8 keyIdMode);
/**************************************************************************************************
* @fn MAC_MlmeAssociateReq
*
* @brief This function sends an associate request to a coordinator
* device. The application shall attempt to associate only with
* a PAN that is currently allowing association, as indicated
* in the results of the scanning procedure. In a beacon-enabled
* PAN the beacon order and superframe order must be set by using
* MAC_MlmeSetReq() before making the call to MAC_MlmeAssociateReq().
* If not, the associate request frame is likely to be transmitted
* outside the superframe. When the associate request is complete
* the MAC sends a MAC_MLME_ASSOCIATE_CNF to the application.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeAssociateReq(macMlmeAssociateReq_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeAssociateRsp
*
* @brief This function sends an associate response to a device
* requesting to associate. This function must be called after
* receiving a MAC_MLME_ASSOCIATE_IND. When the associate response is
* complete the MAC sends a MAC_MLME_COMM_STATUS_IND to the application
* to indicate the success or failure of the operation.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeAssociateRsp(macMlmeAssociateRsp_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeDisassociateReq
*
* @brief This function is used by an associated device to notify the
* coordinator of its intent to leave the PAN. It is also used
* by the coordinator to instruct an associated device to leave
* the PAN. When the disassociate is complete the MAC sends a
* MAC_MLME_DISASSOCIATE_CNF to the application.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeDisassociateReq(macMlmeDisassociateReq_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeGetReq
*
* @brief This direct execute function retrieves an attribute value
* from the MAC PIB.
*
* input parameters
*
* @param pibAttribute - The attribute identifier.
* @param pValue - pointer to the attribute value.
*
* output parameters
*
* @param pValue - pointer to the attribute value.
*
* @return The status of the request, as follows:
* MAC_SUCCESS Operation successful.
* MAC_UNSUPPORTED_ATTRIBUTE Attribute not found.
*
**************************************************************************************************
*/
extern uint8 MAC_MlmeGetReq(uint8 pibAttribute, void *pValue);
/**************************************************************************************************
* @fn MAC_MlmeOrphanRsp
*
* @brief This function is called in response to an orphan notification
* from a peer device. This function must be called after
* receiving a MAC_MLME_ORPHAN_IND. When the orphan response is
* complete the MAC sends a MAC_MLME_COMM_STATUS_IND to the
* application to indicate the success or failure of the operation.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmeOrphanRsp(macMlmeOrphanRsp_t *pData);
/**************************************************************************************************
* @fn MAC_MlmePollReq
*
* @brief This function is used to request pending data from the
* coordinator. When the poll request is complete the MAC sends
* a MAC_MLME_POLL_CNF to the application. If a data frame of
* nonzero length is received from the coordinator the MAC sends
* a MAC_MLME_POLL_CNF with status MAC_SUCCESS and then sends a
* MAC_MCPS_DATA_IND with the data.
*
* input parameters
*
* @param pData - Pointer to parameters structure.
*
* output parameters
*
* None.
*
* @return None.
**************************************************************************************************
*/
extern void MAC_MlmePollReq(macMlmePollReq_t *pData);
/**************************************************************************************************
* @fn MAC_MlmeResetReq
*
* @brief This direct execute function resets the MAC. This function
* must be called once at system startup before any other
* function in the management API is called.
*
* input parameters
*
* @param setDefaultPib - Set to TRUE to reset the MAC PIB to its
* default values.
*
* output parameters
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -