--- 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 _______________________________________________ ofono mailing list ofono@ofono.org http://lists.ofono.org/listinfo/ofono