+import gobject
+
+from dbus.mainloop.glib import DBusGMainLoop
+DBusGMainLoop(set_as_default=True)
+
+pin = ''
+gsm_device_iface = None
+loop = gobject.MainLoop()
+
+def onDeviceStatus(status):
+ print "DeviceStatus:", status
+ if status == "alive-sim-locked":
+ gsm_device_iface.SetFunctionality("full", True, pin)
+ elif status == "alive-sim-ready":
+ loop.quit()
+
+def fso_auth():
+ global gsm_device_iface
+ global gsm_sim_iface