From c0fd298f13109ff55ac281f1cb61b6a4ee131c79 Mon Sep 17 00:00:00 2001 From: Hyuk Lee Date: Mon, 12 Mar 2018 19:42:43 +0900 Subject: [PATCH] Add the rfkill control to bluetooth stack up Change-Id: I1c1ef5f085517b363e7f67fc6a42c48094699407 Signed-off-by: Hyuk Lee --- bt-core/bt-core-adapter.c | 16 ++++++++++++++++ bt-core/include/bt-core-adapter.h | 2 ++ 2 files changed, 18 insertions(+) diff --git a/bt-core/bt-core-adapter.c b/bt-core/bt-core-adapter.c index 9c68257..ad4222a 100644 --- a/bt-core/bt-core-adapter.c +++ b/bt-core/bt-core-adapter.c @@ -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; } diff --git a/bt-core/include/bt-core-adapter.h b/bt-core/include/bt-core-adapter.h index 1f465d0..91e6159 100755 --- a/bt-core/include/bt-core-adapter.h +++ b/bt-core/include/bt-core-adapter.h @@ -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()) -- 2.7.4