Wi-Fi 协议与接口边界

当前 Linux Wi-Fi 前端使用 mac80211/cfg80211。用户空间通过 nl80211、iw、wpa_supplicant 和 wpa_cli 管理一个 STA 接口;应用数据通过普通网络套接字传输。

当前前端不注册向固件写入 EAP 凭据的 cfg80211 厂商命令。因此不要将固件中的 EAP 操作或主机辅助工具视为现成的企业认证接口。企业网络必须通过当前 Linux STA 栈和所选 wpa_supplicant 配置单独验证。AP 和 AP+STA 也不在当前前端公开的能力内。

无线桥接边界

项目

限制

无线桥接帧

4144 字节

原始 SoftMAC 帧

4096 字节

共享类型和限制见当前源码中的 linux-esp32-s31/include/linux/esp32s31-radio.h 和 include/linux/esp32s31-radio-control.h。receive_aux 回调接收的是借用帧,存储只在回调期间有效;需要跨回调使用的数据必须先复制。前端通过 NAPI 将帧交给 mac80211,此路径可能使用原子分配。

当前扫描使用 mac80211 软件扫描,固件内部扫描 API 的 32 项数组不是当前 STA 扫描结果数量的上限。软件监听接口共用经过过滤的接收路径,不能提供完整混杂抓包。

配置方法见Wi-Fi 与蓝牙设置,功能范围及验证要求见Wi-Fi 高级用法。