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 types: " %\ + (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 " % (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))