diff --git a/src/ArdunioCellular.cpp b/src/ArduinoCellular.cpp similarity index 97% rename from src/ArdunioCellular.cpp rename to src/ArduinoCellular.cpp index f2fa513..91859a6 100644 --- a/src/ArdunioCellular.cpp +++ b/src/ArduinoCellular.cpp @@ -41,16 +41,16 @@ void ArduinoCellular::begin() { } -bool ArduinoCellular::connect(const char * apn, const char * gprsUser, const char * gprsPass, const char * pin){ +bool ArduinoCellular::connect(String apn, String gprsUser, String gprsPass, String pin){ SimStatus simStatus = getSimStatus(); if(simStatus == SimStatus::SIM_LOCKED) { - unlockSIM(pin); + unlockSIM(pin.c_str()); } simStatus = getSimStatus(); if(simStatus == SimStatus::SIM_READY) { if(awaitNetworkRegistration()){ - if(connectToGPRS(apn, gprsUser, gprsPass)){ + if(connectToGPRS(apn.c_str(), gprsUser.c_str(), gprsPass.c_str())){ Serial.println("Setting DNS..."); Serial.println(this->sendATCommand("+QIDNSCFG=1,\"8.8.8.8\",\"8.8.4.4\"")); return true; diff --git a/src/ArduinoCellular.h b/src/ArduinoCellular.h index 5021b24..602bf2d 100644 --- a/src/ArduinoCellular.h +++ b/src/ArduinoCellular.h @@ -98,7 +98,7 @@ class ArduinoCellular { * @param pin The SIM card PIN. * @return True if the connection is successful, false otherwise. */ - bool connect(const char * apn, const char * gprsUser, const char * gprsPass, const char * pin); + bool connect(String apn, String gprsUser, String gprsPass, String pin); /** * @brief Checks if the modem is registered on the network.