Skip to content

Commit c17b212

Browse files
boarchuzme-no-dev
authored andcommitted
WPA2 connection fix (significant improvement to connection time) (#2989)
* Config fix test * Also force config even if equal
1 parent 7dbda49 commit c17b212

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

libraries/WiFi/src/WiFiSTA.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,8 @@ wl_status_t WiFiSTAClass::begin(const char* ssid, const char *passphrase, int32_
162162
esp_wifi_set_config(WIFI_IF_STA, &conf);
163163
} else if(status() == WL_CONNECTED){
164164
return WL_CONNECTED;
165+
} else {
166+
esp_wifi_set_config(WIFI_IF_STA, &conf);
165167
}
166168

167169
if(!_useStaticIp) {
@@ -198,6 +200,12 @@ wl_status_t WiFiSTAClass::begin()
198200
return WL_CONNECT_FAILED;
199201
}
200202

203+
wifi_config_t current_conf;
204+
if(esp_wifi_get_config(WIFI_IF_STA, &current_conf) != ESP_OK || esp_wifi_set_config(WIFI_IF_STA, &current_conf) != ESP_OK) {
205+
log_e("config failed");
206+
return WL_CONNECT_FAILED;
207+
}
208+
201209
if(!_useStaticIp) {
202210
if(tcpip_adapter_dhcpc_start(TCPIP_ADAPTER_IF_STA) == ESP_ERR_TCPIP_ADAPTER_DHCPC_START_FAILED){
203211
log_e("dhcp client start failed!");

0 commit comments

Comments
 (0)