summaryrefslogtreecommitdiffstats
path: root/hcid/test-discovery
diff options
context:
space:
mode:
Diffstat (limited to 'hcid/test-discovery')
-rwxr-xr-xhcid/test-discovery42
1 files changed, 42 insertions, 0 deletions
diff --git a/hcid/test-discovery b/hcid/test-discovery
new file mode 100755
index 00000000..6605d6a4
--- /dev/null
+++ b/hcid/test-discovery
@@ -0,0 +1,42 @@
+#!/usr/bin/python
+
+import gobject
+
+import dbus
+import dbus.mainloop.glib
+
+def device_found(address, properties):
+ print '[ ' + address + ' ]'
+
+ for key in properties.keys():
+ value = properties[key]
+ if (key == "Class"):
+ print ' %s = 0x%06x' % (key, value)
+ else:
+ print ' %s = %s' % (key, value)
+
+def discovery_completed():
+ mainloop.quit()
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+ manager = dbus.Interface(bus.get_object('org.bluez', '/'),
+ 'org.bluez.Manager')
+ path = manager.DefaultAdapter()
+ adapter = dbus.Interface(bus.get_object('org.bluez', path),
+ 'org.bluez.Adapter')
+
+ bus.add_signal_receiver(device_found,
+ dbus_interface = 'org.bluez.Adapter',
+ signal_name = 'DeviceFound')
+
+ bus.add_signal_receiver(discovery_completed,
+ dbus_interface = 'org.bluez.Adapter',
+ signal_name = 'DiscoveryCompleted')
+
+ adapter.DiscoverDevices()
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()