Los marcos de acción 802.11 envían y reciben en software

10

¿Es posible obtener acceso a los marcos de acción 802.11 TX / RX desde el software? Hay un protocolo propietario basado en marcos de acción específicos del proveedor llamado ESP-NOW para los chips ESP8266 y ESP32, y me gustaría intentar implementarlo en una Raspberry Pi.

Comenzó con mi proyecto privado donde conecté Raspberry Pi con ESP8266 (para intercambiar mensajes cortos), luego noté que hay API adicionales para ESP8266 (ESP-NOW y Simple Pair) y quería comparar el rendimiento con la conexión WiFi ordinaria.

Si mi búsqueda de detalles sobre cómo acceder a los marcos de WiFi Action tiene éxito, publicaré los resultados (tal vez una biblioteca para usar en otras aplicaciones).

Alexandr Zarubkin
fuente
Los recursos ESP-NOW de Expresif con una Guía del usuario en PDF y SDK parecen estar disponibles en espressif.com/en/products/software/esp-now/resources con la Guía del usuario que dice "ESP-NOW aplica la tecnología de marco IEEE802.11 Action Vendor , junto con la función IE desarrollada por Espressif y la tecnología de cifrado CCMP ... "
Richard Chambers
@RichardChambers sí, pero ¿es posible en el software recibir estos marcos de proveedores de acciones IEEE802.11 en otros dispositivos, es decir, en Raspberry Pi u otros dispositivos habilitados para WiFi?
Alexandr Zarubkin
Sí, ya que los marcos de Action Vendor parecen ser marcos de nivel de nodo de red estándar que se envían entre los nodos de una red en la capa de enlace de datos con una breve descripción de para qué sirven en 802.11: marcos de acción y redes inalámbricas de Linux: un breve caminar y estas publicaciones stackoverflow stackoverflow.com/questions/tagged/…
Richard Chambers
La pregunta es ¿cuál es el producto final que desea proporcionar? ¿Desea desarrollar una biblioteca para que otros la usen en sus aplicaciones o qué? Actualice su pregunta con más detalles sobre lo que espera lograr en términos del resultado de un producto específico de este trabajo. No estoy familiarizado con este nivel de comunicación de red. Espero que alguien más pueda proporcionar detalles más concretos sobre cómo se hace eso.
Richard Chambers
@RichardChambers hecho.
Alexandr Zarubkin

Respuestas:

3

Apuesto a que los marcos ESP-Now se pueden rastrear tsharkusando algo como tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(agregue un -ttipo como eko json), luego agregue un filtro como -Y 'wlan.fc.type_subtype eq 4'para encontrar los paquetes que desea.

Puede usar cualquier herramienta de inyección de paquetes con reconocimiento inalámbrico para enviar paquetes WiFi. (es decir, Scapy )

ValienteNuevoMoneda
fuente
2

Esto depende del adaptador WiFi que esté utilizando; algunos otorgan este nivel de acceso, otros no, o al menos no de manera documentada o descubierta.

Dado que los módulos de la serie ESP son comparables en precio a los adaptadores USB WiFi y sin la preocupación de que un proveedor cambie las partes internas sin cambiar el número de pieza, si no necesita otra red o desea mantener esta tarea separada, podría simplemente use uno como interfaz aérea para su otro sistema integrado. Delegar el trabajo a un chip ESP podría ser más fácil que volver a implementarlo de todos modos.

Chris Stratton
fuente