From 4345fd915404fa19c1b8ea8ab08285d1d0f26fbe Mon Sep 17 00:00:00 2001 From: Szymon Janc Date: Thu, 7 Feb 2013 09:13:58 +0100 Subject: [PATCH] neard: Add support for setting power state in RequestOOB reply This allows neard to properly set Bluetooth carrier power state in handover message. --- plugins/neard.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/plugins/neard.c b/plugins/neard.c index 04184307b..a1b385ea2 100644 --- a/plugins/neard.c +++ b/plugins/neard.c @@ -173,6 +173,19 @@ unregister: AGENT_INTERFACE); } +static void add_power_state(DBusMessageIter *dict, struct btd_adapter *adapter) +{ + const char *state; + + if (btd_adapter_get_powered(adapter) && + btd_adapter_get_connectable(adapter)) + state = "active"; + else + state = "inactive"; + + dict_append_entry(dict, "State", DBUS_TYPE_STRING, &state); +} + static DBusMessage *create_request_oob_reply(struct btd_adapter *adapter, const uint8_t *hash, const uint8_t *randomizer, @@ -208,6 +221,8 @@ static DBusMessage *create_request_oob_reply(struct btd_adapter *adapter, dict_append_array(&dict, "EIR", DBUS_TYPE_BYTE, &peir, len); + add_power_state(&dict, adapter); + dbus_message_iter_close_container(&iter, &dict); return reply; -- 2.47.3