fix(wpa_supplicant): Add current bss channel as hint to scanning

- Add current bss channel as hint to scanning during supplicant connect
  making the process faster.
pull/13550/head
jgujarathi 2023-08-16 12:08:02 +05:30 zatwierdzone przez BOT
rodzic 560c951e33
commit b23e29d5ae
2 zmienionych plików z 4 dodań i 0 usunięć

Wyświetl plik

@ -612,6 +612,7 @@ void wpa_supplicant_connect(struct wpa_supplicant *wpa_s,
/* We only support roaming in same ESS, therefore only bssid setting is needed */
os_memcpy(config->sta.bssid, bss->bssid, ETH_ALEN);
config->sta.bssid_set = 1;
config->sta.channel = bss->channel;
/* supplicant connect will only be called in case of bss transition(roaming) */
esp_wifi_internal_issue_disconnect(WIFI_REASON_BSS_TRANSITION_DISASSOC);
esp_wifi_set_config(WIFI_IF_STA, config);

Wyświetl plik

@ -805,6 +805,9 @@ static void wnm_set_scan_freqs(struct wpa_supplicant *wpa_s)
MAC2STR(nei->bssid));
return;
}
if (wpa_s->current_bss && (os_memcmp(nei->bssid, wpa_s->current_bss->bssid, ETH_ALEN) == 0)) {
continue;
}
if (nei->channel_number != chan) {
chan = nei->channel_number;
num_chan++;