diff options
author | Jessica Wagantall <jwagantall@cyngn.com> | 2016-07-07 12:32:54 -0700 |
---|---|---|
committer | Jessica Wagantall <jwagantall@cyngn.com> | 2016-07-07 14:16:05 -0700 |
commit | 8c6a7c500e1a160b3fffaf1ffd5d826659fdffe5 (patch) | |
tree | 1e95cbbabe6f2b5b2e17edf2841c7f921eff39c0 /btif/src/bluetooth.c | |
parent | 2e63e65c7a558415f64a1957bd9cc060ab10f64e (diff) | |
parent | 514139f4b40cbb035bb92f3e24d5a389d75db9e6 (diff) | |
download | android_system_bt-8c6a7c500e1a160b3fffaf1ffd5d826659fdffe5.tar.gz android_system_bt-8c6a7c500e1a160b3fffaf1ffd5d826659fdffe5.tar.bz2 android_system_bt-8c6a7c500e1a160b3fffaf1ffd5d826659fdffe5.zip |
Merge remote-tracking branch 'remotes/android-6.0.1_r52' into HEAD
Ticket: CYNGNOS-3020
Change-Id: I0d26ff4917b8886ca5fcc54b235bdb6afe8d8925
Diffstat (limited to 'btif/src/bluetooth.c')
-rw-r--r-- | btif/src/bluetooth.c | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/btif/src/bluetooth.c b/btif/src/bluetooth.c index 8c8a6cb39..78c98ebc8 100644 --- a/btif/src/bluetooth.c +++ b/btif/src/bluetooth.c @@ -61,6 +61,7 @@ #include "osi/include/osi.h" #include "stack_manager.h" #include "btif_config.h" +#include "btif_storage.h" #include "l2cdefs.h" #include "l2c_api.h" @@ -80,6 +81,7 @@ ************************************************************************************/ bt_callbacks_t *bt_hal_cbacks = NULL; +bool restricted_mode = FALSE; /** Operating System specific callouts for resource management */ bt_os_callouts_t *bt_os_callouts = NULL; @@ -165,8 +167,10 @@ static int init(bt_callbacks_t *callbacks) { return BT_STATUS_SUCCESS; } -static int enable(void) { - LOG_INFO("%s", __func__); +static int enable(bool start_restricted) { + LOG_INFO(LOG_TAG, "%s: start restricted = %d", __func__, start_restricted); + + restricted_mode = start_restricted; if (!interface_ready()) return BT_STATUS_NOT_READY; @@ -193,6 +197,10 @@ static void ssrcleanup(void) return; } +bool is_restricted_mode() { + return restricted_mode; +} + static int get_adapter_properties(void) { /* sanity check */ @@ -303,6 +311,9 @@ static int cancel_bond(const bt_bdaddr_t *bd_addr) static int remove_bond(const bt_bdaddr_t *bd_addr) { + if (is_restricted_mode() && !btif_storage_is_restricted_device(bd_addr)) + return BT_STATUS_SUCCESS; + /* sanity check */ if (interface_ready() == FALSE) return BT_STATUS_NOT_READY; |