ESP32-IDF WIFI 扫描链接的两个模式(快捷/完全)

/ 0评 / 4

WIFI连接接入点之前,当然需要先扫描接入点在哪里,哪个信道.

扫描方式有两种,快捷和完全.

假设WIFI有13个信道,快捷的方法就是从0 - 13信道,从开始到结束顺序搜索,如果搜索到AP,就结束搜索,然后连接AP,应对只有一个AP时候,这样能节约时间,如果是完全模式,他会顺序扫描所有信道,然后把符合的AP都存到列表里(最多存4个),然后按照信号强弱排序,连接信号最强的一个,通常在大范围的WIFI覆盖里面,有很多个同名AP,这时候用这个模式连接质量更好.

当然还可以设置信号阈值,信号差到什么程度,就不要连接,实际上用快捷还是完全只要在程序里改一下配置,其他都不用动~

wifi_config_t wifi_config = {
        .sta = {
            .ssid = "AP",
            .password = "AP_PASSWORD",
            .scan_method = WIFI_ALL_CHANNEL_SCAN,
            .sort_method = WIFI_CONNECT_AP_BY_SIGNAL,
            .threshold.rssi = -127,
            .threshold.authmode = WIFI_AUTH_WPA2_PSK,
        },
    };

不过在我实际测试下来,扫描ALL的时间和FAST的时间差距不大.