-EXTRA_DIST = list-elements monitor-elements \
- start-scanning select-network simple-agent \
+EXTRA_DIST = list-elements monitor-elements monitor-state \
+ start-scanning select-network disable-network simple-agent \
get-state show-introspection test-compat test-supplicant
MAINTAINERCLEANFILES = Makefile.in
element = dbus.Interface(bus.get_object("org.moblin.connman", path),
"org.moblin.connman.Element")
- properties = element.GetProperties()
- if (properties["Type"] != "network"):
- continue
+ try:
+ properties = element.GetProperties()
+ if (properties["Type"] != "network"):
+ continue
- if (properties["Connected"] == dbus.Boolean(1)):
- print "Disconnecting %s" % (path)
- element.Disconnect()
+ if (properties["Connected"] == dbus.Boolean(1)):
+ print "Disconnecting %s" % (path)
+ element.Disconnect()
+ except:
+ pass
--- /dev/null
+#!/usr/bin/python
+
+import gobject
+
+import dbus
+import dbus.service
+import dbus.mainloop.glib
+
+internet_path = ""
+
+def get_properties(path):
+ element = dbus.Interface(bus.get_object("org.moblin.connman", path),
+ "org.moblin.connman.Element")
+
+ return element.GetProperties()
+
+def element_added(path):
+ global internet_path
+ properties = get_properties(path)
+ if (properties["Type"] == "dhcp"):
+ print "Aquiring IP address"
+ if (properties["Type"] == "ipv4"):
+ print "IP address assigned"
+ if (properties["Type"] == "internet"):
+ internet_path = path
+ print "Succesfully connected"
+
+def element_updated(path):
+ properties = get_properties(path)
+ if (properties["Type"] == "network" and properties["Connected"] == 1):
+ print "Associated with %s" % (properties["SSID"])
+
+def element_removed(path):
+ global internet_path
+ if (path == internet_path):
+ internet_path = ""
+ print "Connection terminated"
+
+if __name__ == '__main__':
+ dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
+
+ bus = dbus.SystemBus()
+
+ bus.add_signal_receiver(element_added,
+ dbus_interface = "org.moblin.connman.Manager",
+ signal_name = "ElementAdded")
+
+ bus.add_signal_receiver(element_updated,
+ dbus_interface = "org.moblin.connman.Manager",
+ signal_name = "ElementUpdated")
+
+ bus.add_signal_receiver(element_removed,
+ dbus_interface = "org.moblin.connman.Manager",
+ signal_name = "ElementRemoved")
+
+ mainloop = gobject.MainLoop()
+ mainloop.run()