diff options
author | Anirudh Gargi <anirudh.gargi@intel.com> | 2016-03-22 16:19:35 +0530 |
---|---|---|
committer | Denis Kenzior <denkenz@gmail.com> | 2016-03-22 10:30:01 -0500 |
commit | a8a6fdfcb52ede6388f985b272b765b077862efe (patch) | |
tree | ead711d1eba34ba40482d0788a1fd79f1bc62f8a /test | |
parent | a57743ac25e4b74910332a74e2a0860a374f3a31 (diff) | |
download | ofono-a8a6fdfcb52ede6388f985b272b765b077862efe.tar.gz |
test: Add sms bearer set and SMSC set scripts
Diffstat (limited to 'test')
-rwxr-xr-x | test/set-sms-bearer | 31 | ||||
-rwxr-xr-x | test/set-sms-smsc | 31 |
2 files changed, 62 insertions, 0 deletions
diff --git a/test/set-sms-bearer b/test/set-sms-bearer new file mode 100755 index 00000000..33e64e3f --- /dev/null +++ b/test/set-sms-bearer @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +import sys +import dbus + +if len(sys.argv) < 2: + print("Usage: %s <bearer> Bearer types: <cs-only> <ps-only> <cs-preferred> <ps-preferred>" %\ + (sys.argv[0])) + sys.exit(1) + +def message_bearer(sms, value): + try: + sms.SetProperty("Bearer", dbus.String(value)) + except dbus.DBusException as e: + print("Unable to set Bearer[%s] - FAIL" % (value)) + exit(1) + +bus = dbus.SystemBus() +manager = dbus.Interface(bus.get_object('org.ofono', '/'),'org.ofono.Manager') +modems = manager.GetModems() +value = sys.argv[1] + +for path, properties in modems: + print("Setting bearer for [ %s ]" % (path)) + + if "org.ofono.MessageManager" not in properties["Interfaces"]: + continue + + sms = dbus.Interface(bus.get_object('org.ofono', path), 'org.ofono.MessageManager') + + message_bearer(sms, value) + print("SMS Bearer updated for [ %s ]" % (path)) diff --git a/test/set-sms-smsc b/test/set-sms-smsc new file mode 100755 index 00000000..a203f6e6 --- /dev/null +++ b/test/set-sms-smsc @@ -0,0 +1,31 @@ +#!/usr/bin/python3 +import sys +import dbus + +if len(sys.argv) < 2: + print("Usage: %s <SMSC address>" % (sys.argv[0])) + sys.exit(1) + +def message_service_center_address(sms, value): + try: + sms.SetProperty("ServiceCenterAddress", dbus.String(value)) + except dbus.DBusException as e: + print("Unable to set correct Service Center Address - FAIL") + exit(1) + +bus = dbus.SystemBus() +manager = dbus.Interface(bus.get_object('org.ofono', '/'),'org.ofono.Manager') +modems = manager.GetModems() +value = sys.argv[1] + +for path, properties in modems: + print("Setting SMSC for [ %s ]" % (path)) + + if "org.ofono.MessageManager" not in properties["Interfaces"]: + continue + + sms = dbus.Interface(bus.get_object('org.ofono', path), + 'org.ofono.MessageManager') + + message_service_center_address(sms, value) + print("SMSC address Updated for [ %s ]" % (path)) |