#!/usr/bin/python2 from gi.repository import GLib import dbus import dbus.mainloop.glib def chunkstring(string, length): return (string[0+i:length+i] for i in range(0, len(string), length)) def incoming_message(message, details, path, interface): message_txt = str(message.encode('utf-8')) print("Size of message: %d" % len(message_txt)) print("%s" % (message_txt)) for line in chunkstring(message_txt, 40): print("%s" % line) for key in details: val = details[key] print(" %s = %s" % (key, val)) print(" %s = %s" % ('path',path)) print(" %s = %s" % ('interface', interface)) if __name__ == '__main__': dbus.mainloop.glib.DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() bus.add_signal_receiver(incoming_message, bus_name="org.ofono", signal_name = "ImmediateMessage", path_keyword="path", interface_keyword="interface") bus.add_signal_receiver(incoming_message, bus_name="org.ofono", signal_name = "IncomingMessage", path_keyword="path", interface_keyword="interface") mainloop = GLib.MainLoop() mainloop.run()