Ist es möglich, über Software auf 802.11-Aktionsrahmen TX / RX zuzugreifen? Es gibt ein proprietäres Protokoll, das auf herstellerspezifischen Aktionsrahmen mit dem Namen ESP-NOW für ESP8266- und ESP32-Chips basiert, und ich möchte versuchen, es auf einem Raspberry Pi zu implementieren.
Es begann mit meinem privaten Projekt, bei dem ich Raspberry Pi mit ESP8266 verband (um Kurznachrichten auszutauschen). Dann bemerkte ich, dass es zusätzliche APIs für ESP8266 (ESP-NOW und Simple Pair) gibt, und wollte die Leistung mit einer normalen WiFi-Verbindung vergleichen.
Wenn meine Suche nach Details zum Zugriff auf WiFi Action Frames erfolgreich ist, werde ich alle Ergebnisse veröffentlichen (möglicherweise eine Bibliothek zur Verwendung in anderen Anwendungen).
Antworten:
Ich wette, ESP-Now- Frames können
tshark
mit etwas wietshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(fügen Sie einen-t
Typ wieek
oder hinzujson
) abgehört werden, und fügen Sie dann einen Filter hinzu-Y 'wlan.fc.type_subtype eq 4'
, um die gewünschten Pakete zu finden.Sie können jedes drahtlose Paketinjektionstool verwenden, um WiFi-Pakete zu senden. (dh Scapy )
quelle
Dies hängt vom verwendeten WLAN-Adapter ab. Einige gewähren diese Zugriffsebene, andere nicht oder zumindest nicht auf dokumentierte oder entdeckte Weise.
Angesichts der Tatsache, dass die Module der ESP-Serie im Preis mit USB-WLAN-Adaptern vergleichbar sind und ohne dass ein Anbieter die Interna ändern muss, ohne die Teilenummer zu ändern, können Sie dies einfach tun, wenn Sie kein anderes Netzwerk benötigen oder diese Aufgabe getrennt halten möchten Verwenden Sie eine als Luftschnittstelle für Ihr anderes eingebettetes System. Das Delegieren des Jobs an einen ESP-Chip ist möglicherweise einfacher als das erneute Implementieren.
quelle