From e73244a4a3bd8f6fae1c9a1e82b99ae1d3da740b Mon Sep 17 00:00:00 2001 From: "Gustavo F. Padovan" Date: Tue, 27 Sep 2011 18:04:15 -0300 Subject: [PATCH] sap: retrigger bluetooth GetProperties call When plugging a SAP capable modem, GetProperties need to be called again to fetch the SAP Server devices from BlueZ. --- plugins/bluetooth.c | 6 ++++++ plugins/bluetooth.h | 1 + plugins/sap.c | 2 ++ 3 files changed, 9 insertions(+) diff --git a/plugins/bluetooth.c b/plugins/bluetooth.c index 274d25b3..573c7c83 100644 --- a/plugins/bluetooth.c +++ b/plugins/bluetooth.c @@ -900,6 +900,12 @@ static void bluetooth_unref(void) g_hash_table_destroy(adapter_address_hash); } +void bluetooth_get_properties() +{ + g_hash_table_foreach(adapter_address_hash, + (GHFunc) get_adapter_properties, NULL); +} + int bluetooth_register_uuid(const char *uuid, struct bluetooth_profile *profile) { bluetooth_ref(); diff --git a/plugins/bluetooth.h b/plugins/bluetooth.h index 6cde7bc8..936659c8 100644 --- a/plugins/bluetooth.h +++ b/plugins/bluetooth.h @@ -52,6 +52,7 @@ struct server; typedef void (*ConnectFunc)(GIOChannel *io, GError *err, gpointer user_data); +void bluetooth_get_properties(); int bluetooth_register_uuid(const char *uuid, struct bluetooth_profile *profile); void bluetooth_unregister_uuid(const char *uuid); diff --git a/plugins/sap.c b/plugins/sap.c index 169bb7f5..b679ce5f 100644 --- a/plugins/sap.c +++ b/plugins/sap.c @@ -66,6 +66,8 @@ int bluetooth_sap_client_register(struct bluetooth_sap_driver *sap, sap_hw_modem = modem; sap_hw_driver = sap; + bluetooth_get_properties(); + return 0; }