From 13d2eee6f1223357bf48f1de60564ddc8bc574d0 Mon Sep 17 00:00:00 2001 From: Dan Williams Date: Thu, 26 Jan 2012 09:07:48 -0600 Subject: test: rename SMS send example --- test/Makefile.am | 2 +- test/mm-send-sms.py | 89 ----------------------------------------------------- test/sms-send.py | 89 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 90 insertions(+), 90 deletions(-) delete mode 100755 test/mm-send-sms.py create mode 100755 test/sms-send.py (limited to 'test') diff --git a/test/Makefile.am b/test/Makefile.am index ff091ffd..f455c2b0 100644 --- a/test/Makefile.am +++ b/test/Makefile.am @@ -25,7 +25,7 @@ EXTRA_DIST = \ info.py \ list-modems.py \ location.py \ - mm-send-sms.py \ + sms-send.py \ send-pin.py \ modem-autoenable.py diff --git a/test/mm-send-sms.py b/test/mm-send-sms.py deleted file mode 100755 index 5977c20a..00000000 --- a/test/mm-send-sms.py +++ /dev/null @@ -1,89 +0,0 @@ -#!/usr/bin/python -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details: -# -# Copyright (C) 2009 Novell, Inc. -# - -# An example on how to send an SMS message using ModemManager - -import sys -import dbus -import os - -arglen = len(sys.argv) -if arglen != 4 and arglen != 6 and arglen != 8: - print "Usage: %s --number [--smsc ] [--validity ] " % sys.argv[0] - sys.exit(1) - -number = None -validity = None -smsc = None -message = None -x = 1 -while x < arglen - 1: - if sys.argv[x] == "--number": - x += 1 - number = sys.argv[x].strip() - elif sys.argv[x] == "--validity": - x += 1 - validity = int(sys.argv[x]) - elif sys.argv[x] == "--smsc": - x += 1 - smsc = sys.argv[x].strip() - else: - raise ValueError("Unknown option '%s'" % sys.argv[x]) - x += 1 - -try: - lang = os.getenv("LANG") - idx = lang.find(".") - if idx != -1: - lang = lang[idx + 1:] -except KeyError: - lang = "utf-8" -message = unicode(sys.argv[arglen - 1], "utf-8") - - -bus = dbus.SystemBus() - -manager_proxy = bus.get_object('org.freedesktop.ModemManager', '/org/freedesktop/ModemManager') -manager_iface = dbus.Interface(manager_proxy, dbus_interface='org.freedesktop.ModemManager') -modems = manager_iface.EnumerateDevices() -if len(modems) == 0: - print "No modems found" - sys.exit(1) - -proxy = bus.get_object('org.freedesktop.ModemManager', modems[0]) -modem = dbus.Interface(proxy, dbus_interface='org.freedesktop.ModemManager.Modem') -modem.Enable(True) - -msg_dict = dbus.Dictionary( - { - dbus.String('number') : dbus.String(number), - dbus.String('text') : dbus.String(message) - }, - signature=dbus.Signature("sv") -) - -if smsc: - msg_dict[dbus.String('smsc')] = dbus.String(smsc) - -if validity: - msg_dict[dbus.String('validity')] = dbus.UInt32(validity) - -sms_iface = dbus.Interface(proxy, dbus_interface='org.freedesktop.ModemManager.Modem.Gsm.SMS') -try: - indexes = sms_iface.Send(msg_dict) - print "Message index: %d" % indexes[0] -except Exception, e: - print "Sending message failed: %s" % e - diff --git a/test/sms-send.py b/test/sms-send.py new file mode 100755 index 00000000..5977c20a --- /dev/null +++ b/test/sms-send.py @@ -0,0 +1,89 @@ +#!/usr/bin/python +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details: +# +# Copyright (C) 2009 Novell, Inc. +# + +# An example on how to send an SMS message using ModemManager + +import sys +import dbus +import os + +arglen = len(sys.argv) +if arglen != 4 and arglen != 6 and arglen != 8: + print "Usage: %s --number [--smsc ] [--validity ] " % sys.argv[0] + sys.exit(1) + +number = None +validity = None +smsc = None +message = None +x = 1 +while x < arglen - 1: + if sys.argv[x] == "--number": + x += 1 + number = sys.argv[x].strip() + elif sys.argv[x] == "--validity": + x += 1 + validity = int(sys.argv[x]) + elif sys.argv[x] == "--smsc": + x += 1 + smsc = sys.argv[x].strip() + else: + raise ValueError("Unknown option '%s'" % sys.argv[x]) + x += 1 + +try: + lang = os.getenv("LANG") + idx = lang.find(".") + if idx != -1: + lang = lang[idx + 1:] +except KeyError: + lang = "utf-8" +message = unicode(sys.argv[arglen - 1], "utf-8") + + +bus = dbus.SystemBus() + +manager_proxy = bus.get_object('org.freedesktop.ModemManager', '/org/freedesktop/ModemManager') +manager_iface = dbus.Interface(manager_proxy, dbus_interface='org.freedesktop.ModemManager') +modems = manager_iface.EnumerateDevices() +if len(modems) == 0: + print "No modems found" + sys.exit(1) + +proxy = bus.get_object('org.freedesktop.ModemManager', modems[0]) +modem = dbus.Interface(proxy, dbus_interface='org.freedesktop.ModemManager.Modem') +modem.Enable(True) + +msg_dict = dbus.Dictionary( + { + dbus.String('number') : dbus.String(number), + dbus.String('text') : dbus.String(message) + }, + signature=dbus.Signature("sv") +) + +if smsc: + msg_dict[dbus.String('smsc')] = dbus.String(smsc) + +if validity: + msg_dict[dbus.String('validity')] = dbus.UInt32(validity) + +sms_iface = dbus.Interface(proxy, dbus_interface='org.freedesktop.ModemManager.Modem.Gsm.SMS') +try: + indexes = sms_iface.Send(msg_dict) + print "Message index: %d" % indexes[0] +except Exception, e: + print "Sending message failed: %s" % e + -- cgit v1.2.3-70-g09d2