Add the rfkill control to bluetooth stack up 85/172185/1 accepted/tizen/unified/20180314.141409 submit/tizen/20180314.004906
authorHyuk Lee <hyuk0512.lee@samsung.com>
Mon, 12 Mar 2018 10:42:43 +0000 (19:42 +0900)
committerHyuk Lee <hyuk0512.lee@samsung.com>
Mon, 12 Mar 2018 10:46:03 +0000 (19:46 +0900)
Change-Id: I1c1ef5f085517b363e7f67fc6a42c48094699407
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
bt-core/bt-core-adapter.c
bt-core/include/bt-core-adapter.h

index 9c68257..ad4222a 100644 (file)
@@ -189,6 +189,13 @@ static int __bt_stack_up(void)
                return -1;
        }
 
+       /* unblock rfkill */
+       ret = __bt_call_systemact_service(BT_SYSTEMACT_RFKILL_UNBLOCK);
+       if (ret < 0) {
+               BT_ERR("Failed to call systemact service");
+               return -1;
+       }
+
        ret = __execute_command("/usr/etc/bluetooth/bt-stack-up.sh", NULL);
        if (ret < 0) {
                BT_ERR("Failed to run script");
@@ -270,6 +277,7 @@ int _bt_enable_adapter(void)
 int _bt_disable_adapter(void)
 {
        bt_status_t status;
+       int ret;
 #if 0
        bt_le_status_t le_status;
 #endif
@@ -366,6 +374,14 @@ int _bt_disable_adapter(void)
 #endif
        }
 
+       /* block rfkill */
+       ret = __bt_call_systemact_service(BT_SYSTEMACT_RFKILL_BLOCK);
+       if (ret < 0) {
+               BT_ERR("Failed to call systemact service");
+               return -1;
+       }
+
+
        return 0;
 }
 
index 1f465d0..91e6159 100755 (executable)
@@ -38,6 +38,8 @@ extern "C" {
 #define BT_SYSTEMACT_HCI_LOGGER_STOP "/run/.hci_logger_stop"
 #define BT_SYSTEMACT_BLUEZ_START "/run/.bluez_start"
 #define BT_SYSTEMACT_BLUETOOTH_SHARE_START "/run/.bluetooth_share_start"
+#define BT_SYSTEMACT_RFKILL_UNBLOCK "/run/.rfkill_unblock"
+#define BT_SYSTEMACT_RFKILL_BLOCK "/run/.rfkill_block"
 
 #define BT_CORE_TYPE (bt_core_get_type())