/****************************************************************************** * @fn SAPI_ReceiveDataIndication * * @brief The SAPI_ReceiveDataIndication callback function is called * asynchronously by the ZigBee stack to notify the application * when data is received from a peer device. * * @param source - The short address of the peer device that sent the data * command - The commandId associated with the data * len - The number of bytes in the pData parameter * pData - The data sent by the peer device * * @return none */ void SAPI_ReceiveDataIndication( uint16 source, uint16 command, uint16 len, uint8 *pData ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_RCV_DATA_IND ) ) { zb_MTCallbackReceiveDataIndication( source, command, len, pData ); } else #endif //MT_SAPI_CB_FUNC { zb_ReceiveDataIndication( source, command, len, pData ); } }
/****************************************************************************** * @fn SAPI_FindDeviceConfirm * * @brief The SAPI_FindDeviceConfirm callback function is called by the * ZigBee stack when a find device operation completes. * * @param searchType - The type of search that was performed. * searchKey - Value that the search was executed on. * result - The result of the search. * * @return none */ void SAPI_FindDeviceConfirm( uint8 searchType, uint8 *searchKey, uint8 *result ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_FIND_DEV_CNF ) ) { zb_MTCallbackFindDeviceConfirm( searchType, searchKey, result ); } else #endif //MT_SAPI_CB_FUNC { zb_FindDeviceConfirm( searchType, searchKey, result ); } }
/****************************************************************************** * @fn SAPI_AllowBindConfirm * * @brief Indicates when another device attempted to bind to this device * * @param * * @return none */ void SAPI_AllowBindConfirm( uint16 source ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_ALLOW_BIND_CNF ) ) { zb_MTCallbackAllowBindConfirm( source ); } else #endif //MT_SAPI_CB_FUNC { zb_AllowBindConfirm( source ); } }
/****************************************************************************** * @fn SAPI_BindConfirm * * @brief The SAPI_BindConfirm callback is called by the ZigBee stack * after a bind operation completes. * * @param commandId - The command ID of the binding being confirmed. * status - The status of the bind operation. * allowBind - TRUE if the bind operation was initiated by a call * to zb_AllowBindRespones. FALSE if the operation * was initiated by a call to ZB_BindDevice * * @return none */ void SAPI_BindConfirm( uint16 commandId, uint8 status ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_BIND_CNF ) ) { zb_MTCallbackBindConfirm( commandId, status ); } else #endif //MT_SAPI_CB_FUNC { zb_BindConfirm( commandId, status ); } }
/****************************************************************************** * @fn SAPI_SendDataConfirm * * @brief The SAPI_SendDataConfirm callback function is called by the * ZigBee after a send data operation completes * * @param handle - The handle identifying the data transmission. * status - The status of the operation. * * @return none */ void SAPI_SendDataConfirm( uint8 handle, uint8 status ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_SEND_DATA_CNF ) ) { zb_MTCallbackSendDataConfirm( handle, status ); } else #endif //MT_SAPI_CB_FUNC { zb_SendDataConfirm( handle, status ); } }
/****************************************************************************** * @fn SAPI_StartConfirm * * @brief The SAPI_StartConfirm callback is called by the ZigBee stack * after a start request operation completes * * @param status - The status of the start operation. Status of * ZB_SUCCESS indicates the start operation completed * successfully. Else the status is an error code. * * @return none */ void SAPI_StartConfirm( uint8 status ) { #if defined ( MT_SAPI_CB_FUNC ) /* First check if MT has subscribed for this callback. If so , pass it as a event to MonitorTest and return control to calling function after that */ if ( SAPICB_CHECK( SPI_CB_SAPI_START_CNF ) ) { zb_MTCallbackStartConfirm( status ); } else #endif //MT_SAPI_CB_FUNC { #if ( SAPI_CB_FUNC ) zb_StartConfirm( status ); #endif } }