summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndrzej Zaborowski <andrew.zaborowski@intel.com>2010-02-15 11:05:40 +0100
committerDenis Kenzior <denkenz@gmail.com>2010-02-16 10:17:47 -0600
commit7d7739f7d633681c0a6b07499ce617efa2fd7196 (patch)
tree3f39203c9c9ecfe6255a663ff287b4192e6c877f
parent740f8e3f0941e033b33c9394299e6bb5a05c72ba (diff)
downloadofono-7d7739f7d633681c0a6b07499ce617efa2fd7196.tar.bz2
Subscribe to USSD signals in test script.
-rwxr-xr-xtest/test-ussd21
1 files changed, 20 insertions, 1 deletions
diff --git a/test/test-ussd b/test/test-ussd
index 0ff197c7..656c73e9 100755
--- a/test/test-ussd
+++ b/test/test-ussd
@@ -6,6 +6,18 @@ import gobject
import dbus
import dbus.mainloop.glib
+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):
+ if name != "USSDState":
+ return
+ print("USSD session state is " + value)
+
if __name__ == "__main__":
if (len(sys.argv) < 2):
print "Useage: %s <ussd-string>" % (sys.argv[0])
@@ -26,8 +38,15 @@ if __name__ == "__main__":
ss = dbus.Interface(bus.get_object('org.ofono', modems[0]),
'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(sys.argv[1], timeout=100)
mainloop = gobject.MainLoop()
mainloop.run()
-