Lectura y Escritura de Información WIFI¶
Las funciones relacionadas con la operación de WIFI son experimentales. Solo presentaremos algunas de las funciones disponibles implementadas. A través de las interfaces correspondientes, puede obtener el estado del WIFI del dispositivo, así como los resultados del escaneo de WIFI, obtener la intensidad de la señal y añadir BSSIDs a la lista negra, entre otras funciones.
Obtener Instancia de WIFI¶
Primero, aún necesita obtener una instancia de la funcionalidad WIFI. Puede obtenerla de la siguiente manera.
wifi = d.stub("Wifi")
Obtener Estado de WIFI¶
Obtiene información relevante como el BSSID, SSID e IP del WIFI.
wifi.status()
>>> wifi.status()
id: "0"
address: "c1:c2:c3:c4:c5:c6"
bssid: "00:12:34:56:78:90"
freq: "2447"
group_cipher: "TKIP"
ip_address: "192.168.1.158"
key_mgmt: "WPA2-PSK"
mode: "station"
pairwise_cipher: "CCMP"
ssid: "TPLINK_AE86"
wifi_generation: "4"
wpa_state: "COMPLETED"
>>> result = wifi.status()
>>> print (result.ssid)
TPLINK_AE86
Añadir a la Lista Negra de WIFI¶
Añade un BSSID a la lista negra de WIFI (después de esto, esa red WIFI no se mostrará en la lista de redes WIFI).
wifi.blacklist_add("3c:06:aa:8a:55:66")
Obtener la Lista Negra de WIFI¶
Obtiene todos los BSSIDs en la lista negra de WIFI.
wifi.blacklist_get_all()
>>> wifi.blacklist_get_all()
['3c:06:aa:8a:55:66']
Limpiar la Lista Negra de WIFI¶
Limpia todos los BSSIDs de la lista negra de WIFI.
wifi.blacklist_clear()
Realizar Escaneo de WIFI¶
Realiza un escaneo de WIFI. Tras su llamada, intentará escanear las redes WIFI cercanas.
wifi.scan()
Obtener Resultados del Escaneo de WIFI¶
Llamar a esta interfaz devolverá los resultados del escaneo de las redes WIFI cercanas.
wifi.scan_results()
>>> wifi.scan_results()
[id: "0"
bssid: "00:12:34:56:78:90"
ssid: "TPLINK_AE86"
freq: "2447"
noise: "-89"
level: "-62"
tsf: "0000001234567890"
flags: "[WPA-PSK-CCMP+TKIP][WPA2-PSK-CCMP+TKIP][WPS][ESS]"
, id: "6"
bssid: "00:12:34:56:78:90"
ssid: "MIFI-97A5"
freq: "2437"
noise: "-89"
level: "-59"
tsf: "0000001234567890"
flags: "[WPA2-PSK-CCMP][WPS][ESS]"
...
>>> result = wifi.scan_results()
>>> print (result[0].bssid)
00:12:34:56:78:90
Obtener Intensidad de la Señal WIFI¶
Llame a la siguiente interfaz para obtener información como la intensidad de la señal, la velocidad del enlace y la frecuencia del WIFI.
wifi.signal_poll()
>>> wifi.signal_poll()
RSSI: "-59"
LINKSPEED: "39"
NOISE: "9999"
FREQUENCY: "2447"
>>> result = wifi.signal_poll()
>>> print (result.LINKSPEED)
39
Obtener MAC de WIFI¶
Llame a esta interfaz para obtener la dirección MAC del WIFI actual.
wifi.get_mac_addr()
>>> wifi.get_mac_addr()
'c1:c2:c3:c4:c5:c6'