@@ -42,11 +42,11 @@ int CWifi::begin(const char* ssid) {
4242}
4343
4444/* -------------------------------------------------------------------------- */
45- int CWifi::begin (const char * ssid, const char *passphrase) {
45+ int CWifi::begin (const char * ssid, const char *passphrase, uint8_t mode ) {
4646/* -------------------------------------------------------------------------- */
4747 string res = " " ;
4848 modem.begin ();
49- modem.write (string (PROMPT (_MODE)),res, " %s%d\r\n " , CMD_WRITE (_MODE), 1 );
49+ modem.write (string (PROMPT (_MODE)),res, " %s%d\r\n " , CMD_WRITE (_MODE), mode );
5050
5151 if (passphrase == nullptr ) {
5252 if (!modem.write (string (PROMPT (_BEGINSTA)),res, " %s%s\r\n " , CMD_WRITE (_BEGINSTA), ssid)) {
@@ -400,7 +400,7 @@ IPAddress CWifi::localIP() {
400400 IPAddress local_IP (0 ,0 ,0 ,0 );
401401
402402 if (modem.write (string (PROMPT (_MODE)),res, " %s" , CMD_READ (_MODE))) {
403- if (atoi (res.c_str ()) == 1 ) {
403+ if (atoi (res.c_str ()) == 1 || atoi (res. c_str ()) == 3 ) {
404404 if (modem.write (string (PROMPT (_IPSTA)),res, " %s%d\r\n " , CMD_WRITE (_IPSTA), IP_ADDR)) {
405405 local_IP.fromString (res.c_str ());
406406 }
0 commit comments