Skip to content

Commit 5858cbd

Browse files
pennamfacchinm
authored andcommitted
Force disconnection if interface reports is already connected
1 parent 756ebee commit 5858cbd

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

libraries/WiFi/src/WiFi.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,11 @@ int arduino::WiFiClass::begin(const char* ssid, const char* passphrase) {
2828

2929
nsapi_error_t result = wifi_if->connect(ssid, passphrase, ap_list[connected_ap].get_security());
3030

31+
if(result == NSAPI_ERROR_IS_CONNECTED) {
32+
wifi_if->disconnect();
33+
}
3134
_currentNetworkStatus = (result == NSAPI_ERROR_OK && setSSID(ssid)) ? WL_CONNECTED : WL_CONNECT_FAILED;
35+
3236
return _currentNetworkStatus;
3337
}
3438

0 commit comments

Comments
 (0)