Lesen und Schreiben von WLAN-Informationen

Die Funktionen zur WLAN-Bedienung sind experimentell. Wir stellen hier nur einige der implementierten, verfügbaren Funktionen vor. Über die entsprechenden Schnittstellen können Sie den WLAN-Status des Geräts abrufen, WLAN-Scan-Ergebnisse erhalten, die Signalstärke ermitteln und BSSIDs auf die Blacklist setzen.

WLAN-Instanz abrufen

Zuerst müssen Sie eine Instanz der WLAN-Funktionalität abrufen. Dies kann wie folgt geschehen.

wifi = d.stub("Wifi")

WLAN-Status abrufen

Ruft zugehörige Informationen wie WLAN-BSSID, SSID, IP-Adresse usw. ab.

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

WLAN zur Blacklist hinzufügen

Fügt eine BSSID zur WLAN-Blacklist hinzu (danach wird dieses WLAN nicht mehr in der WLAN-Liste angezeigt).

wifi.blacklist_add("3c:06:aa:8a:55:66")

WLAN-Blacklist abrufen

Ruft alle BSSIDs ab, die sich auf der WLAN-Blacklist befinden.

wifi.blacklist_get_all()
>>> wifi.blacklist_get_all()
['3c:06:aa:8a:55:66']

WLAN-Blacklist leeren

Löscht alle gesperrten BSSIDs aus der WLAN-Blacklist.

wifi.blacklist_clear()

WLAN-Scan durchführen

Führt einen WLAN-Scan durch. Nach dem Aufruf wird versucht, nach WLAN-Netzwerken in der Umgebung zu suchen.

wifi.scan()

WLAN-Scan-Ergebnisse abrufen

Der Aufruf dieser Schnittstelle gibt die Scan-Ergebnisse der umliegenden WLAN-Netzwerke zurück.

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

WLAN-Signalstärke abrufen

Rufen Sie die folgende Schnittstelle auf, um Informationen wie WLAN-Signalstärke, Verbindungsgeschwindigkeit und Frequenz zu erhalten.

wifi.signal_poll()
>>> wifi.signal_poll()
RSSI: "-59"
LINKSPEED: "39"
NOISE: "9999"
FREQUENCY: "2447"
>>> result = wifi.signal_poll()
>>> print (result.LINKSPEED)
39

WLAN-MAC-Adresse abrufen

Rufen Sie diese Schnittstelle auf, um die MAC-Adresse des aktuellen WLANs zu erhalten.

wifi.get_mac_addr()
>>> wifi.get_mac_addr()
'c1:c2:c3:c4:c5:c6'