1
1
#include " WiFi.h"
2
2
3
- bool arduino::WiFiClass::isVisible (char * ssid) {
3
+ bool arduino::WiFiClass::isVisible (const char * ssid) {
4
4
for (int i=0 ; i<10 ; i++) {
5
5
if (strncmp (ap_list[i].get_ssid (), ssid, 32 ) == 0 ) {
6
6
connected_ap = i;
@@ -15,7 +15,7 @@ arduino::IPAddress arduino::WiFiClass::ipAddressFromSocketAddress(SocketAddress
15
15
return IPAddress (address.bytes [0 ], address.bytes [1 ], address.bytes [2 ], address.bytes [3 ]);
16
16
}
17
17
18
- int arduino::WiFiClass::begin (char * ssid, const char *passphrase) {
18
+ int arduino::WiFiClass::begin (const char * ssid, const char *passphrase) {
19
19
if (_ssid) free (_ssid);
20
20
21
21
_ssid = (char *)malloc (33 );
@@ -30,18 +30,18 @@ int arduino::WiFiClass::begin(char* ssid, const char *passphrase) {
30
30
if (wifi_if == nullptr ) return WL_CONNECT_FAILED;
31
31
}
32
32
33
- // too long? break it off
34
- if (strlen (ssid) > 32 ) ssid[32 ] = 0 ;
35
33
memcpy (_ssid, ssid, 33 );
34
+ // too long? break it off
35
+ if (strlen (ssid) > 32 ) _ssid[32 ] = 0 ;
36
36
37
37
scanNetworks ();
38
38
// use scan result to populate security field
39
- if (!isVisible (ssid )) {
39
+ if (!isVisible (_ssid )) {
40
40
_currentNetworkStatus = WL_CONNECT_FAILED;
41
41
return _currentNetworkStatus;
42
42
}
43
43
44
- nsapi_error_t ret = wifi_if->connect (ssid , passphrase, ap_list[connected_ap].get_security ());
44
+ nsapi_error_t ret = wifi_if->connect (_ssid , passphrase, ap_list[connected_ap].get_security ());
45
45
46
46
_currentNetworkStatus = ret == NSAPI_ERROR_OK ? WL_CONNECTED : WL_CONNECT_FAILED;
47
47
return _currentNetworkStatus;
0 commit comments