Re: [PATCH BlueZ v2] Test script for LinkLossAlertLevel property

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Johan,

Please ignore this v2 patch. EXTRA_DIST in Makefile.tools is missing!

Claudio.

On Wed, Aug 3, 2011 at 8:42 AM, Claudio Takahasi
<claudio.takahasi@xxxxxxxxxxxxx> wrote:
> From: Sheldon Demario <sheldon.demario@xxxxxxxxxxxxx>
>
> Initial test script for Proximity Monitor. This patch allows the
> user to set the Link Loss alert level of a given Reporter.
> Usage example:
> $test-proximity -i hci1 --device <mac> LinkLossAlertLevel mild
> ---
>  test/test-proximity |   65 +++++++++++++++++++++++++++++++++++++++++++++++++++
>  1 files changed, 65 insertions(+), 0 deletions(-)
>  create mode 100755 test/test-proximity
>
> diff --git a/test/test-proximity b/test/test-proximity
> new file mode 100755
> index 0000000..04faf4e
> --- /dev/null
> +++ b/test/test-proximity
> @@ -0,0 +1,65 @@
> +#!/usr/bin/python
> +
> +'''
> +Proximity Monitor test script
> +'''
> +
> +import gobject
> +
> +import sys
> +import dbus
> +import dbus.mainloop.glib
> +from optparse import OptionParser, make_option
> +
> +def property_changed(name, value):
> +
> +       print "PropertyChanged('%s', '%s')" % (name, value)
> +       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")
> +
> +       option_list = [
> +               make_option("-i", "--adapter", action="store",
> +                       type="string", dest="dev_id"),
> +               make_option("-b", "--device", action="store",
> +                       type="string", dest="address"),
> +
> +               ]
> +       parser = OptionParser(option_list=option_list)
> +
> +       (options, args) = parser.parse_args()
> +
> +       if options.dev_id:
> +               adapter_path = manager.FindAdapter(options.dev_id)
> +       else:
> +               adapter_path = manager.DefaultAdapter()
> +
> +       adapter = dbus.Interface(bus.get_object("org.bluez", adapter_path),
> +                                                       "org.bluez.Adapter")
> +
> +       if (len(args) < 1):
> +               print "Usage: %s <command>" % (sys.argv[0])
> +               print ""
> +               print "  LinkLossAlertLevel <none|mild|high>"
> +               sys.exit(1)
> +
> +       device_path = adapter.FindDevice(options.address)
> +
> +       bus.add_signal_receiver(property_changed, bus_name="org.bluez",
> +                               dbus_interface="org.bluez.Proximity",
> +                               signal_name="PropertyChanged")
> +
> +       proximity = dbus.Interface(bus.get_object("org.bluez",
> +                                       device_path), "org.bluez.Proximity")
> +
> +       print "Proximity SetProperty('%s', '%s')" % (args[0], args[1])
> +       proximity.SetProperty(args[0], args[1])
> +
> +       mainloop = gobject.MainLoop()
> +       mainloop.run()
> --
> 1.7.6
--
To unsubscribe from this list: send the line "unsubscribe linux-bluetooth" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Bluez Devel]     [Linux Wireless Networking]     [Linux Wireless Personal Area Networking]     [Linux ATH6KL]     [Linux USB Devel]     [Linux Media Drivers]     [Linux Audio Users]     [Linux Kernel]     [Linux SCSI]     [Big List of Linux Books]

  Powered by Linux