All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v0 1/2] hfp_hf_bluez5: Fix registering modem on NewConnection
@ 2013-01-31 19:01 Claudio Takahasi
  2013-01-31 19:01 ` [PATCH v0 2/2] hfp_hf_bluez5: Remove BlueZ devices proxies hash Claudio Takahasi
  2013-01-31 22:04 ` [PATCH v0 1/2] hfp_hf_bluez5: Fix registering modem on NewConnection Denis Kenzior
  0 siblings, 2 replies; 4+ messages in thread
From: Claudio Takahasi @ 2013-01-31 19:01 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 2195 bytes --]

HFP modem will be registered when Proxy Added callback gets called
or when Pair is True. This patch removes the support for dynamic modem
registration when a new connection is notified and there isn't a modem
associated with the Bluetooth remote device.

BlueZ behaviour has been changed and a NewConnection is not notified
before the service discovery finishes.
---
 plugins/hfp_hf_bluez5.c | 23 +++--------------------
 1 file changed, 3 insertions(+), 20 deletions(-)

diff --git a/plugins/hfp_hf_bluez5.c b/plugins/hfp_hf_bluez5.c
index ff4dbad..d2f3abb 100644
--- a/plugins/hfp_hf_bluez5.c
+++ b/plugins/hfp_hf_bluez5.c
@@ -270,10 +270,8 @@ static DBusMessage *profile_new_connection(DBusConnection *conn,
 {
 	struct hfp *hfp;
 	struct ofono_modem *modem;
-	DBusMessageIter iter;
-	GDBusProxy *proxy;
 	DBusMessageIter entry;
-	const char *device, *alias, *address;
+	const char *device;
 	int fd, err;
 
 	DBG("Profile handler NewConnection");
@@ -286,21 +284,6 @@ static DBusMessage *profile_new_connection(DBusConnection *conn,
 
 	dbus_message_iter_get_basic(&entry, &device);
 
-	proxy = g_hash_table_lookup(devices_proxies, device);
-	if (proxy == NULL)
-		return g_dbus_create_error(msg, BLUEZ_ERROR_INTERFACE
-					".Rejected",
-					"Unknown Bluetooth device");
-
-	g_dbus_proxy_get_property(proxy, "Alias", &iter);
-
-	dbus_message_iter_get_basic(&iter, &alias);
-
-	if (g_dbus_proxy_get_property(proxy, "Address", &iter) == FALSE)
-		goto invalid;
-
-	dbus_message_iter_get_basic(&iter, &address);
-
 	dbus_message_iter_next(&entry);
 	if (dbus_message_iter_get_arg_type(&entry) != DBUS_TYPE_UNIX_FD)
 		goto invalid;
@@ -309,12 +292,12 @@ static DBusMessage *profile_new_connection(DBusConnection *conn,
 	if (fd < 0)
 		goto invalid;
 
-	modem = modem_register(device, address, alias);
+	modem = g_hash_table_lookup(modem_hash, device);
 	if (modem == NULL) {
 		close(fd);
 		return g_dbus_create_error(msg, BLUEZ_ERROR_INTERFACE
 					".Rejected",
-					"Could not register HFP modem");
+					"Unknown Bluetooth device");
 	}
 
 	err = service_level_connection(modem, fd, HFP_VERSION_LATEST);
-- 
1.7.11.7


^ permalink raw reply related	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-01-31 22:04 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-31 19:01 [PATCH v0 1/2] hfp_hf_bluez5: Fix registering modem on NewConnection Claudio Takahasi
2013-01-31 19:01 ` [PATCH v0 2/2] hfp_hf_bluez5: Remove BlueZ devices proxies hash Claudio Takahasi
2013-01-31 22:04   ` Denis Kenzior
2013-01-31 22:04 ` [PATCH v0 1/2] hfp_hf_bluez5: Fix registering modem on NewConnection Denis Kenzior

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.