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; }
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; }