From 1c35a2839d2346544fe8d34efdedcd35a511a0f4 Mon Sep 17 00:00:00 2001 From: Susnata Sovalin Date: Fri, 5 Oct 2018 12:17:35 +0530 Subject: Resolved geofence ITC issue Change-Id: I03339743fb0980b4f1c57290b5b76892ec579cc9 Signed-off-by: Randeep Singh Signed-off-by: Susnata Sovalin --- geofence-server/src/server.c | 52 +++++++++++++++++++++----------------------- 1 file changed, 25 insertions(+), 27 deletions(-) diff --git a/geofence-server/src/server.c b/geofence-server/src/server.c index 66dc4fc..a0c7aae 100644 --- a/geofence-server/src/server.c +++ b/geofence-server/src/server.c @@ -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; } -- cgit v1.2.3