Wenn das wpa_supplicant in Linux nl80211 verwendet, kann ich eine seiner Multicast-Gruppen abonnieren und auf Assoziations-, Di-Assoziations-, Authentifizierungs- und De-Authentifizierungs-Ereignisse warten?Können Sie Netlink-Ereignisse vom wpa_supplicant in Linux abonnieren?
1
A
Antwort
0
Sie ctrl_interface
in wpa_supplicant
Konfigurationsdatei angeben können, zum Beispiel:
ctrl_interface=/tmp/wpa_supplicant
Аfter Sie laufen wpa_supplicant diese Konfiguration ein Socket erstellt werden Datei. Wenn Ihre Schnittstelle wlan0 ist, dann ist der Pfad zum Socket /tmp/wpa_supplicant/wlan0.
Sie können eine Verbindung zu diesem Socket herstellen und Ereignisse mit wpa_ctrl_recv lesen. Ereignisse sind eigentlich reiner Text, aber Sie können sie analysieren.
Sie müssen nur irgendwie notwendige Funktionen zu Ihrem Projekt hinzufügen. Für mich habe ich einfach einen Teil der wpa_supplicant-Quellen (wpa_ctrl.h, wpa_ctrl.c und einige andere eingeschlossene Dateien) in mein Projekt kopiert. Aber wahrscheinlich gibt es eine Bibliothek, die du benutzen kannst.