Browse Source

Added support for IMSI information on SIM800 and SIM808 modules

v_master
Adrián Cervera Andés 5 years ago
parent
commit
49c2653dca
2 changed files with 16 additions and 0 deletions
  1. +2
    -0
      src/TinyGsmClientSIM800.h
  2. +14
    -0
      src/TinyGsmCommon.h

+ 2
- 0
src/TinyGsmClientSIM800.h View File

@ -321,6 +321,8 @@ TINY_GSM_MODEM_GET_SIMCCID_CCID()
TINY_GSM_MODEM_GET_IMEI_GSN()
TINY_GSM_MODEM_GET_IMSI_CIMI()
SimStatus getSimStatus(unsigned long timeout_ms = 10000L) {
for (unsigned long start = millis(); millis() - start < timeout_ms; ) {
sendAT(GF("+CPIN?"));


+ 14
- 0
src/TinyGsmCommon.h View File

@ -527,6 +527,20 @@ String TinyGsmDecodeHex16bit(String &instr) {
}
// Asks for International Mobile Subscriber Identity IMSI via the AT+CIMI command
#define TINY_GSM_MODEM_GET_IMSI_CIMI() \
String getIMSI() { \
sendAT(GF("+CIMI")); \
if (waitResponse(GF(GSM_NL)) != 1) { \
return ""; \
} \
String res = stream.readStringUntil('\n'); \
waitResponse(); \
res.trim(); \
return res; \
}
// Gets the modem's registration status via CREG/CGREG/CEREG
// CREG = Generic network registration
// CGREG = GPRS service registration


Loading…
Cancel
Save