3 from __future__ import absolute_import, print_function, unicode_literals
4 # -*- coding: utf-8 -*-
9 from dbus.mainloop.glib import DBusGMainLoop
12 DBusGMainLoop(set_as_default=True)
13 loop = gobject.MainLoop()
15 bus = dbus.SystemBus()
17 hdp_manager = dbus.Interface(bus.get_object("org.bluez", "/org/bluez"),
18 "org.bluez.HealthManager")
19 app_path = hdp_manager.CreateApplication({"DataType": dbus.types.UInt16(4103),
24 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
27 adapters = manager.ListAdapters()
31 print("%d. %s" % (i, ad))
34 print("Select an adapter: ",)
38 pos = int(sys.stdin.readline()) - 1
41 select = adapters[pos]
42 except (TypeError, IndexError, ValueError):
43 print("Wrong selection, try again: ",)
44 except KeyboardInterrupt:
47 adapter = dbus.Interface(bus.get_object("org.bluez", select),
50 devices = adapter.ListDevices()
53 print("No devices available")
58 print("%d. %s" % (i, dev))
61 print("Select a device: ",)
65 pos = int(sys.stdin.readline()) - 1
69 except (TypeError, IndexError, ValueError):
70 print("Wrong selection, try again: ",)
71 except KeyboardInterrupt:
74 print("Connecting to %s" % (select))
75 device = dbus.Interface(bus.get_object("org.bluez", select),
76 "org.bluez.HealthDevice")
78 chan = device.CreateChannel(app_path, "Any")
82 print("Push Enter for finishing")
85 hdp_manager.DestroyApplication(app_path)