On Wed, 2017-03-22 at 18:07 +0100, Francesco Andrisani wrote: > I started to work on an application that use LibNM for wireless > netwoak > management (Scan, Connection, disconnection). > I successfull write a scanning interface helped by the examples at > this > page > https://github.com/lcp/NetworkManager/blob/master/examples/C/glib/get > -ap-info-libnm-glib.c > but my question is...can someone help me to know how can I manage > connection and disconnection of wireless (wifi) board. > I tried to find some examples, but nothing.
Some examples are here: https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/C/glib/add-connection-libnm.c https://cgit.freedesktop.org/NetworkManager/NetworkManager/tree/examples/C/glib/list-connections-libnm.c and there are more in other languages. The general process is that you need a "Connection" object to describe the properties the network connection requires. To connect to an AP, you'd do something like: 1) identify the AP you want to connect to (see get-ap-info-libnm.c) 2) check if there's an existing WiFi connection for that SSID already defined; if there is, just activate it with ActivateConnection() 3) if there isn't, you can call AddAndActivateConnection() with the AP object and NetworkManager will fill in the details for you to disconnect, you can get the current active connection on the device and call DeactivateConnection(). Or you can call the Disconnect() method on the device which doesn't require a conneciton, but that will block further autoconnects. Dan _______________________________________________ networkmanager-list mailing list [email protected] https://mail.gnome.org/mailman/listinfo/networkmanager-list
