Merge pull request #467 from soracom-labs/master

use CEREG first to check registration status for BG96
This commit is contained in:
Sara Damiano
2020-12-03 12:21:50 -05:00
committed by GitHub

View File

@@ -235,7 +235,16 @@ class TinyGsmBG96 : public TinyGsmModem<TinyGsmBG96>,
*/ */
public: public:
RegStatus getRegistrationStatus() { RegStatus getRegistrationStatus() {
return (RegStatus)getRegistrationStatusXREG("CREG"); // Check first for EPS registration
RegStatus epsStatus = (RegStatus)getRegistrationStatusXREG("CEREG");
// If we're connected on EPS, great!
if (epsStatus == REG_OK_HOME || epsStatus == REG_OK_ROAMING) {
return epsStatus;
} else {
// Otherwise, check generic network status
return (RegStatus)getRegistrationStatusXREG("CREG");
}
} }
protected: protected: