它始于我的私人项目我将Raspberry Pi与ESP8266连接(以交换短消息),然后我注意到ESP8266还有其他API(ESP-NOW和Simple Pair),并希望将性能与普通WiFi连接进行比较。
如果成功搜索有关访问WiFi Action框架的详细信息,我将发布任何结果(也许是供其他应用程序使用的库)。
#1 楼
我敢打赌,ESP-Now帧现在可以被tshark
嗅探,例如使用tshark -n -l -i wlp0s29u1u2 -I -y IEEE802_11_RADIO
(添加-t
或ek
之类的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”复选框,您可以查看以下消息:
评论
可以从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完成。