test: Update to the new Manager api
authorDenis Kenzior <denkenz@gmail.com>
Thu, 9 Sep 2010 19:37:37 +0000 (14:37 -0500)
committerDenis Kenzior <denkenz@gmail.com>
Thu, 9 Sep 2010 19:38:14 +0000 (14:38 -0500)
48 files changed:
Makefile.am
test/activate-context
test/cancel-ussd
test/create-context
test/create-multiparty
test/deactivate-context
test/dial-number
test/disable-modem
test/enable-cbs
test/enable-modem
test/enter-pin
test/get-operators
test/get-tech-preference
test/hangup-all
test/initiate-ussd
test/list-calls
test/list-contexts
test/list-modems
test/list-operators
test/lock-pin
test/monitor-ofono
test/offline-modem
test/online-modem
test/private-chat
test/process-context-settings
test/remove-contexts
test/scan-for-operators
test/send-sms
test/set-cbs-topics
test/set-mic-volume
test/set-speaker-volume
test/set-tech-preference
test/set-use-sms-reports
test/test-advice-of-charge
test/test-call-barring
test/test-call-forwarding
test/test-call-settings
test/test-manager [deleted file]
test/test-modem
test/test-network-registration
test/test-phonebook
test/test-ss-control-cb
test/test-ss-control-cf
test/test-ss-control-cs
test/test-stk-menu
test/test-ussd
test/test-voicecall
test/unlock-pin

index d902d4b..506385e 100644 (file)
@@ -347,7 +347,6 @@ test_scripts = test/backtrace \
                test/test-call-barring \
                test/test-call-forwarding \
                test/test-call-settings \
-               test/test-manager \
                test/test-modem \
                test/test-network-registration \
                test/test-phonebook \
index 743ba1f..0b19b8c 100755 (executable)
@@ -8,14 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
                continue
 
index 65b0f55..7379622 100755 (executable)
@@ -8,8 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-path = properties["Modems"][0]
+modems = manager.GetModems()
+
+path, properties = modems[0]
 
 ussd = dbus.Interface(bus.get_object('org.ofono', path),
                                        'org.ofono.SupplementaryServices')
index 20f2be5..6777ba7 100755 (executable)
@@ -8,14 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
                continue
 
index 3332ae8..79e98a6 100755 (executable)
@@ -8,9 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
+modems = manager.GetModems()
 
-path = properties["Modems"][0]
+path, properties = modems[0]
 
 manager = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.VoiceCallManager')
index 7d00761..04d4bc8 100755 (executable)
@@ -8,14 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
                continue
 
index 9d74c42..d66a878 100755 (executable)
@@ -8,9 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
+modems = manager.GetModems()
 
-path = properties["Modems"][0]
+path, properties = modems[0]
 
 manager = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.VoiceCallManager')
