kopia lustrzana https://github.com/espressif/esp-idf
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
rodzic
560c951e33
commit
b23e29d5ae
|
@ -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);
|
||||
|
|
|
@ -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++;
|
||||
|
|
Ładowanie…
Reference in New Issue