From ba778adb7458c3381df5a403f984c3bac3572916 Mon Sep 17 00:00:00 2001 From: moto Date: Thu, 3 Dec 2020 10:34:29 +0900 Subject: [PATCH] use CEREG first for BG96 I refered TinyGsmClientSaraR4.h for this patch. --- src/TinyGsmClientBG96.h | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/TinyGsmClientBG96.h b/src/TinyGsmClientBG96.h index 6b32e49..245d923 100644 --- a/src/TinyGsmClientBG96.h +++ b/src/TinyGsmClientBG96.h @@ -235,7 +235,16 @@ class TinyGsmBG96 : public TinyGsmModem, */ public: 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: