int CALERegisterNetworkNotifications(CANetworkChangeCallback netCallback)
{
    OCLog(DEBUG, CALEADAPTER_TAG, "IN");

    pthread_mutex_lock(&gBleNetworkCbMutex);
    gNetworkCallback = netCallback;
    pthread_mutex_unlock(&gBleNetworkCbMutex);
    int ret = 0;
#ifdef __TIZEN__
    if (netCallback)
    {
        ret = bt_adapter_set_state_changed_cb(CALEDeviceStateChangedCb, NULL);
        if(ret != 0)
        {
            OCLog(ERROR, CALEADAPTER_TAG, "bt_adapter_set_state_changed_cb failed!");
        }
    }
    else
    {
        ret = bt_adapter_unset_state_changed_cb();
        if(ret != 0)
        {
            OCLog(ERROR, CALEADAPTER_TAG, "bt_adapter_set_state_changed_cb failed!");
        }
    }
#endif //#ifdef __TIZEN__
    OCLog(DEBUG, CALEADAPTER_TAG, "OUT");
    return CA_STATUS_OK;
}
Exemple #2
0
CAResult_t CAEDRStopNetworkMonitor()
{
    OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "IN");
    // Unset bluetooth adapter callbacks
    int ret = bt_adapter_unset_state_changed_cb();
    if(BT_ERROR_NONE != ret)
    {
        OIC_LOG(ERROR, EDR_ADAPTER_TAG, "bt_adapter_set_state_changed_cb failed");
        return CA_STATUS_FAILED;
    }
    OIC_LOG(DEBUG, EDR_ADAPTER_TAG, "OUT");
    return CA_STATUS_OK;
}