Enable adapter and discoverable mode if headless device 83/202283/1 accepted/tizen/unified/20190327.160554 submit/tizen/20190327.015027
authorWootak Jung <wootak.jung@samsung.com>
Thu, 31 May 2018 07:00:52 +0000 (16:00 +0900)
committerWootak Jung <wootak.jung@samsung.com>
Wed, 27 Mar 2019 00:06:13 +0000 (09:06 +0900)
Change-Id: I5e1ae7b674931c6d02ad15921382e3abd6857397

bt-service-adaptation/services/adapter/bt-service-core-adapter.c
bt-service-adaptation/services/bt-service-main.c

index 98c5ec4..9d6efdd 100644 (file)
@@ -1175,7 +1175,11 @@ static gboolean __bt_adapter_post_set_enabled(gpointer user_data)
 {
        BT_INFO("__bt_adapter_post_set_enabled>>");
 
-       if (!TIZEN_PROFILE_TV) {
+       if (TIZEN_PROFILE_TV || !headed_plugin_info->plugin_headed_enabled) {
+               if (BLUETOOTH_ERROR_NONE != _bt_set_discoverable_mode(
+                               BLUETOOTH_DISCOVERABLE_MODE_GENERAL_DISCOVERABLE, 0))
+                       BT_ERR("Fail to set discoverable mode");
+       } else {
                __bt_set_visible_mode();
 
                /* add the vconf noti handler */
@@ -1184,10 +1188,6 @@ static gboolean __bt_adapter_post_set_enabled(gpointer user_data)
                        BT_ERR("DEVICE_NAME key changed notification registration failed");
 
                __bt_set_local_name();
-       } else {
-               if (BLUETOOTH_ERROR_NONE != _bt_set_discoverable_mode(
-                               BLUETOOTH_DISCOVERABLE_MODE_GENERAL_DISCOVERABLE, 0))
-                       BT_ERR("Fail to set discoverable mode");
        }
 
        /* Get All properties */
index fb1d227..ae45d1c 100644 (file)
@@ -157,6 +157,9 @@ static gboolean __bt_check_bt_service(void *data)
                if (_bt_get_enable_timer_id() == 0)
 #endif
                        _bt_enable_adapter();
+       } else if (!headed_plugin_info->plugin_headed_enabled) {
+               BT_DBG("Enable adapter if headless device");
+               _bt_enable_adapter();
        } else {
                if (vconf_get_int(VCONFKEY_BT_STATUS, &bt_status) < 0)
                        BT_DBG("no bluetooth device info, so BT was disabled at previous session");