当我们执行wpa_supplicant -iwlan0 -c/etc/wpa_supplicant.conf
连接AP的命令时,执行wpa_supplicant
以下步骤:
1. wpa_supplicant requests the kernel driver to scan neighboring BSSes
2. wpa_supplicant selects a BSS based on its configuration
3. wpa_supplicant requests the kernel driver to associate with the
chosen BSS
有没有办法跳过扫描部分,即第 1 步?由于扫描需要几秒钟,因为本地环境有 50+ SSID。
有
ap_scan
。从wpa_supplicant.conf
文档中:这是否有效可能取决于您的 WLAN 驱动程序,以及您希望如何连接的详细信息。
wpa_supplicant 需要收集有关 AP 的一些信息(可用性、ESSID、BSSID、频率、安全性、频道...),对于每个连接请求,它将调用一些函数来更新 BSS 表。
如果没有 BSS 表更新,wpa_supplicant 无法处理 AP 上的任何更改,因此无法跳过扫描。