feat(wifi): add support for ap choose

This commit is contained in:
xuxiao
2024-09-02 20:14:43 +08:00
committed by BOT
parent 68d504b4fd
commit ffb227ebd2
11 changed files with 37 additions and 5 deletions
@@ -65,4 +65,13 @@ menu "Example Configuration"
bool "wpa2"
endchoice
config EXAMPLE_FAST_SCAN_RSSI_5G_ADJUSTMENT
int "fast scan rssi 5g adjustment"
depends on EXAMPLE_FAST_SCAN_THRESHOLD && SOC_WIFI_HE_SUPPORT_5G
range 0 128
default 10
help
It is used to compensate for the signal difference between 2G and 5G, allowing
the STA to prioritize connecting to the 5G AP
endmenu
+7
View File
@@ -61,9 +61,15 @@
#else
#define DEFAULT_AUTHMODE WIFI_AUTH_OPEN
#endif
#if CONFIG_SOC_WIFI_HE_SUPPORT_5G
#define DEFAULT_RSSI_5G_ADJUSTMENT CONFIG_EXAMPLE_FAST_SCAN_RSSI_5G_ADJUSTMENT
#else
#define DEFAULT_RSSI_5G_ADJUSTMENT 0
#endif
#else
#define DEFAULT_RSSI -127
#define DEFAULT_AUTHMODE WIFI_AUTH_OPEN
#define DEFAULT_RSSI_5G_ADJUSTMENT 0
#endif /*CONFIG_EXAMPLE_FAST_SCAN_THRESHOLD*/
static const char *TAG = "scan";
@@ -107,6 +113,7 @@ static void fast_scan(void)
.sort_method = DEFAULT_SORT_METHOD,
.threshold.rssi = DEFAULT_RSSI,
.threshold.authmode = DEFAULT_AUTHMODE,
.threshold.rssi_5g_adjustment = DEFAULT_RSSI_5G_ADJUSTMENT,
},
};
ESP_ERROR_CHECK(esp_wifi_set_mode(WIFI_MODE_STA));