1、the status of the wifi: const.IFACE_DISCONNECTED const.IFACE_SCANNING const.IFACE_INACTIVE const.IFACE_CONNECTING const.IFACE_CONNECTED
2、authention algorithm: almost use open const.AUTH_OPEN const.AUTH_SHARED
3、key management type an AP is no security setting, set the profile akm as AKM_TYPE_NONE. an AP is in WPA mode, set the profile akm as AKM_TYUPE_WPAPSK. an AP is in WPA2 mode, set the profile akm as AKM_TYUPE_WPA2PSK. AKM_TYPE_WPA and AKM_TYPE_WPA2 are used by the enterprise APs. const.AKM_TYPE_NONE const.AKM_TYPE_WPA const.AKM_TYPE_WPAPSK const.AKM_TYPE_WPA2 const.AKM_TYPE_WPA2PSK
4、cipher types const.CIPHER_TYPE_NONE const.CIPHER_TYPE_WEP const.CIPHER_TYPE_TKIP const.CIPHER_TYPE_CCMP
5、network profile ssid - The ssid of the AP. auth - The authentication algorithm of the AP. akm - The key management type of the AP. cipher - The cipher type of the AP. key (optinoal) - The key of the AP. This should be set if the cipher is not CIPHER_TYPE_NONE.
import pywifi
wifi = pywifi.PyWiFi()
iface = wifi.interfaces()[0]
Get the name of the Wi-Fi interface.
Trigger the interface to scan APs.
Obtain the results of the previous triggerred scan. A Profile list will be returned.
Note. Because the scan time for each Wi-Fi interface is variant. It is safer to call scan_results()
2 ~ 8 seconds later after calling scan()
.
Add the AP profile for connecting to later.
Remove all the AP profiles.
Obtain all the saved AP profiles by returning a Profile list.
Connect to the specified AP by the given profile. Note. As current design, add_network_profile(profile)
should be called before connect(profile)
is called.
Disconnect current AP connection.
Get the status of current status.