From e253e59b13630bfcd9c4da1baec14b1372f2af1c Mon Sep 17 00:00:00 2001 From: Johan Hedberg Date: Fri, 18 Jul 2014 10:38:43 +0300 Subject: [PATCH] core: Expose adapter API to enable/disable pairable mode --- src/adapter.c | 10 ++++++++++ src/adapter.h | 1 + 2 files changed, 11 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index 1dae5f8f6..88b720ace 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -3128,6 +3128,16 @@ bool btd_adapter_get_pairable(struct btd_adapter *adapter) return false; } +void adapter_set_pairable(struct btd_adapter *adapter, bool enable) +{ + bool current = (adapter->current_settings & MGMT_SETTING_PAIRABLE); + + if (current == enable) + return; + + set_mode(adapter, MGMT_OP_SET_PAIRABLE, 0x01); +} + bool btd_adapter_get_powered(struct btd_adapter *adapter) { if (adapter->current_settings & MGMT_SETTING_POWERED) diff --git a/src/adapter.h b/src/adapter.h index 6801feebd..923885cea 100644 --- a/src/adapter.h +++ b/src/adapter.h @@ -75,6 +75,7 @@ struct btd_adapter *adapter_find(const bdaddr_t *sba); struct btd_adapter *adapter_find_by_id(int id); void adapter_foreach(adapter_cb func, gpointer user_data); +void adapter_set_pairable(struct btd_adapter *adapter, bool enable); bool btd_adapter_get_pairable(struct btd_adapter *adapter); bool btd_adapter_get_powered(struct btd_adapter *adapter); bool btd_adapter_get_connectable(struct btd_adapter *adapter); -- 2.47.3