From: Philippe Nunes <philippe.nunes@linux.intel.com>
To: ofono@ofono.org
Subject: [PATCH 1/2] test-ussd becomes send-ussd
Date: Mon, 02 Jul 2012 17:45:23 +0200 [thread overview]
Message-ID: <1341243924-9257-1-git-send-email-philippe.nunes@linux.intel.com> (raw)
[-- Attachment #1: Type: text/plain, Size: 4314 bytes --]
---
test/send-ussd | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
test/test-ussd | 75 --------------------------------------------------------
2 files changed, 75 insertions(+), 75 deletions(-)
create mode 100755 test/send-ussd
delete mode 100755 test/test-ussd
diff --git a/test/send-ussd b/test/send-ussd
new file mode 100755
index 0000000..c21f5e3
--- /dev/null
+++ b/test/send-ussd
@@ -0,0 +1,75 @@
+#!/usr/bin/python
+
+import sys
+import gobject
+import os
+
+import dbus
+import dbus.mainloop.glib
+
+state = None
+
+def ussd_notification_received(content):
+ print("Network sent a Notification: " + content)
+
+def ussd_request_received(content):
+ print("Network sent a Request: " + content)
+ ss.Cancel()
+
+def ussd_property_changed(name, value):
+ global state
+ if name != "State":
+ return
+ print("USSD session state is " + value)
+ state = str(value)
+
+def stdin_handler(fd, condition):
+ s = os.read(fd.fileno(), 160).rstrip()
+ if not s:
+ ss.Cancel()
+ elif state == "user-response":
+ print ss.Respond(s, timeout = 100)
+ elif state == "idle":
+ print ss.Initiate(s, timeout = 100)
+ else:
+ print "Invalid state", state
+ return True
+
+if __name__ == "__main__":
+ if (len(sys.argv) < 2):
+ print "Usage: %s [modem] <ussd-string>" % (sys.argv[0])
+ sys.exit(1)
+
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ manager = dbus.Interface(bus.get_object('org.ofono', '/'),
+ 'org.ofono.Manager')
+
+ modems = manager.GetModems()
+ modem = modems[0][0]
+
+ if (len(sys.argv) == 2):
+ ussd = sys.argv[1]
+ else:
+ modem = sys.argv[1]
+ ussd = sys.argv[2]
+
+ ss = dbus.Interface(bus.get_object('org.ofono', modem),
+ 'org.ofono.SupplementaryServices')
+
+ props = ss.GetProperties()
+ for p in props:
+ ussd_property_changed(p, props[p])
+
+ ss.connect_to_signal("NotificationReceived", ussd_notification_received)
+ ss.connect_to_signal("RequestReceived", ussd_request_received)
+ ss.connect_to_signal("PropertyChanged", ussd_property_changed)
+
+ print ss.Initiate(ussd, timeout=100)
+
+ gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler)
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()
diff --git a/test/test-ussd b/test/test-ussd
deleted file mode 100755
index c21f5e3..0000000
--- a/test/test-ussd
+++ /dev/null
@@ -1,75 +0,0 @@
-#!/usr/bin/python
-
-import sys
-import gobject
-import os
-
-import dbus
-import dbus.mainloop.glib
-
-state = None
-
-def ussd_notification_received(content):
- print("Network sent a Notification: " + content)
-
-def ussd_request_received(content):
- print("Network sent a Request: " + content)
- ss.Cancel()
-
-def ussd_property_changed(name, value):
- global state
- if name != "State":
- return
- print("USSD session state is " + value)
- state = str(value)
-
-def stdin_handler(fd, condition):
- s = os.read(fd.fileno(), 160).rstrip()
- if not s:
- ss.Cancel()
- elif state == "user-response":
- print ss.Respond(s, timeout = 100)
- elif state == "idle":
- print ss.Initiate(s, timeout = 100)
- else:
- print "Invalid state", state
- return True
-
-if __name__ == "__main__":
- if (len(sys.argv) < 2):
- print "Usage: %s [modem] <ussd-string>" % (sys.argv[0])
- sys.exit(1)
-
- dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
- bus = dbus.SystemBus()
-
- manager = dbus.Interface(bus.get_object('org.ofono', '/'),
- 'org.ofono.Manager')
-
- modems = manager.GetModems()
- modem = modems[0][0]
-
- if (len(sys.argv) == 2):
- ussd = sys.argv[1]
- else:
- modem = sys.argv[1]
- ussd = sys.argv[2]
-
- ss = dbus.Interface(bus.get_object('org.ofono', modem),
- 'org.ofono.SupplementaryServices')
-
- props = ss.GetProperties()
- for p in props:
- ussd_property_changed(p, props[p])
-
- ss.connect_to_signal("NotificationReceived", ussd_notification_received)
- ss.connect_to_signal("RequestReceived", ussd_request_received)
- ss.connect_to_signal("PropertyChanged", ussd_property_changed)
-
- print ss.Initiate(ussd, timeout=100)
-
- gobject.io_add_watch(sys.stdin, gobject.IO_IN, stdin_handler)
-
- mainloop = gobject.MainLoop()
- mainloop.run()
--
1.7.9.5
next reply other threads:[~2012-07-02 15:45 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-07-02 15:45 Philippe Nunes [this message]
2012-07-02 15:45 ` [PATCH 2/2] test-ussd: new script more generic Philippe Nunes
2012-07-09 16:26 ` [PATCH 1/2] test-ussd becomes send-ussd Denis Kenzior
2012-07-09 16:39 ` Marcel Holtmann
2012-07-09 16:52 ` Denis Kenzior
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1341243924-9257-1-git-send-email-philippe.nunes@linux.intel.com \
--to=philippe.nunes@linux.intel.com \
--cc=ofono@ofono.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox