Resolved geofence ITC issue 89/190689/3 accepted/tizen_5.0_unified tizen_5.0 accepted/tizen/5.0/unified/20181102.015912 accepted/tizen/unified/20181007.233108 submit/tizen/20181005.071347 submit/tizen/20181005.105822 submit/tizen_5.0/20181101.000003
authorSusnata Sovalin <s.sovalin@samsung.com>
Fri, 5 Oct 2018 06:47:35 +0000 (12:17 +0530)
committerSusnata Sovalin <s.sovalin@samsung.com>
Fri, 5 Oct 2018 06:47:35 +0000 (12:17 +0530)
Change-Id: I03339743fb0980b4f1c57290b5b76892ec579cc9
Signed-off-by: Randeep Singh <randeep.s@samsung.com>
Signed-off-by: Susnata Sovalin <s.sovalin@samsung.com>
geofence-server/src/server.c

index 66dc4fc..a0c7aae 100644 (file)
@@ -240,38 +240,36 @@ int _geofence_initialize_geofence_server(GeofenceServer *geofence_server)
        /*initialize to use bluetooth C-API*/
        ret = bt_initialize();
        if (BT_ERROR_NONE != ret) {
-               LOGD_GEOFENCE("bt_initialize() failed(%d).", ret);
-               return -1;
-       }
-
-       /* register the bluetooth adapter state changed callback*/
-       ret = bt_adapter_set_state_changed_cb(__geofence_bt_adapter_state_changed_cb, geofence_server);
-       if (BT_ERROR_NONE != ret) {
-               LOGD_GEOFENCE("bt_adapter_set_state_changed_cb() failed(%d).", ret);
-               bt_deinitialize();
-               return -1;
+               LOGD_GEOFENCE("bt_initialize() failed(%d).Proceeding to wifi", ret);
        } else {
-               LOGD_GEOFENCE("bt_adapter_set_state_changed_cb() success.", ret);
-       }
+               /* register the bluetooth adapter state changed callback*/
+               ret = bt_adapter_set_state_changed_cb(__geofence_bt_adapter_state_changed_cb, geofence_server);
+               if (BT_ERROR_NONE != ret) {
+                       LOGE_GEOFENCE("bt_adapter_set_state_changed_cb() failed(%d).", ret);
+                       bt_deinitialize();
+                       return -1;
+               } else {
+                       LOGD_GEOFENCE("bt_adapter_set_state_changed_cb() success.", ret);
+               }
 
-       /* register the bluetooth device connection state changed callback*/
-       ret = bt_device_set_connection_state_changed_cb(__geofence_bt_device_connection_state_changed_cb, geofence_server);
-       if (BT_ERROR_NONE != ret) {
-               LOGD_GEOFENCE("bt_device_set_connection_state_changed_cb() failed(%d).", ret);
-               bt_adapter_unset_state_changed_cb();
-               bt_deinitialize();
-               return -1;
-       } else {
-               LOGD_GEOFENCE("bt_device_set_connection_state_changed_cb() success.", ret);
+               /* register the bluetooth device connection state changed callback*/
+               ret = bt_device_set_connection_state_changed_cb(__geofence_bt_device_connection_state_changed_cb, geofence_server);
+               if (BT_ERROR_NONE != ret) {
+                       LOGE_GEOFENCE("bt_device_set_connection_state_changed_cb() failed(%d).", ret);
+                       bt_adapter_unset_state_changed_cb();
+                       bt_deinitialize();
+                       return -1;
+               } else {
+                       LOGD_GEOFENCE("bt_device_set_connection_state_changed_cb() success.", ret);
+               }
+               /*register for the discovery state change callback*/
+               ret = bt_adapter_set_device_discovery_state_changed_cb(__geofence_bt_adapter_device_discovery_state_changed_cb, (void *)geofence_server);
+               if (BT_ERROR_NONE != ret)
+                       LOGE_GEOFENCE("Failed to set the callback for discovery");
        }
-       /*register for the discovery state change callback*/
-       ret = bt_adapter_set_device_discovery_state_changed_cb(__geofence_bt_adapter_device_discovery_state_changed_cb, (void *)geofence_server);
-       if (BT_ERROR_NONE != ret)
-               LOGE_GEOFENCE("Failed to set the callback for discovery");
-
        ret = wifi_manager_initialize(&(geofence_server->wifi_h));
        if (WIFI_MANAGER_ERROR_NONE != ret) {
-               LOGD_GEOFENCE("wifi_manager_initialize() failed(%d).", ret);
+               LOGE_GEOFENCE("wifi_manager_initialize() failed(%d).", ret);
                return -1;
        }