index a1611ec..45ac2a9 100755 (executable)
@@ -10,8 +10,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Disconnecting modem %s..." % path
 modem = dbus.Interface(bus.get_object('org.ofono', path),
index 67356a9..9b5b57b 100755 (executable)
@@ -10,8 +10,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Enabling cell broadcast on modem %s..." % path
 cbs = dbus.Interface(bus.get_object('org.ofono', path),
index 02dc150..44ce64a 100755 (executable)
@@ -10,8 +10,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Connecting modem %s..." % path
 modem = dbus.Interface(bus.get_object('org.ofono', path),
index 792b6b2..0bfe112 100755 (executable)
@@ -11,9 +11,9 @@ if len(sys.argv) == 4:
        pin = sys.argv[3]
 elif len(sys.argv) == 3:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                       'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
        pin_type = sys.argv[1]
        pin = sys.argv[2]
 else:
@@ -21,6 +21,6 @@ else:
 
 print "Enter Pin for modem %s..." % path
 simmanager = dbus.Interface(bus.get_object('org.ofono', path),
-                           'org.ofono.SimManager')
+                               'org.ofono.SimManager')
 
 simmanager.EnterPin(pin_type, pin)
index 2351db0..f5bac12 100755 (executable)
@@ -10,8 +10,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 netreg = dbus.Interface(bus.get_object('org.ofono', path),
                                'org.ofono.NetworkRegistration')
@@ -32,6 +32,6 @@ for entry in operators:
                else:
                        val = str(properties[key])
                print "    %s = %s" % (key, val)
-       
+
        print
 
index d60dded..fc65536 100755 (executable)
@@ -9,8 +9,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 radiosettings = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.RadioSettings')
index d75a29c..a8b9db5 100755 (executable)
@@ -8,9 +8,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 manager = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.VoiceCallManager')
index 198b427..b6a2d86 100755 (executable)
@@ -12,8 +12,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 ussd = dbus.Interface(bus.get_object('org.ofono', path),
                                        'org.ofono.SupplementaryServices')
index c6ece9b..53124dc 100755 (executable)
@@ -7,14 +7,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        print "[ %s ]" % (path)
 
        if "org.ofono.VoiceCallManager" not in properties["Interfaces"]:
index 66a76c5..68dae6a 100755 (executable)
@@ -7,14 +7,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        print "[ %s ]" % (path)
 
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
index e102954..557efd5 100755 (executable)
@@ -7,14 +7,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        print "[ %s ]" % (path)
 
        for key in properties.keys():
@@ -64,5 +59,5 @@ for path in properties["Modems"]:
                        else:
                                val = str(properties[key])
                        print "        %s = %s" % (key, val)
-       
+
        print
index c29ab02..be00c5b 100755 (executable)
@@ -8,14 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        print "[ %s ]" % (path)
 
        if "org.ofono.NetworkRegistration" not in properties["Interfaces"]:
index a0b6e30..60c3afb 100755 (executable)
@@ -11,9 +11,9 @@ if len(sys.argv) == 4:
        pin = sys.argv[3]
 elif len(sys.argv) == 3:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                       'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
        pin_type = sys.argv[1]
        pin = sys.argv[2]
 else:
@@ -23,5 +23,5 @@ else:
 print "Lock %s %s for modem %s..." % (pin_type, pin, path)
 
 simmanager = dbus.Interface(bus.get_object('org.ofono', path),
-                           'org.ofono.SimManager')
+                               'org.ofono.SimManager')
 simmanager.LockPin(pin_type, pin)
index 6e63bc2..e4375b8 100755 (executable)
@@ -94,6 +94,20 @@ if __name__ == '__main__':
 
        bus.add_signal_receiver(added,
                                        bus_name="org.ofono",
+                                       signal_name = "ModemAdded",
+                                               member_keyword="member",
+                                               path_keyword="path",
+                                               interface_keyword="interface")
+
+       bus.add_signal_receiver(removed,
+                                       bus_name="org.ofono",
+                                       signal_name = "ModemRemoved",
+                                               member_keyword="member",
+                                               path_keyword="path",
+                                               interface_keyword="interface")
+
+       bus.add_signal_receiver(added,
+                                       bus_name="org.ofono",
                                        signal_name = "ContextAdded",
                                                member_keyword="member",
                                                path_keyword="path",
index 16325ad..793e9d4 100755 (executable)
@@ -9,8 +9,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Setting modem %s offline..." % path
 modem = dbus.Interface(bus.get_object('org.ofono', path), 'org.ofono.Modem')
index db0b9f5..f37b046 100755 (executable)
@@ -9,8 +9,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Setting modem %s online..." % path
 modem = dbus.Interface(bus.get_object('org.ofono', path), 'org.ofono.Modem')
index 56d75ab..4938a25 100755 (executable)
@@ -8,9 +8,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 manager = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.VoiceCallManager')
index 67e679e..b77d95d 100755 (executable)
@@ -8,14 +8,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
                continue
 
index 5399913..a600d0b 100755 (executable)
@@ -7,14 +7,9 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-for path in properties["Modems"]:
-       modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-       properties = modem.GetProperties()
+modems = manager.GetModems()
 
+for path, properties in modems:
        if "org.ofono.ConnectionManager" not in properties["Interfaces"]:
                continue
 
index 3206f8f..285f111 100755 (executable)
@@ -10,8 +10,8 @@ if len(sys.argv) == 2:
 else:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+       modems = manager.GetModems()
+       path = modems[0][0]
 
 print "Propose scanning for modem %s..." % path
 netreg = dbus.Interface(bus.get_object('org.ofono', path),
@@ -33,6 +33,6 @@ for entry in operators:
                else:
                        val = str(properties[key])
                print "    %s = %s" % (key, val)
-       
+
        print
 
index 229f35f..2d68a32 100755 (executable)
@@ -8,9 +8,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 manager = dbus.Interface(bus.get_object('org.ofono', path),
                                        'org.ofono.MessageManager')
index ff56e75..fbf7aa4 100755 (executable)
@@ -10,15 +10,15 @@ if len(sys.argv) == 3:
        topics = sys.argv[2]
 elif len(sys.argv) == 2:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                               'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
        topics = sys.argv[1]
 else:
        print "%s [PATH] topics" % (sys.argv[0])
 
 print "Setting cell broadcast topics for modem %s..." % path
 cbs = dbus.Interface(bus.get_object('org.ofono', path),
-                                   'org.ofono.CellBroadcast')
+                                       'org.ofono.CellBroadcast')
 
 cbs.SetProperty("Topics", topics);
index 1692209..e0bff49 100755 (executable)
@@ -8,9 +8,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 cv = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.CallVolume')
index 38571f2..7962f39 100755 (executable)
@@ -8,9 +8,8 @@ bus = dbus.SystemBus()
 manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                'org.ofono.Manager')
 
-properties = manager.GetProperties()
-
-path = properties["Modems"][0]
+modems = manager.GetModems()
+path = modems[0][0]
 
 cv = dbus.Interface(bus.get_object('org.ofono', path),
                                                'org.ofono.CallVolume')
index 9f702d5..cc735ce 100755 (executable)
@@ -10,15 +10,15 @@ if len(sys.argv) == 3:
        tech = sys.argv[2]
 elif len(sys.argv) == 2:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                               'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
        tech = sys.argv[1]
 else:
        print "%s [PATH] technology" % (sys.argv[0])
 
 print "Setting technology preference for modem %s..." % path
 radiosettings = dbus.Interface(bus.get_object('org.ofono', path),
-                                           'org.ofono.RadioSettings')
+                                               'org.ofono.RadioSettings')
 
 radiosettings.SetProperty("TechnologyPreference", tech);
