I frame di azione 802.11 vengono inviati e ricevuti nel software


10

È possibile ottenere l'accesso ai frame d'azione 802.11 TX / RX dal software? Esiste un protocollo proprietario basato su action frame specifici del fornitore chiamato ESP-NOW per chip ESP8266 ed ESP32 e vorrei provare a implementarlo su un Raspberry Pi.

È iniziato con il mio progetto privato in cui ho collegato Raspberry Pi con ESP8266 (per scambiare brevi messaggi), poi ho notato che ci sono API aggiuntive per ESP8266 (ESP-NOW e Simple Pair) e volevo confrontare le prestazioni con la normale connessione WiFi.

Se la mia ricerca di dettagli sull'accesso ai frame di azione WiFi ha esito positivo, posterò tutti i risultati (forse una libreria da utilizzare in altre applicazioni).


Le risorse ESP-NOW di Expresif con una Guida dell'utente in PDF e gli SDK sembrano essere disponibili su espressif.com/en/products/software/esp-now/resources con la Guida dell'utente che dice "ESP-NOW applica la tecnologia IEEE802.11 Action Vendor Frame , insieme alla funzione IE sviluppata da Espressif e alla tecnologia di crittografia CCMP ... "
Richard Chambers,

@RichardChambers sì, ma nel software è possibile ricevere questi frame IEEE802.11 Action Vendor in altri dispositivi, ad esempio in Raspberry Pi o altri dispositivi abilitati WiFi?
Alexandr Zarubkin,

Sì, poiché i frame di Action Vendor sembrano essere frame standard a livello di nodo di rete che vengono inviati tra i nodi di una rete a livello di collegamento dati con una breve descrizione di ciò che servono a 802.11 - Action Frames e Linux Wireless Networking: una breve walk e queste pubblicazioni di stackoverflow stackoverflow.com/questions/tagged/…
Richard Chambers

La domanda è: qual è il prodotto finale che vuoi fornire? Vuoi sviluppare una libreria che gli altri possano usare nelle loro applicazioni o cosa? Ti preghiamo di aggiornare la tua domanda con maggiori dettagli su ciò che speri di ottenere in termini di risultati specifici di questo lavoro. Non ho familiarità con questo livello di comunicazione di rete. Spero che qualcun altro possa fornire dettagli più concreti su come farlo.
Richard Chambers,

@RichardChambers fatto.
Alexandr Zarubkin,

Risposte:


3

Scommetto che i frame ESP-Now possono essere sniffati tsharkusando qualcosa di simile tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(aggiungi un -ttipo come eko json), quindi aggiungi un filtro simile -Y 'wlan.fc.type_subtype eq 4'per trovare i pacchetti che desideri.

È possibile utilizzare qualsiasi strumento di iniezione di pacchetti wireless compatibile per inviare pacchetti WiFi. (es. Scapy )


2

Questo dipende dall'adattatore WiFi in uso; alcuni garantiscono questo livello di accesso, altri no, o almeno non in alcun modo documentato o scoperto.

Dato che i moduli della serie ESP sono comparabili nel prezzo agli adattatori WiFi USB e senza la preoccupazione di un fornitore che cambia gli interni senza cambiare il numero di parte, se non hai bisogno di altre reti o vuoi mantenere questa attività separata, potresti semplicemente usane uno come interfaccia aerea per l'altro tuo sistema incorporato. Delegare il lavoro a un chip ESP potrebbe essere più semplice che implementarlo nuovamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.