Diff between ad6df024700e86620009c370d0d0cd5d17a8a40f and e1a3b474e956d7aec039a15e3e892b42eb6df179

Changed Files

File Additions Deletions Status
test/list-devices +13 -12 modified

Full Patch

diff --git a/test/list-devices b/test/list-devices
index d4ed711..fcff3e7 100755
--- a/test/list-devices
+++ b/test/list-devices
@@ -7,7 +7,7 @@ import dbus
 bus = dbus.SystemBus()
 
 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
-						"org.bluez.Manager")
+					"org.freedesktop.DBus.ObjectManager")
 
 def extract_objects(object_list):
 	list = ""
@@ -29,13 +29,14 @@ def extract_uuids(uuid_list):
 		list = list + val + " "
 	return list
 
-adapter_list = manager.GetProperties()["Adapters"]
-for i in adapter_list:
-	adapter = dbus.Interface(bus.get_object("org.bluez", i),
-							"org.bluez.Adapter")
-	print("[ " + i + " ]")
+objects = manager.GetManagedObjects()
+for path, interfaces in objects.iteritems():
+	if "org.bluez.Adapter" not in interfaces.keys():
+		continue
 
-	properties  = adapter.GetProperties()
+	print("[ " + path + " ]")
+
+	properties = interfaces["org.bluez.Adapter"]
 	for key in properties.keys():
 		value = properties[key]
 		if (key == "Devices"):
@@ -52,12 +53,12 @@ for i in adapter_list:
 	except:
 		device_list = []
 
-	for n in device_list:
-		device = dbus.Interface(bus.get_object("org.bluez", n),
-							"org.bluez.Device")
-		print("    [ " + n + " ]")
+	for dev_path in device_list:
+		print("    [ " + dev_path + " ]")
+
+		dev = objects[dev_path]
+		properties = dev["org.bluez.Device"]
 
-		properties = device.GetProperties()
 		for key in properties.keys():
 			value = properties[key]
 			if (key == "UUIDs"):