Os quadros de ação 802.11 enviam e recebem no software

10

É possível obter acesso aos quadros de ação 802.11 TX / RX a partir do software? Existe um protocolo proprietário baseado em quadros de ação específicos do fornecedor, chamado ESP-NOW para chips ESP8266 e ESP32, e eu gostaria de tentar implementá-lo em um Raspberry Pi.

Tudo começou com meu projeto particular, onde eu conectei o Raspberry Pi ao ESP8266 (para trocar mensagens curtas), e notei que existem APIs adicionais para o ESP8266 (ESP-NOW e Simple Pair) e queria comparar o desempenho à conexão WiFi comum.

Se minha pesquisa por detalhes sobre o acesso aos quadros de ação do WiFi for bem-sucedida, publicarei quaisquer resultados (talvez uma biblioteca para uso em outros aplicativos).

Alexandr Zarubkin
fonte
Os recursos ESP-NOW do Expresif com um Guia do Usuário em PDF e SDKs parecem estar disponíveis em espressif.com/en/products/software/esp-now/resources com o Guia do Usuário dizendo "ESP-NOW aplica a tecnologia de quadro IEEE802.11 Action Vendor , juntamente com a função IE desenvolvida pela Espressif e a tecnologia de criptografia CCMP.
Richard Chambers
@RichardChambers sim, mas no software é possível receber esses quadros IEEE802.11 Action Vendor em outros dispositivos, como no Raspberry Pi ou em outros dispositivos com WiFi?
Alexandr Zarubkin
Sim, pois os quadros do Fornecedor de Ação parecem ser quadros padrão no nível de nó da rede que são enviados entre os nós de uma rede na camada de enlace de dados com uma breve descrição do que eles servem no 802.11 - Quadros de Ação e Rede sem Fio Linux: um pequeno caminhe e essas postagens de stackoverflow stackoverflow.com/questions/tagged/… #
Richard Chambers
A questão é qual é o produto final que você deseja fornecer? Você deseja desenvolver uma biblioteca para outras pessoas usarem em seus aplicativos ou o quê? Atualize sua pergunta com mais detalhes sobre o que você espera realizar em termos de um resultado de produto específico deste trabalho. Não estou familiarizado com esse nível de comunicação de rede. Espero que alguém possa fornecer detalhes mais concretos sobre como isso é feito.
Richard Chambers
@RichardChambers done.
Alexandr Zarubkin

Respostas:

3

Aposto que os quadros do ESP-Now podem ser detectados tsharkusando algo como tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(adicione um -ttipo como ekou json), depois adicione um filtro como -Y 'wlan.fc.type_subtype eq 4'para encontrar os pacotes que você deseja.

Você pode usar qualquer ferramenta de injeção de pacotes sem fio para enviar pacotes WiFi. (ou seja, Scapy )

BraveNewCurrency
fonte
2

Isso depende do adaptador WiFi que você está usando; alguns concedem esse nível de acesso, outros não, ou pelo menos não de maneira documentada ou descoberta.

Como os módulos da série ESP são comparáveis ​​em preço aos adaptadores USB WiFi e sem a preocupação de um fornecedor alterar os componentes internos sem alterar o número de peça, se você não precisar de outra rede ou quiser manter essa tarefa separada, você pode simplesmente use um como interface aérea para o seu outro sistema incorporado. Delegar o trabalho a um chip ESP pode ser mais fácil do que reimplementá-lo.

Chris Stratton
fonte