是否可以通过软件访问802.11动作帧TX / RX?有一个基于特定于供应商的操作框架的专有协议,称为ESP-NOW,用于ESP8266和ESP32芯片,我想尝试在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完成。

#1 楼

我敢打赌,ESP-Now帧现在可以被tshark嗅探,例如使用tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO(添加-tek之类的json类型),然后添加诸如-Y 'wlan.fc.type_subtype eq 4'之类的过滤器以查找所需的数据包。

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

#2 楼

这取决于您使用的WiFi适配器。有些授予或不授予这种访问权限,而有些则没有,或者至少没有以任何有记载或发现的方式。供应商可以在不更改零件编号的情况下更改内部结构,如果您不需要其他网络连接或希望将此任务分开放置,则可以将其用作其他嵌入式系统的空中接口。将工作委托给ESP芯片可能比重新实现它要容易得多。

#3 楼

我不太确定“通过软件访问[他们]”是什么意思,但是这里有Raspberry Pi的ESP-NOW实现。
此外,如果您将WiFi适配器置于显示器模式(在Windows上通过运行%WINDIR%\system32\Npcap\WlanHelper.exe)并在Wireshark的Capture Options中选中“ Monitor Mode”复选框,您可以查看以下消息: