802.11操作框架在软件中发送和接收


10

是否可以通过软件访问802.11动作帧TX / RX?有一个基于供应商特定操作框架的专有协议,称为ESP8266和ESP32芯片的ESP-NOW,我想尝试在Raspberry Pi上实现它。

从我的私人项目开始,我将Raspberry Pi与ESP8266连接(以交换短消息),然后我注意到ESP8266还有其他API(ESP-NOW和Simple Pair),并想将性能与普通WiFi连接进行比较。

如果我成功搜索有关访问WiFi Action框架的详细信息,我将发布所有结果(也许是供其他应用程序使用的库)。


可以从espressif.com/zh-cn/products/software/esp-now/resources中获得Expresif提供的带有PDF用户指南和SDK的ESP-NOW资源,其中用户指南说:“ ESP-NOW应用了IEEE802.11 Action Vendor框架技术以及Espressif开发的IE功能和CCMP加密技术……”
理查德·钱伯斯

@RichardChambers是的,但是在软件中是否可以在其他设备(例如Raspberry Pi或其他启用WiFi的设备)中接收这些IEEE802.11 Action Vendor帧?
亚历山德拉·扎鲁布金

是,因为操作供应商框架看起来是标准的网络节点级框架,该框架在数据链路层的网络节点之间发送,并简要描述了它们在802.11中的用途-操作框架以及Linux无线网络:简短步行和这些stackoverflow帖子stackoverflow.com/questions/tagged/…–
理查德·钱伯斯

问题是您要提供的最终产品是什么?您是否要开发一个供其他人在其应用程序中使用的库?请更新您的问题,以更详细地说明您希望根据这项工作的特定产品结果完成哪些工作。我不熟悉这种级别的网络通信。我希望其他人可以提供有关此操作方式的更多具体细节。
理查德·钱伯斯

@RichardChambers完成了。
亚历山德鲁·扎鲁布金

Answers:


3

我敢打赌,ESP-Now帧可以通过tshark使用类似的东西来嗅探tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(添加-t类型,例如ekjson),然后添加一个过滤器,例如-Y 'wlan.fc.type_subtype eq 4'以查找所需的数据包。

您可以使用任何具有无线意识的数据包注入工具来发送WiFi数据包。(即Scapy


2

这取决于您使用的WiFi适配器。有些授予这种级别的访问权限,有些则没有,或者至少没有以任何有记载或发现的方式。

鉴于ESP系列模块的价格与USB WiFi适配器相当,并且无需担心供应商在不更改部件号的情况下更改内部结构,因此如果您不需要其他网络或想分开执行此任务,则可以将其中一个用作其他嵌入式系统的空中接口。将工作委托给ESP芯片可能比重新实现它更容易。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.