Tizen 2.0 Release
[profile/ivi/bluez.git] / test / monitor-bluetooth
1 #!/usr/bin/python
2
3 from __future__ import absolute_import, print_function, unicode_literals
4
5 import gobject
6
7 import dbus
8 import dbus.mainloop.glib
9
10 def property_changed(name, value, path, interface):
11         iface = interface[interface.rfind(".") + 1:]
12         val = str(value)
13         print("{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val))
14
15 def object_signal(value, path, interface, member):
16         iface = interface[interface.rfind(".") + 1:]
17         val = str(value)
18         print("{%s.%s} [%s] Path = %s" % (iface, member, path, val))
19
20 if __name__ == '__main__':
21         dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
22
23         bus = dbus.SystemBus()
24
25         bus.add_signal_receiver(property_changed, bus_name="org.bluez",
26                                         signal_name = "PropertyChanged",
27                                                 path_keyword="path",
28                                                 interface_keyword="interface")
29
30         bus.add_signal_receiver(object_signal, bus_name="org.bluez",
31                                         signal_name = "AdapterAdded",
32                                                 path_keyword="path",
33                                                 member_keyword="member",
34                                                 interface_keyword="interface")
35         bus.add_signal_receiver(object_signal, bus_name="org.bluez",
36                                         signal_name = "AdapterRemoved",
37                                                 path_keyword="path",
38                                                 member_keyword="member",
39                                                 interface_keyword="interface")
40         bus.add_signal_receiver(object_signal, bus_name="org.bluez",
41                                         signal_name = "DefaultAdapterChanged",
42                                                 path_keyword="path",
43                                                 member_keyword="member",
44                                                 interface_keyword="interface")
45
46         bus.add_signal_receiver(object_signal, bus_name="org.bluez",
47                                         signal_name = "DeviceCreated",
48                                                 path_keyword="path",
49                                                 member_keyword="member",
50                                                 interface_keyword="interface")
51         bus.add_signal_receiver(object_signal, bus_name="org.bluez",
52                                         signal_name = "DeviceRemoved",
53                                                 path_keyword="path",
54                                                 member_keyword="member",
55                                                 interface_keyword="interface")
56
57         mainloop = gobject.MainLoop()
58         mainloop.run()