É 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).
Respostas:
Aposto que os quadros do ESP-Now podem ser detectados
tshark
usando algo comotshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(adicione um-t
tipo comoek
oujson
), 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 )
fonte
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.
fonte