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'