[PATCH] Added test script to enter pin to sim card.

Marcel Holtmann marcel at holtmann.org
Tue Nov 24 02:45:44 PST 2009


Hi Ryan,

> ---
>  test/enter-pin.py |   28 ++++++++++++++++++++++++++++
>  1 files changed, 28 insertions(+), 0 deletions(-)
>  create mode 100755 test/enter-pin.py

don't forget to modify EXTRA_DIST of Makefile.am and please remove
the .py suffix. We don't do that with our test scripts.

> diff --git a/test/enter-pin.py b/test/enter-pin.py
> new file mode 100755
> index 0000000..77de93a
> --- /dev/null
> +++ b/test/enter-pin.py
> @@ -0,0 +1,28 @@
> +#!/usr/bin/env python
> +import dbus
> +import sys
> +
> +bus = dbus.SystemBus()
> +
> +manager = dbus.Interface(bus.get_object('org.ofono', '/'),
> +                         'org.ofono.Manager')
> +
> +properties = manager.GetProperties()
> +
> +path = properties["Modems"][0]
> +
> +if len(path)==0:
> +    print "No modems found"
> +    exit
> +
> +modem = dbus.Interface(bus.get_object('org.ofono', path),
> +                       'org.ofono.SimManager')
> +properties = modem.GetProperties()
> +if properties.has_key('PinRequired') and properties['PinRequired'] == sys.argv[1] :
> +    modem.EnterPin(sys.argv[1], sys.argv[2])
> +elif properties.has_key('PinRequired') and properties['PinRequired'] == 'none' :
> +    print "Pin not needed"
> +elif properties.has_key('PinRequired'):
> +    print "Error: Pin type not supported (%s != %s)" % (sys.argv[1],properties['PinRequired'])

can we do something like if no argument has been provided, then check
for the current required PIN. So that you can get an easy way to tell
what is needed.

And then supplying the PIN type is pointless, isn't it. Just take the
first argument and set it as PIN. The type comes via PinRequired anyway.

Regards

Marcel




More information about the ofono mailing list