From f4407227caa64017f10c885647ca4087f45b42dd Mon Sep 17 00:00:00 2001 From: Matt Ranostay Date: Wed, 29 Aug 2018 21:08:52 -0700 Subject: binding: bluetooth: agent: request for binding to be default agent Request for the binding to be the default agent, so phones can initiate pairing exchanges versus just the Settings UI Change-Id: I74844383022774ce713ab55796761f6060a843ba Signed-off-by: Matt Ranostay --- binding-bluetooth/bluetooth-agent.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/binding-bluetooth/bluetooth-agent.c b/binding-bluetooth/bluetooth-agent.c index 7193ce5..3420167 100644 --- a/binding-bluetooth/bluetooth-agent.c +++ b/binding-bluetooth/bluetooth-agent.c @@ -522,6 +522,25 @@ static int create_and_register_agent(const char *capability) g_variant_unref(value); + value = g_dbus_connection_call_sync(system_conn, BLUEZ_SERVICE, + AGENT_PATH, AGENT_MANAGER_INTERFACE, + "RequestDefaultAgent", g_variant_new("(o)", AGENT_PATH), + NULL, G_DBUS_CALL_FLAGS_NONE, DBUS_REPLY_TIMEOUT, + NULL, &error); + + if (NULL == value) { + LOGE ("RequestDefaultAgent Err: %s", error->message); + g_error_free(error); + + g_dbus_interface_skeleton_unexport( + G_DBUS_INTERFACE_SKELETON(agnet_interface)); + + g_object_unref(system_conn); + return -1; + } + + g_variant_unref(value); + agent_capability = NULL; agent_registered = TRUE; -- cgit 1.2.3-korg