diff options
| -rwxr-xr-x | test/monitor-bluetooth | 37 | 
1 files changed, 34 insertions, 3 deletions
| diff --git a/test/monitor-bluetooth b/test/monitor-bluetooth index b2969f3d..a5e53007 100755 --- a/test/monitor-bluetooth +++ b/test/monitor-bluetooth @@ -8,18 +8,49 @@ import dbus.mainloop.glib  def property_changed(name, value, path, interface):  	iface = interface[interface.rfind(".") + 1:]  	val = str(value) -	print "{%s} [%s] %s = %s" % (iface, path, name, val) +	print "{%s.PropertyChanged} [%s] %s = %s" % (iface, path, name, val) + +def object_signal(value, path, interface, member): +	iface = interface[interface.rfind(".") + 1:] +	val = str(value) +	print "{%s.%s} [%s] Path = %s" % (iface, member, path, val)  if __name__ == '__main__':  	dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)  	bus = dbus.SystemBus() -	bus.add_signal_receiver(property_changed, -					bus_name="org.bluez", +	bus.add_signal_receiver(property_changed, bus_name="org.bluez",  					signal_name = "PropertyChanged",  						path_keyword="path",  						interface_keyword="interface") +	bus.add_signal_receiver(object_signal, bus_name="org.bluez", +					signal_name = "AdapterAdded", +						path_keyword="path", +						member_keyword="member", +						interface_keyword="interface") +	bus.add_signal_receiver(object_signal, bus_name="org.bluez", +					signal_name = "AdapterRemoved", +						path_keyword="path", +						member_keyword="member", +						interface_keyword="interface") +	bus.add_signal_receiver(object_signal, bus_name="org.bluez", +					signal_name = "DefaultAdapterChanged", +						path_keyword="path", +						member_keyword="member", +						interface_keyword="interface") + +	bus.add_signal_receiver(object_signal, bus_name="org.bluez", +					signal_name = "DeviceCreated", +						path_keyword="path", +						member_keyword="member", +						interface_keyword="interface") +	bus.add_signal_receiver(object_signal, bus_name="org.bluez", +					signal_name = "DeviceRemoved", +						path_keyword="path", +						member_keyword="member", +						interface_keyword="interface") +  	mainloop = gobject.MainLoop()  	mainloop.run() | 