index 14b337d..a9e02d7 100755 (executable)
@@ -10,9 +10,9 @@ if len(sys.argv) == 3:
        enabled = sys.argv[2]
 elif len(sys.argv) == 2:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                               'org.ofono.Manager')
+       modems = manager.getmodems()
+       path = modems[0][0]
        enabled = sys.argv[1]
 else:
        print "%s [PATH] topics" % (sys.argv[0])
@@ -20,6 +20,6 @@ else:
 
 print "Setting delivery report use for modem %s..." % path
 sms = dbus.Interface(bus.get_object('org.ofono', path),
-                                   'org.ofono.MessageManager')
+                                       'org.ofono.MessageManager')
 
 sms.SetProperty("UseDeliveryReports", dbus.Boolean(enabled));
index 390c861..d71b7c6 100755 (executable)
@@ -41,9 +41,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
+       modems = manager.GetModems()
 
-       cm = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cm = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                        'org.ofono.CallMeter')
 
        cm.connect_to_signal("PropertyChanged", cm_property_changed)
index d32da7f..5385a10 100755 (executable)
@@ -38,9 +38,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
+       modems = manager.GetModems()
 
-       cb = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cb = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                        'org.ofono.CallBarring')
 
        cb.connect_to_signal("PropertyChanged", property_changed)
index f4f30a2..85aca23 100755 (executable)
@@ -25,12 +25,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the modem list %s" % e
+       modems = manager.GetModems()
 
-       cf = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cf = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                'org.ofono.CallForwarding')
 
        cf.connect_to_signal("PropertyChanged", property_changed)
index 8e5d3d5..60fe3ba 100755 (executable)
@@ -30,9 +30,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
+       modems = manager.GetModems()
 
-       cs = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cs = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                                'org.ofono.CallSettings')
 
        cs.connect_to_signal("PropertyChanged", property_changed)
diff --git a/test/test-manager b/test/test-manager
deleted file mode 100755 (executable)
index fb5b91b..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/usr/bin/python
-
-import gobject
-
-import dbus
-import dbus.mainloop.glib
-
-def property_changed(property, value):
-       print "Manager property %s changed to %s" % (name, value)
-
-if __name__ == "__main__":
-       dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
-
-       bus = dbus.SystemBus()
-
-       manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                                       'org.ofono.Manager')
-
-       manager.connect_to_signal("PropertyChanged", property_changed)
-
-       try:
-               properties = manager.GetProperties()
-               print properties['Modems']
-       except dbus.DBusException, e:
-               print "Unable to call GetProperties %s" % e
-
-       mainloop = gobject.MainLoop()
-       mainloop.run()
index df69eb1..5859ae3 100755 (executable)
@@ -16,10 +16,8 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
-       print modems
-
-       modem = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       modems = manager.GetModems()
+       modem = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                                        'org.ofono.Modem')
 
        modem.connect_to_signal("PropertyChanged", property_changed)
