802.11-Aktionsrahmen senden und empfangen in Software

10

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).

Alexandr Zarubkin
quelle
ESP-NOW-Ressourcen von Expresif mit einem PDF-Benutzerhandbuch und SDKs scheinen unter espressif.com/de/products/software/esp-now/resources verfügbar zu sein. Das Benutzerhandbuch lautet: "ESP-NOW wendet die IEEE802.11 Action Vendor-Rahmentechnologie an zusammen mit der von Espressif entwickelten IE-Funktion und der CCMP-Verschlüsselungstechnologie. "
Richard Chambers
@RichardChambers ja, aber ist es in Software möglich, diese IEEE802.11 Action Vendor-Frames auf anderen Geräten zu empfangen, dh auf Raspberry Pi oder anderen WiFi-fähigen Geräten?
Alexandr Zarubkin
Ja, da Action Vendor-Frames Standard-Frames auf Netzwerkknotenebene sind, die zwischen den Knoten eines Netzwerks auf der Datenverbindungsschicht gesendet werden, mit einer kurzen Beschreibung dessen, wofür sie in 802.11 - Action Frames sowie Linux Wireless Networking vorgesehen sind: eine kurze Beschreibung Spaziergang und diese Stackoverflow-Postings stackoverflow.com/questions/tagged/…
Richard Chambers
Die Frage ist, welches Endprodukt Sie bereitstellen möchten. Möchten Sie eine Bibliothek entwickeln, die andere in ihren Anwendungen verwenden können, oder was? Bitte aktualisieren Sie Ihre Frage mit weiteren Details darüber, was Sie in Bezug auf ein bestimmtes Produktergebnis dieser Arbeit erreichen möchten. Ich bin mit dieser Ebene der Netzwerkkommunikation nicht vertraut. Ich hoffe, jemand anderes kann konkretere Einzelheiten dazu liefern.
Richard Chambers
@ RichardChambers fertig.
Alexandr Zarubkin

Antworten:

3

Ich wette, ESP-Now- Frames können tsharkmit etwas wie tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(fügen Sie einen -tTyp wie ekoder hinzu json) 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 )

BraveNewCurrency
quelle
2

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.

Chris Stratton
quelle