All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] Added test script to enter pin to sim card.
@ 2009-11-24  9:46 Ryan M. Raasch
  2009-11-24 10:45 ` Marcel Holtmann
  0 siblings, 1 reply; 3+ messages in thread
From: Ryan M. Raasch @ 2009-11-24  9:46 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1199 bytes --]

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

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'])
+
+
-- 
1.6.4.GIT


^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [PATCH] Added test script to enter pin to sim card.
  2009-11-24  9:46 [PATCH] Added test script to enter pin to sim card Ryan M. Raasch
@ 2009-11-24 10:45 ` Marcel Holtmann
  2009-11-24 12:35   ` [PATCH] Added test script to unlock sim card (revised) Ryan M. Raasch
  0 siblings, 1 reply; 3+ messages in thread
From: Marcel Holtmann @ 2009-11-24 10:45 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1719 bytes --]

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



^ permalink raw reply	[flat|nested] 3+ messages in thread

* [PATCH] Added test script to unlock sim card (revised).
  2009-11-24 10:45 ` Marcel Holtmann
@ 2009-11-24 12:35   ` Ryan M. Raasch
  0 siblings, 0 replies; 3+ messages in thread
From: Ryan M. Raasch @ 2009-11-24 12:35 UTC (permalink / raw)
  To: ofono

[-- Attachment #1: Type: text/plain, Size: 1448 bytes --]

---
 Makefile.am     |    3 ++-
 test/unlock-sim |   25 +++++++++++++++++++++++++
 2 files changed, 27 insertions(+), 1 deletions(-)
 create mode 100755 test/unlock-sim

diff --git a/Makefile.am b/Makefile.am
index 4b0d7e8..2420c2c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -242,7 +242,8 @@ test_files = test/test-manager test/test-modem test/test-voicecall \
 		test/receive-sms test/send-sms \
 		test/list-contexts test/create-context \
 		test/activate-context test/deactivate-context \
-		test/process-context-settings
+		test/process-context-settings \
+		test/unlock-sim
 
 conf_files = src/ofono.conf plugins/modem.conf
 
diff --git a/test/unlock-sim b/test/unlock-sim
new file mode 100755
index 0000000..38ae38d
--- /dev/null
+++ b/test/unlock-sim
@@ -0,0 +1,25 @@
+#!/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()
+
+try:
+    path = properties["Modems"][0]
+except:
+    print "No modems found "
+    sys.exit(2)
+
+modem = dbus.Interface(bus.get_object('org.ofono', path),
+                    'org.ofono.SimManager')
+properties = modem.GetProperties()
+
+try:
+    modem.EnterPin(properties['PinRequired'], sys.argv[1])
+except:
+    print "PinRequried = %s " % properties['PinRequired']
-- 
1.6.4.GIT


^ permalink raw reply related	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2009-11-24 12:35 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-11-24  9:46 [PATCH] Added test script to enter pin to sim card Ryan M. Raasch
2009-11-24 10:45 ` Marcel Holtmann
2009-11-24 12:35   ` [PATCH] Added test script to unlock sim card (revised) Ryan M. Raasch

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.