index 57cc6d6..a8bd141 100755 (executable)
@@ -31,9 +31,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
+       modems = manager.GetModems()
 
-       netreg = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       netreg = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                'org.ofono.NetworkRegistration')
 
        netreg.connect_to_signal("PropertyChanged", network_property_changed)
index 8db25c1..183394c 100755 (executable)
@@ -8,12 +8,8 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the Modems property %s" % e
-
-       phonebook = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       modems = manager.GetModems()
+       phonebook = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                'org.ofono.Phonebook')
 
        print phonebook.Import(timeout=100)
index 7b5bc2f..f855635 100755 (executable)
@@ -22,12 +22,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the Modems property %s" % e
+       modems = manager.GetModems()
 
-       cb = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cb = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                                         'org.ofono.CallBarring')
 
         cb.connect_to_signal("PropertyChanged", property_changed)
index 72db659..6391bdd 100755 (executable)
@@ -27,17 +27,14 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the Modems property %s" % e
+       modems = manager.GetModems()
 
-       cf = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cf = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                'org.ofono.CallForwarding')
 
        cf.connect_to_signal("PropertyChanged", property_changed)
 
-       ss = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       ss = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                'org.ofono.SupplementaryServices')
 
        # Clear everything
index c5f45de..bf59789 100755 (executable)
@@ -22,12 +22,9 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the Modems property %s" % e
+       modems = manager.GetModems()
 
-       cs = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       cs = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                                         'org.ofono.CallSettings')
 
         cs.connect_to_signal("PropertyChanged", property_changed)
index 74d762d..916a527 100755 (executable)
@@ -145,14 +145,9 @@ if __name__ == '__main__':
        manager = dbus.Interface(bus.get_object("org.ofono", "/"),
                                                        "org.ofono.Manager")
 
-       properties = manager.GetProperties()
-
-       for path in properties["Modems"]:
-               modem = dbus.Interface(bus.get_object('org.ofono', path),
-                                                       'org.ofono.Modem')
-
-               properties = modem.GetProperties()
+       modems = manager.GetModems()
 
+       for path, properties in modems:
                if "org.ofono.SimToolkit" not in properties["Interfaces"]:
                        continue
 
index 3b553d0..6e24de8 100755 (executable)
@@ -30,12 +30,8 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       try:
-               modems = manager.GetProperties()['Modems']
-       except dbus.DBusException, e:
-               print "Unable to get the Modems property %s" % e
-
-       ss = dbus.Interface(bus.get_object('org.ofono', modems[0]),
+       modems = manager.GetModems()
+       ss = dbus.Interface(bus.get_object('org.ofono', modems[0][0]),
                                                        'org.ofono.SupplementaryServices')
 
        props = ss.GetProperties()
index 2e3ed9e..3b0d432 100755 (executable)
@@ -54,9 +54,8 @@ if __name__ == "__main__":
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
                                                        'org.ofono.Manager')
 
-       modems = manager.GetProperties()['Modems']
-       modem = modems[0]
-       print modems
+       modems = manager.GetModems()
+       modem = modems[0][0]
 
        if (len(sys.argv) == 3):
                modem = sys.argv[1]
index 4a05cd4..d77841a 100755 (executable)
@@ -11,9 +11,9 @@ if len(sys.argv) == 4:
        pin = sys.argv[3]
 elif len(sys.argv) == 3:
        manager = dbus.Interface(bus.get_object('org.ofono', '/'),
-                                'org.ofono.Manager')
-       properties = manager.GetProperties()
-       path = properties["Modems"][0]
+                                       'org.ofono.Manager')
+       modems = manager.GetModems()
+       path = modems[0][0]
        pin_type = sys.argv[1]
        pin = sys.argv[2]
 else:
@@ -23,5 +23,5 @@ else:
 print "Unlock %s %s for modem %s..." % (pin_type, pin, path)
 
 simmanager = dbus.Interface(bus.get_object('org.ofono', path),
-                           'org.ofono.SimManager')
+                               'org.ofono.SimManager')
 simmanager.UnlockPin(pin_type, pin)