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 高级用法。