4 Proximity Monitor test script
11 import dbus.mainloop.glib
12 from optparse import OptionParser, make_option
14 def property_changed(name, value):
16 print "PropertyChanged('%s', '%s')" % (name, value)
19 if __name__ == "__main__":
20 dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
22 bus = dbus.SystemBus()
24 manager = dbus.Interface(bus.get_object("org.bluez", "/"),
28 make_option("-i", "--adapter", action="store",
29 type="string", dest="dev_id"),
30 make_option("-b", "--device", action="store",
31 type="string", dest="address"),
34 parser = OptionParser(option_list=option_list)
36 (options, args) = parser.parse_args()
39 adapter_path = manager.FindAdapter(options.dev_id)
41 adapter_path = manager.DefaultAdapter()
43 adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
47 print "Usage: %s <command>" % (sys.argv[0])
49 print " -b MAC LinkLossAlertLevel <none|mild|high>"
50 print " -b MAC ImmediateAlertLevel <none|mild|high>"
53 device_path = adapter.FindDevice(options.address)
55 bus.add_signal_receiver(property_changed, bus_name="org.bluez",
56 dbus_interface="org.bluez.Proximity",
57 signal_name="PropertyChanged")
59 proximity = dbus.Interface(bus.get_object("org.bluez",
60 device_path), "org.bluez.Proximity")
62 print "Proximity SetProperty('%s', '%s')" % (args[0], args[1])
63 proximity.SetProperty(args[0], args[1])
65 mainloop = gobject.MainLoop()