return BLUETOOTH_ADAPTER_LE_DISABLED;
}
-#ifdef ENABLE_TIZEN_2_4
ret = vconf_get_int(VCONFKEY_BT_LE_STATUS, &value);
if (ret != 0) {
BT_ERR("fail to get vconf key!");
BT_DBG("value : %d", value);
return value == VCONFKEY_BT_LE_STATUS_ON ? BLUETOOTH_ADAPTER_LE_ENABLED :
BLUETOOTH_ADAPTER_LE_DISABLED;
-#else
- return value = BLUETOOTH_ADAPTER_LE_DISABLED;
-#endif
}
BT_EXPORT_API int bluetooth_enable_adapter_le(void)
return 0;
}
-static DBusGProxy *_bt_get_connman_proxy(void)
-{
- DBusGProxy *proxy;
-
- if (conn == NULL) {
- conn = dbus_g_bus_get(DBUS_BUS_SYSTEM, NULL);
- retv_if(conn == NULL, NULL);
- }
-
- proxy = dbus_g_proxy_new_for_name(conn,
- CONNMAN_DBUS_NAME,
- CONNMAN_BLUETOOTH_TECHNOLOGY_PATH,
- CONNMAN_BLUETOTOH_TECHNOLOGY_INTERFACE);
- retv_if(proxy == NULL, NULL);
-
- return proxy;
-}
-
-static int _bt_power_adapter(gboolean powered)
-{
- GValue state = { 0 };
- GError *error = NULL;
- DBusGProxy *proxy;
-
- proxy = _bt_get_connman_proxy();
- retv_if(proxy == NULL, BLUETOOTH_ERROR_INTERNAL);
-
- g_value_init(&state, G_TYPE_BOOLEAN);
- g_value_set_boolean(&state, powered);
-
- BT_DBG("set power property state: %d to connman", powered);
-
- dbus_g_proxy_call(proxy, "SetProperty", &error,
- G_TYPE_STRING, "Powered",
- G_TYPE_VALUE, &state,
- G_TYPE_INVALID, G_TYPE_INVALID);
-
- if (error != NULL) {
- BT_ERR("Powered set err: \n [%s]", error->message);
- g_error_free(error);
- g_value_unset(&state);
- return BLUETOOTH_ERROR_INTERNAL;
- }
- return BLUETOOTH_ERROR_NONE;
-}
-
-
int _bt_enable_adapter(void)
{
int ret;
BT_INFO("");
-#ifdef __TIZEN_MOBILE__
status = _bt_core_get_status();
if (status != BT_DEACTIVATED) {
BT_ERR("Invalid state %d", status);
}
__bt_core_set_status(BT_ACTIVATING);
-
+#ifdef USB_BLUETOOTH
+ char *argv_up[] = {"/usr/bin/hciconfig", "/usr/bin/hciconfig", "hci0", "up", "pscan", NULL};
+ ret = __execute_command("/usr/bin/hciconfig", argv_up);
+#else
ret = __execute_command("/usr/etc/bluetooth/bt-stack-up.sh", NULL);
+#endif
if (ret < 0) {
BT_ERR("running script failed");
ret = __execute_command("/usr/etc/bluetooth/bt-dev-end.sh", NULL);
__bt_core_set_status(BT_DEACTIVATED);
return -1;
}
-#else
- _bt_power_adapter(TRUE);
-#endif
return 0;
}
BT_INFO_C("Disable adapter");
-#ifdef __TIZEN_MOBILE__
le_status = _bt_core_get_le_status();
BT_DBG("le_status : %d", le_status);
if (le_status == BT_LE_ACTIVATED) {
status = _bt_core_get_status();
if (status == BT_ACTIVATING) {
/* Forcely terminate */
+#ifdef USB_BLUETOOTH
+ char *argv_down[] = {"/usr/bin/hciconfig", "/usr/bin/hciconfig", "hci0", "down", NULL};
+ if (__execute_command("/usr/bin/hciconfig", argv_down) < 0) {
+#else
if (__execute_command("/usr/etc/bluetooth/bt-stack-down.sh", NULL) < 0) {
+#endif
BT_ERR("running script failed");
}
_bt_core_terminate();
}
__bt_core_set_status(BT_DEACTIVATING);
-
+#ifdef USB_BLUETOOTH
+ char *argv_down[] = {"/usr/bin/hciconfig", "/usr/bin/hciconfig", "hci0", "down", NULL};
+ if (__execute_command("/usr/bin/hciconfig", argv_down) < 0) {
+#else
if (__execute_command("/usr/etc/bluetooth/bt-stack-down.sh", NULL) < 0) {
+#endif
BT_ERR("running script failed");
__bt_core_set_status( BT_ACTIVATED);
return -1;
}
-#else
- _bt_power_adapter(FALSE);
-#endif
+
return 0;
}
int _bt_enable_adapter_le(void)
{
BT_DBG("");
-#ifdef __TIZEN_MOBILE__
+
int ret;
bt_status_t status;
bt_le_status_t le_status;
if (status == BT_DEACTIVATED) {
__bt_core_set_le_status(BT_LE_ACTIVATING);
BT_DBG("Activate BT");
+#ifdef USB_BLUETOOTH
+ char *argv_up[] = {"/usr/bin/hciconfig", "/usr/bin/hciconfig", "hci0", "up", "pscan", NULL};
+ ret = __execute_command("/usr/bin/hciconfig", argv_up);
+#else
ret = __execute_command("/usr/etc/bluetooth/bt-stack-up.sh", NULL);
+#endif
if (ret < 0) {
BT_ERR("running script failed");
ret = __execute_command("/usr/etc/bluetooth/bt-dev-end.sh &", NULL);
} else {
__bt_core_set_le_status(BT_LE_ACTIVATED);
}
-#else
- _bt_power_adapter(TRUE);
-#endif
+
return 0;
}
{
BT_DBG("+");
-#ifdef __TIZEN_MOBILE__
bt_status_t status;
bt_le_status_t le_status;
if (status == BT_DEACTIVATED) {
__bt_core_set_le_status(BT_LE_DEACTIVATING);
-
+#ifdef USB_BLUETOOTH
+ char *argv_down[] = {"/usr/bin/hciconfig", "/usr/bin/hciconfig", "hci0", "down", NULL};
+ if (__execute_command("/usr/bin/hciconfig", argv_down) < 0) {
+#else
if (__execute_command("/usr/etc/bluetooth/bt-stack-down.sh", NULL) < 0) {
+#endif
BT_ERR("running script failed");
__bt_core_set_le_status(BT_LE_ACTIVATED);
return -1;
}
__bt_core_set_le_status(BT_LE_DEACTIVATED);
-#else
- _bt_power_adapter(FALSE);
-#endif
BT_DBG("-");
return 0;
if (vconf_get_int(VCONFKEY_BT_STATUS, &bt_status) < 0)
BT_ERR("no bluetooth device info, so BT was disabled at previous session");
-#ifdef ENABLE_TIZEN_2_4
+
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_le_status) < 0)
BT_ERR("no bluetooth le info, so BT LE was disabled at previous session");
-#endif
BT_INFO("bt_status = %d, bt_le_status = %d", bt_status, bt_le_status);
if (adapter_status_le == BT_LE_ACTIVATED) {
int bt_le_status_before_mode = 0;
-#ifdef ENABLE_TIZEN_2_4
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_le_status_before_mode) == 0)
_bt_core_set_bt_le_status(BT_FLIGHT_MODE, bt_le_status_before_mode);
-#endif
_bt_core_service_request_adapter(BT_DISABLE_ADAPTER_LE);
_bt_disable_adapter_le();
__bt_core_set_le_status(BT_LE_DEACTIVATED);
if (vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_OFF) != 0)
BT_ERR("Set vconf failed");
-#ifdef ENABLE_TIZEN_2_4
+
if (vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_OFF) != 0)
BT_ERR("Set vconf failed");
-#endif
#if 0
if (__bt_eventsystem_set_value(SYS_EVENT_BT_STATE, EVT_KEY_BT_STATE,
/* Enable the BT */
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter();
+#endif
} else if (bt_status == VCONFKEY_BT_STATUS_OFF &&
(flight_mode_deactivation == 1 || ps_mode_deactivation > 0)) {
_bt_core_handle_flight_mode_noti();
/* Enable the BT LE */
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER_LE);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter_le();
+#endif
} else {
status = _bt_core_get_status();
le_status = _bt_core_get_le_status();
_bt_core_set_bt_status(BT_FLIGHT_MODE, bt_status_before_mode);
_bt_core_service_request_adapter(BT_DISABLE_ADAPTER);
+#ifndef USB_BLUETOOTH
_bt_disable_adapter();
+#endif
}
if (adapter_status_le == BT_LE_ACTIVATED) {
int bt_le_status_before_mode = 0;
-#ifdef ENABLE_TIZEN_2_4
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_le_status_before_mode) == 0)
_bt_core_set_bt_le_status(BT_FLIGHT_MODE, bt_le_status_before_mode);
-#endif
_bt_core_service_request_adapter(BT_DISABLE_ADAPTER_LE);
+#ifndef USB_BLUETOOTH
_bt_disable_adapter_le();
+#endif
}
} else {
int flight_mode_value = 0;
_bt_core_get_bt_status(BT_FLIGHT_MODE) != 0) {
_bt_core_set_bt_status(BT_FLIGHT_MODE, 0);
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter();
+#endif
}
if (adapter_status_le == BT_LE_DEACTIVATED &&
_bt_core_get_bt_le_status(BT_FLIGHT_MODE) != 0) {
_bt_core_set_bt_le_status(BT_FLIGHT_MODE, 0);
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER_LE);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter_le();
+#endif
}
}
}
_bt_core_set_bt_status(BT_POWER_SAVING_MODE, bt_status_before_mode);
_bt_core_service_request_adapter(BT_DISABLE_ADAPTER);
+#ifndef USB_BLUETOOTH
_bt_disable_adapter();
+#endif
}
if (adapter_status_le == BT_LE_ACTIVATED) {
int bt_le_status_before_mode = 0;
-#ifdef ENABLE_TIZEN_2_4
+
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_le_status_before_mode) == 0)
_bt_core_set_bt_le_status(BT_POWER_SAVING_MODE, bt_le_status_before_mode);
-#endif
/* Disable the BT LE */
_bt_core_service_request_adapter(BT_DISABLE_ADAPTER_LE);
+#ifndef USB_BLUETOOTH
_bt_disable_adapter_le();
+#endif
}
} else {
int ps_mode_value = 0;
if (adapter_status == BT_DEACTIVATED && (_bt_core_get_bt_status(BT_POWER_SAVING_MODE) != 0)) {
_bt_core_set_bt_status(BT_POWER_SAVING_MODE, 0);
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter();
+#endif
}
BT_DBG("BT LE status before Emergency mode() :%d", _bt_core_get_bt_le_status(BT_POWER_SAVING_MODE));
if (adapter_status_le == BT_LE_DEACTIVATED && _bt_core_get_bt_le_status(BT_POWER_SAVING_MODE) != 0) {
_bt_core_set_bt_le_status(BT_POWER_SAVING_MODE, 0);
/* Enable the BT LE */
_bt_core_service_request_adapter(BT_ENABLE_ADAPTER_LE);
+#ifndef USB_BLUETOOTH
_bt_enable_adapter_le();
+#endif
}
}
}
g_variant_unref(param3);
g_variant_unref(param4);
g_variant_unref(param5);
- g_free(sender);
+// g_free(sender);
FN_END;
return;
fail:
g_variant_unref(param3);
g_variant_unref(param4);
g_variant_unref(param5);
- g_free(sender);
+// g_free(sender);
}
FN_END;
#ifdef ENABLE_TIZEN_2_4
#include <journal/device.h>
#endif
+#include <dbus/dbus-glib.h>
+#include <dbus/dbus.h>
+
#include <bundle.h>
#if 0
#include <eventsystem.h>
static int __bt_set_enabled(void)
{
+ BT_DBG("+");
int adapter_status = BT_ADAPTER_DISABLED;
int result = BLUETOOTH_ERROR_NONE;
/* Send enabled event to API */
_bt_send_event(BT_ADAPTER_EVENT, BLUETOOTH_EVENT_ENABLED,
g_variant_new("(i)", result));
+ BT_DBG("-");
return BLUETOOTH_ERROR_NONE;
}
ret_pm_ignore = vconf_get_int(VCONFKEY_PM_KEY_IGNORE, &pm_ignore_mode);
/* Update the vconf BT status in normal Deactivation case only */
+
+#if 0
if (ret == 0 && power_off_status == VCONFKEY_SYSMAN_POWER_OFF_NONE &&
ret_pm_ignore == 0 && pm_ignore_mode != VCONFKEY_PM_KEY_LOCK) {
-
+#endif
BT_DBG("Update vconf for BT normal Deactivation");
if (result == BLUETOOTH_ERROR_TIMEOUT)
EVT_VAL_BT_OFF) != ES_R_OK)
BT_ERR("Fail to set value");
#endif
- }
+//
if (vconf_set_int(VCONFKEY_BT_DEVICE, VCONFKEY_BT_DEVICE_NONE) != 0)
BT_ERR("Set vconf failed\n");
__bt_set_local_name();
-#ifdef ENABLE_TIZEN_2_4
/* Update Bluetooth Status to notify other modules */
if (vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_ON) != 0)
BT_ERR("Set vconf failed\n");
-#endif
+
#if 0
if (_bt_eventsystem_set_value(SYS_EVENT_BT_STATE, EVT_KEY_BT_LE_STATE,
EVT_VAL_BT_LE_ON) != ES_R_OK)
/* Update Bluetooth Status to notify other modules */
BT_DBG("Update vconf for BT LE normal Deactivation");
-#ifdef ENABLE_TIZEN_2_4
+
if (vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_OFF) != 0)
BT_ERR("Set vconf failed\n");
_bt_adapter_set_le_status(BT_LE_DEACTIVATED);
-#endif
#if 0
if (_bt_eventsystem_set_value(SYS_EVENT_BT_STATE, EVT_KEY_BT_LE_STATE,
EVT_VAL_BT_LE_OFF) != ES_R_OK)
#endif
}
+//#ifdef USB_BLUETOOTH
+#if 0
+static int _bt_set_powered(gboolean is_powered)
+{
+ DBusGProxy *proxy;
+ GValue powered = { 0 };
+ GError *error = NULL;
+
+ if (__bt_is_factory_test_mode()) {
+ BT_ERR("Unable to set power in factory binary !!");
+ return BLUETOOTH_ERROR_NOT_SUPPORT;
+ }
+
+ proxy = _bt_get_adapter_properties_proxy();
+
+ retv_if(proxy == NULL, BLUETOOTH_ERROR_INTERNAL);
+
+ g_value_init(&powered, G_TYPE_BOOLEAN);
+ g_value_set_boolean(&powered, is_powered);
+
+ dbus_g_proxy_call(proxy, "Set", &error,
+ G_TYPE_STRING, BT_ADAPTER_INTERFACE,
+ G_TYPE_STRING, "Powered",
+ G_TYPE_VALUE, &powered,
+ G_TYPE_INVALID, G_TYPE_INVALID);
+
+ g_value_unset(&powered);
+ if (error != NULL) {
+ BT_ERR("Powered set err:[%s]", error->message);
+ g_error_free(error);
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ BT_INFO("Set powered [%d]", is_powered);
+
+ return BLUETOOTH_ERROR_NONE;
+}
+#endif
+
void _bt_handle_adapter_added(void)
{
BT_DBG("+");
if (!proxy)
return FALSE;
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(FALSE)) {
+ BT_ERR("BT adapter power down failed");
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_status(BT_DEACTIVATED);
+#else
/* Clean up the process */
result = g_dbus_proxy_call_sync(proxy,
"DisableAdapter",
}
g_variant_unref(result);
+#endif
+
_bt_set_disabled(BLUETOOTH_ERROR_TIMEOUT);
_bt_terminate_service(NULL);
if (!proxy)
return FALSE;
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(FALSE)) {
+ BT_ERR("BT LE adapter power down failed");
+
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_status(BT_DEACTIVATED);
+#else
/* Clean up the process */
result = g_dbus_proxy_call_sync(proxy,
"DisableAdapterLe",
}
g_variant_unref(result);
+#endif
+
_bt_adapter_set_le_status(BT_LE_DEACTIVATED);
_bt_set_le_disabled(BLUETOOTH_ERROR_TIMEOUT);
}
}
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(TRUE)) {
+ BT_ERR("BT adapter power up failed");
+ _bt_adapter_set_status(BT_DEACTIVATED);
+#if 0
+ /* Display notification */
+ notification_status_message_post(BT_STR_NOT_SUPPORT);
+#endif
+ /* Terminate myself */
+ g_idle_add((GSourceFunc)_bt_terminate_service, NULL);
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_ON) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_status(BT_ACTIVATED);
+#else
result = g_dbus_proxy_call_sync(proxy, "EnableAdapter",
NULL,
G_DBUS_CALL_FLAGS_NONE, BT_ENABLE_TIMEOUT,
return BLUETOOTH_ERROR_INTERNAL;
}
g_variant_unref(result);
+#endif
+
if (le_status == BT_LE_ACTIVATED) {
__bt_set_enabled();
} else {
}
}
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(FALSE)) {
+ BT_ERR("BT adapter power down failed");
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_STATUS, VCONFKEY_BT_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_status(BT_DEACTIVATED);
+#else
proxy = __bt_get_core_proxy();
retv_if(!proxy, BLUETOOTH_ERROR_INTERNAL);
}
g_variant_unref(result);
+#endif
+
return BLUETOOTH_ERROR_NONE;
}
proxy = __bt_get_core_proxy();
retv_if(!proxy, BLUETOOTH_ERROR_INTERNAL);
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(TRUE)) {
+ BT_ERR("BT LE adapter power up failed");
+ _bt_adapter_set_status(BT_DEACTIVATED);
+#if 0
+ /* Display notification */
+ notification_status_message_post(BT_STR_NOT_SUPPORT);
+#endif
+ /* Terminate myself */
+ g_idle_add((GSourceFunc)_bt_terminate_service, NULL);
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_ON) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_le_status(BT_LE_ACTIVATED);
+#else
result = g_dbus_proxy_call_sync(proxy, "EnableAdapterLe",
NULL,
G_DBUS_CALL_FLAGS_NONE, BT_ENABLE_TIMEOUT,
if (result)
g_variant_unref(result);
+#endif
_bt_adapter_start_le_enable_timer();
if (!proxy)
return BLUETOOTH_ERROR_INTERNAL;
+//#ifdef USB_BLUETOOTH
+#if 0
+ if (_bt_set_powered(FALSE)) {
+ BT_ERR("BT LE adapter power down failed");
+ return BLUETOOTH_ERROR_INTERNAL;
+ }
+
+ if (vconf_set_int(VCONFKEY_BT_LE_STATUS, VCONFKEY_BT_LE_STATUS_OFF) != 0)
+ BT_ERR("Set vconf failed");
+
+ _bt_adapter_set_le_status(BT_LE_DEACTIVATED);
+#else
result = g_dbus_proxy_call_sync(proxy,
"DisableAdapterLe",
NULL,
}
g_variant_unref(result);
+#endif
+
_bt_set_le_disabled(BLUETOOTH_ERROR_NONE);
BT_DBG("le status : %d", _bt_adapter_get_le_status());
BT_DBG("-");
g_variant_get(val, "b" ,&powered);
BT_DBG("Powered = %d", powered);
if (powered == FALSE) {
-#ifdef TIZEN_TV
+#ifdef USB_BLUETOOTH
_bt_handle_adapter_removed();
#else
if (vconf_get_int(VCONFKEY_BT_STATUS, &bt_state) == 0 &&
}
#endif
-#ifdef ENABLE_TIZEN_2_4
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_state) == 0 &&
bt_state != VCONFKEY_BT_LE_STATUS_OFF) {
_bt_set_le_disabled(BLUETOOTH_ERROR_NONE);
}
-#endif
}
else {
-#ifdef TIZEN_TV
+#ifdef USB_BLUETOOTH
_bt_handle_adapter_added();
#endif
}
if (strcasecmp(signal_name, "InterfacesAdded") == 0) {
g_variant_get(parameters, "(&o@a{sa{sv}})", &obj_path, &value);
- if (strcasecmp(obj_path, BT_BLUEZ_HCI_PATH) == 0)
+ if (strcasecmp(obj_path, BT_BLUEZ_HCI_PATH) == 0){
+#ifdef USB_BLUETOOTH
+ BT_DBG("Enable Adapter");
+ _bt_enable_adapter();
+#else
_bt_handle_adapter_added();
+#endif
+ }
else {
bt_event = __bt_parse_event(value);
if (bt_event == BT_DEVICE_EVENT) {
}
g_variant_unref(value);
} else if (strcasecmp(signal_name, "InterfacesRemoved") == 0) {
+#ifdef USB_BLUETOOTH
+ BT_DBG("InterfacesRemoved");
+ _bt_handle_adapter_removed();
+#endif
+
if (g_strcmp0(interface_name, BT_MEDIATRANSPORT_INTERFACE) == 0) {
bt_event = BT_MEDIA_TRANSFER_EVENT;
} else if (g_strcmp0(interface_name, BT_DEVICE_INTERFACE) == 0) {
}
}
-#ifdef ENABLE_TIZEN_2_4
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_status) < 0) {
BT_ERR("no bluetooth device info, so BT was disabled at previous session");
} else {
#endif
}
}
-#endif
if (main_loop != NULL) {
g_main_loop_quit(main_loop);
BT_DBG("no bluetooth device info, so BT was disabled at previous session");
}
-#ifdef ENABLE_TIZEN_2_4
if (vconf_get_int(VCONFKEY_BT_LE_STATUS, &bt_le_status) < 0) {
BT_ERR("no bluetooth le info, so BT LE was disabled at previous session");
}
-#endif
if (vconf_get_int(BT_OFF_DUE_TO_FLIGHT_MODE, &flight_mode_deactivation) != 0)
BT_ERR("Fail to get the flight_mode_deactivation value");
if ((status != BT_ACTIVATING && status != BT_ACTIVATED) &&
(le_status != BT_LE_ACTIVATING && le_status != BT_LE_ACTIVATED)){
+//#ifndef USB_BLUETOOTH
+#if 0
_bt_terminate_service(NULL);
+#endif
}
}
#define BT_HID_DEVICE_CONNECTED "HIDConnected"
#define BT_HID_DEVICE_DISCONNECTED "HIDDisconnected"
+/* These vconfkey value should be removed after vconf internal package provides them */
+#define VCONFKEY_BT_LE_STATUS "db/bluetooth/lestatus"
+enum {
+ VCONFKEY_BT_LE_STATUS_OFF = 0x0000,
+ VCONFKEY_BT_LE_STATUS_ON = 0x0001
+};
+
+
#ifdef __cplusplus
}
#endif /* __cplusplus */