# Supported Module Functions ## Modem - GSM Modem Constructor | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | TinyGsm(Stream& stream) | [✅](class_tiny_gsm_a6.md#ad459add630369ce785ffc7c52279d2b9) | [✅](class_tiny_gsm_x_bee.md#ac58736666fd96eac88bcae17b41b6a12) | [✅](class_tiny_gsm_e_s_p32.md#a255c255283325e236ac3b7b07633e949) | [✅](class_tiny_gsm_e_s_p8266.md#aafa76b341063e17c95b6155eab82d2ae) | [✅](class_tiny_gsm_e_s_p8266_non_o_s.md#aec72c47b2811057db76b615de12a7fca) | [✅](class_tiny_gsm_m590.md#a35a3b5f3e1ec80252cff2404a8fb6ba7) | [✅](class_tiny_gsm_b_g96.md#a65f34b70e6e82733146e3d406e5f5085) | [✅](class_tiny_gsm_m95.md#a602c2e028202f44fca6fddd61ebc69d7) | [✅](class_tiny_gsm_m_c60.md#a1561abe6ac10ddc35a0cba8748704e79) | [✅](class_tiny_gsm_a7672_x.md#ad6a5a5b03de9cec2cd39b041d545368b) | [✅](class_tiny_gsm_sim5360.md#a110c87e4a7b9450a84cdb50ea2c55f31) | [✅](class_tiny_gsm_sim7000.md#a199fbf8fb8e2b22973d267da79c8d19a) | [✅](class_tiny_gsm_sim7000_s_s_l.md#a4b7da569ff1bef4104abd3d940be5b15) | [✅](class_tiny_gsm_sim7080.md#ae326254f5d384a4d5078a6a1f52b310c) | [✅](class_tiny_gsm_sim7600.md#ab5ae96b7b03a77765801e8bfdb396ae3) | [✅](class_tiny_gsm_sim800.md#aa9b0849730cccf194afd299b0fe36cf5) | [✅](class_tiny_gsm_sequans_monarch.md#a8adb84c1b073550c082b70fec2c894dd) | [✅](class_tiny_gsm_u_b_l_o_x.md#a4e44830d79c028a5caffe5c2f863801a) | [✅](class_tiny_gsm_sara_r4.md#a2200eaab4fb096eadb4be5333542cf7c) | [✅](class_tiny_gsm_sara_r5.md#ad911e253bbffb14d8c5c7cbaf7f6e3ad) | | TinyGsm(Stream& stream, int8_t resetPin) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a53c25a4426c4808f87ba5000e94f3d12) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - Basic functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | begin(const char* pin=nullptr) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | [✅](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) | | init(const char* pin=nullptr) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | [✅](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) | | sendAT(Args... cmd) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | [✅](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) | | setBaud(uint32_t baud) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | [✅](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) | | setDefaultBaud(uint32_t baud) | ❌️ | ❌️ | [✅](class_tiny_gsm_modem.md#ac0a4b1d359f20a7bf54667858141b591) | [✅](class_tiny_gsm_modem.md#ac0a4b1d359f20a7bf54667858141b591) | [✅](class_tiny_gsm_modem.md#ac0a4b1d359f20a7bf54667858141b591) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | forceModemBaud(StreamObject& at_serial, uint32_t targetBaud) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | [✅](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) | | testAT(uint32_t timeout_ms=10000L) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | [✅](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) | | waitResponse(uint32_t timeout_ms, String& data, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r1=[GFP(ModemConfig::GSM_OK)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r2=[GFP(ModemConfig::GSM_ERROR)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r3=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r4=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r5=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r6=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r7=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r8=nullptr) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | [✅](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) | | waitResponse(uint32_t timeout_ms, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r1=[GFP(ModemConfig::GSM_OK)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r2=[GFP(ModemConfig::GSM_ERROR)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r3=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r4=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r5=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r6=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r7=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r8=nullptr) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | [✅](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) | | waitResponse([GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r1=[GFP(ModemConfig::GSM_OK)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r2=[GFP(ModemConfig::GSM_ERROR)](_tiny_gsm_common_8h.md#aeb13a6f7de94e1e36a4ecad3d1abb6d8), [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r3=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r4=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r5=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r6=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r7=nullptr, [GsmConstStr](_tiny_gsm_common_8h.md#a9c8c9c8249f99863e157f8fae76e7cab) r8=nullptr) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | [✅](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) | | getConfiguredModem() | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | [✅](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) | | getModemInfo() | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | [✅](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) | | getModemName() | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | [✅](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) | | getModemManufacturer() | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | [✅](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) | | getModemModel() | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | [✅](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) | | getModemRevision() | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | [✅](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) | | getModemSerialNumber() | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | [✅](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) | | factoryDefault() | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | [✅](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) | ## Modem - Power functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | restart(const char* pin=nullptr) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | [✅](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) | | powerOff() | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | ❌️ | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | [✅](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) | | radioOff() | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | ❌️ | ❌️ | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | [✅](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) | | sleepEnable(bool enable=true) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | [✅](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) | | setPhoneFunctionality(uint8_t fun, bool reset=false) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | [✅](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) | ## Modem - Generic network functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getLocalIPSecure() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x.md#a6ff2e4cbcdedec7a80d236bc02f106c7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getRegistrationStatus() | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | [✅](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) | | isNetworkConnected() | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | [✅](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) | | waitForNetwork(uint32_t timeout_ms=60000L, bool check_signal=false) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | [✅](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) | | getSignalQuality() | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | [✅](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) | | getLocalIP() | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | [✅](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) | | localIP() | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | [✅](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) | ## Modem - Network mode / type / technology functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getNetworkModes() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim5360.md#ae6ee2ad818a4ed01ff879394969c0bfe) | [✅](class_tiny_gsm_sim70xx.md#a268a375e537d145985f6125f3d286f18) | [✅](class_tiny_gsm_sim70xx.md#a268a375e537d145985f6125f3d286f18) | [✅](class_tiny_gsm_sim70xx.md#a268a375e537d145985f6125f3d286f18) | [✅](class_tiny_gsm_sim7600.md#a0307a13a0902ac3809de86a3bcc9e091) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setRadioAccessTechnology(uint8_t, uint8_t) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_u_b_l_o_x.md#a8ad72205cd93e9fed5de5c059961850b) | [✅](class_tiny_gsm_sara_r4.md#aa7d1571654df3c879b84d1ab70cdf4e3) | [✅](class_tiny_gsm_sara_r5.md#abbbdce0a224c25c2664432126f0726cd) | | getCurrentRadioAccessTechnology() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_u_b_l_o_x.md#a6f740cee52a474802a8dae102ac33e1e) | ❌️ | [✅](class_tiny_gsm_sara_r5.md#af4c4ebfad2e3eed5c5a77c530961682d) | | getNetworkMode() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim5360.md#ab314f6964a02ff47fc4a84bc62d97d4b) | [✅](class_tiny_gsm_sim70xx.md#a58c6648da882fd8ccb56ec7fdfcf6d6f) | [✅](class_tiny_gsm_sim70xx.md#a58c6648da882fd8ccb56ec7fdfcf6d6f) | [✅](class_tiny_gsm_sim70xx.md#a58c6648da882fd8ccb56ec7fdfcf6d6f) | [✅](class_tiny_gsm_sim7600.md#a361be1f6ed9c4ac9b4168dd0b186dea2) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setNetworkMode(uint8_t mode) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim5360.md#af83bbac2d3c5b984be84db7b9e5d04e4) | [✅](class_tiny_gsm_sim70xx.md#a9d65cd4f95243878eb0fd105d3695f7b) | [✅](class_tiny_gsm_sim70xx.md#a9d65cd4f95243878eb0fd105d3695f7b) | [✅](class_tiny_gsm_sim70xx.md#a9d65cd4f95243878eb0fd105d3695f7b) | [✅](class_tiny_gsm_sim7600.md#a29ae7e546a6ccb277e9ff29ba1409512) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getPreferredModes() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim70xx.md#a5273db44a8bfc91c12f886d010072d8f) | [✅](class_tiny_gsm_sim70xx.md#a5273db44a8bfc91c12f886d010072d8f) | [✅](class_tiny_gsm_sim70xx.md#a5273db44a8bfc91c12f886d010072d8f) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getPreferredMode() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim70xx.md#a1871b4c4c510098414e11299c9cf921b) | [✅](class_tiny_gsm_sim70xx.md#a1871b4c4c510098414e11299c9cf921b) | [✅](class_tiny_gsm_sim70xx.md#a1871b4c4c510098414e11299c9cf921b) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setPreferredMode(uint8_t mode) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim70xx.md#a5f76cbbcbc824a358dc0e04738a38e16) | [✅](class_tiny_gsm_sim70xx.md#a5f76cbbcbc824a358dc0e04738a38e16) | [✅](class_tiny_gsm_sim70xx.md#a5f76cbbcbc824a358dc0e04738a38e16) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getNetworkSystemMode(bool& n, int16_t& stat) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim70xx.md#a559092f61fe3268296a30d7fc6ec5661) | [✅](class_tiny_gsm_sim70xx.md#a559092f61fe3268296a30d7fc6ec5661) | [✅](class_tiny_gsm_sim70xx.md#a559092f61fe3268296a30d7fc6ec5661) | [✅](class_tiny_gsm_sim7600.md#ae08bdc209201ce568926c528c571eadd) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setNetworkSystemMode(bool n) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim70xx.md#ab06db37e92c6732c55ca289e0887a54a) | [✅](class_tiny_gsm_sim70xx.md#ab06db37e92c6732c55ca289e0887a54a) | [✅](class_tiny_gsm_sim70xx.md#ab06db37e92c6732c55ca289e0887a54a) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - SIM card functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | simUnlock(const char* pin) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | [✅](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) | | getSimCCID() | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | [✅](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) | | getIMEI() | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | [✅](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) | | getIMSI() | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | [✅](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) | | getSimStatus(uint32_t timeout_ms=10000L) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | [✅](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) | ## Modem - Cellular data functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | dataConnect(const char*apn, const char* user=nullptr, const char* pwd=nullptr) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | [✅](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) | | dataDisconnect() | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | [✅](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) | | isDataConnected() | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | [✅](class_tiny_gsm_cellular_data.md#a1986a60dd0359e7f7fcc00714bb7b596) | | gprsConnect(const char*apn, const char* user=nullptr, const char* pwd=nullptr) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | [✅](class_tiny_gsm_cellular_data.md#a5e70cb2c0089d90785b4fbacad7d9cc6) | | gprsDisconnect() | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | [✅](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) | | isGprsConnected() | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | [✅](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) | | getOperator() | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | [✅](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) | | getProvider() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | [✅](class_tiny_gsm_cellular_data.md#a24b68e67990b72c3f27e2878ef4c6c36) | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - WiFi functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | networkConnect(const char*ssid, const char* pwd) | ❌️ | [✅](class_tiny_gsm_wifi.md#afdbf9f1bbd066ebfe1733b65f1bd6571) | [✅](class_tiny_gsm_wifi.md#afdbf9f1bbd066ebfe1733b65f1bd6571) | [✅](class_tiny_gsm_wifi.md#afdbf9f1bbd066ebfe1733b65f1bd6571) | [✅](class_tiny_gsm_wifi.md#afdbf9f1bbd066ebfe1733b65f1bd6571) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | networkDisconnect() | ❌️ | [✅](class_tiny_gsm_wifi.md#ad361ae16422d411d86dec9964678cb87) | [✅](class_tiny_gsm_wifi.md#ad361ae16422d411d86dec9964678cb87) | [✅](class_tiny_gsm_wifi.md#ad361ae16422d411d86dec9964678cb87) | [✅](class_tiny_gsm_wifi.md#ad361ae16422d411d86dec9964678cb87) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - Socket listening functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | maintain() | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | [✅](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) | ## Modem - Secure socket layer (SSL) certificate management functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | loadCACert(uint8_t certNumber, const char* cert, const uint16_t len) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#a1f0c00b54c4de4373c8bde18a68ceb26) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadCertificate(const char*certificateName, const char* cert, const uint16_t len) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadCertificate(const char* certificateName, GsmConstStr cert, const uint16_t len) | ❌️ | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | [✅](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadClientCert(uint8_t certNumber, const char* cert, const uint16_t len) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#aa11bae43440dd1a66a8b3e66be7299d1) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadCertificate(const String& certificateName, const String& cert, const uint16_t len) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a69c6f8a4ae5996bb71a573ce7bfaf248) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadPrivateKey(uint8_t keyNumber, const char* key, const uint16_t len) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#ae7604633676f19a5df62baf2a499576a) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadCertificateByNumber(CertificateType cert_type, uint8_t certNumber, const char* cert, const uint16_t len) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#a0de17e68be2535e0f44260b9c9a6cefa) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | loadCertificateByNumber(CertificateType cert_type, uint8_t certNumber, GsmConstStr cert, const uint16_t len) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#a0de17e68be2535e0f44260b9c9a6cefa) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | printCertificate(const char* filename, Stream& print_stream) | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#aef557d4519efee86cc40853b0b81d2cf) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#aef557d4519efee86cc40853b0b81d2cf) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#aef557d4519efee86cc40853b0b81d2cf) | [✅](class_tiny_gsm_s_s_l.md#aef557d4519efee86cc40853b0b81d2cf) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | deleteCertificateByNumber(CertificateType cert_type, uint8_t certNumber) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#aa8351b04e2bd1e90a71f49ebc9f2b469) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | printCertificate(const String& filename, Stream& print_stream) | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a8794589c2c1adf521e482d717b30aef7) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a8794589c2c1adf521e482d717b30aef7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a8794589c2c1adf521e482d717b30aef7) | [✅](class_tiny_gsm_s_s_l.md#a8794589c2c1adf521e482d717b30aef7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertCertificate(CertificateType cert_type, const char* filename) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a22183a2218bb051e3ffe77956cbbdecd) | [✅](class_tiny_gsm_s_s_l.md#a22183a2218bb051e3ffe77956cbbdecd) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | printCertificateByNumber(CertificateType cert_type, uint8_t certNumber, Stream& print_stream) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#a9592eb4dfee250d6d8feb7b59d422136) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertCertificate(CertificateType cert_type, const String& filename) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a44bbe227785f617f7f20efe9666c90a4) | [✅](class_tiny_gsm_s_s_l.md#a44bbe227785f617f7f20efe9666c90a4) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertCACertificate(const char* ca_cert_name) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a6aac45005be7a1ea6ea9c0bf724dce3d) | [✅](class_tiny_gsm_s_s_l.md#a6aac45005be7a1ea6ea9c0bf724dce3d) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertCACertificate(const String& ca_cert_name) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#acc61495f2c9bbf2c454ffaea64943ea9) | [✅](class_tiny_gsm_s_s_l.md#acc61495f2c9bbf2c454ffaea64943ea9) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertClientCertificates(const char*client_cert_name, const char* client_cert_key) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a5e2b4dbc27be176787ec442cb83601a3) | [✅](class_tiny_gsm_s_s_l.md#a5e2b4dbc27be176787ec442cb83601a3) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertClientCertificates(const String& client_cert_name, const String& client_cert_key) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#a5db6567bd884fdfe42ec44c67977affc) | [✅](class_tiny_gsm_s_s_l.md#a5db6567bd884fdfe42ec44c67977affc) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertPSKTable(const char* psk_table_name) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#aad1719af492eabcff57899371c56440b) | [✅](class_tiny_gsm_s_s_l.md#aad1719af492eabcff57899371c56440b) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | convertPSKTable(const String& psk_table_name) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_s_l.md#ac0330578643413a74bf22ba50f2dd504) | [✅](class_tiny_gsm_s_s_l.md#ac0330578643413a74bf22ba50f2dd504) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - SSL context functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | configureSSLContext(uint8_t context_id, SSLAuthMode sslAuthMode, SSLVersion sslVersion) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#ae9d6ead6ea35441377faaa552e787518) | [✅](class_tiny_gsm_sim7080.md#a221334cbe95965a161df163f2f15b1b7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | configureSSLContext(uint8_t context_id, SSLAuthMode sslAuthMode, SSLVersion sslVersion, const char*CAcertName, const char* clientCertName, const char* clientKeyName) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a1a8762d61b956401e0f9c915c84b8948) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_b_g96.md#ad04541873c2c7ac4a1e95941d08c4545) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x.md#a700eefc9abb633dc041ea448f101a82b) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7600.md#a7386e24aa137118408e1490be9f6b524) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | configureSSLContext(uint8_t context_id) | ❌️ | [✅](class_tiny_gsm_x_bee.md#ad151641fc3257007dbd991fd3d77afb5) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_b_g96.md#ae8f55f2de5dbccd44f1c526a07e04353) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x.md#a2ff93e66ea0986cb9785834f28bfa148) | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#a160056ff0883051da2a0aa9aa45d8a11) | [✅](class_tiny_gsm_sim7080.md#a29399895f1c718f1514aa7e99071090f) | [✅](class_tiny_gsm_sim7600.md#a61e08736f1a288f95a0aa22c776b6980) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | configureSSLSNI(uint8_t context_id, const char* sni) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#a678fcb3beda533abc5d726fd60ee7a5e) | [✅](class_tiny_gsm_sim7080.md#ac87f5ec47ae59a90720aac377a3c6f31) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | applySSLCertificates(uint8_t mux, uint8_t context_id, SSLAuthMode sslAuthMode, const char*CAcertName, const char* clientCertName, const char* clientKeyName) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#adfba412db6f9bd8a4a05f4d272f55d68) | [✅](class_tiny_gsm_sim7080.md#a9afdbf51e3bcb6b65b6f79a19ce8a2ad) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | applySSLCertificates(uint8_t mux, uint8_t context_id) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#a8e5890f324163373e6cd9c3407d688e7) | [✅](class_tiny_gsm_sim7080.md#a7e3627ae9b944602661f48320b0d22d9) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | applySSLPSK(uint8_t mux, uint8_t context_id, const char* pskTableName) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#a21ec57c3496f387eed21cca87d844ff9) | [✅](class_tiny_gsm_sim7080.md#a44f1de7aec3e64ddce9a992f46ab7b14) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | applySSLPSK(uint8_t mux, uint8_t context_id) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#ac86fdeb5e38d4364177785c4a07258b0) | [✅](class_tiny_gsm_sim7080.md#a125d257ad17c35d0c8ad83f0f00610c5) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | linkSSLContext(uint8_t mux, uint8_t context_id) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a8d3f598556faf19bf09be92211aea053) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x.md#a0f4aeac38deec8333727c5b466eeeecc) | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l.md#a057a11f530ffadb6c5eeeadfe60aad44) | [✅](class_tiny_gsm_sim7080.md#a76e7f2cc0447b114af48d6d09b1cdae1) | [✅](class_tiny_gsm_sim7600.md#a2428cfb9b3e1d864bafe724cd2a0cb2c) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - Phone call functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | callAnswer() | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | ❌️ | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | ❌️ | [✅](class_tiny_gsm_calling.md#a6b4a239a88045684c75450ba1fed7357) | | setGsmBusy(bool busy=true) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x.md#accb282e38d3d5bac34d629f709cbafb4) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#ab50fcc1cb5e17a67b05c379bce14ed8f) | ❌️ | ❌️ | ❌️ | ❌️ | | callNumber(const String& number) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | ❌️ | [✅](class_tiny_gsm_calling.md#ac37617522cec7757a026ff4afde827e2) | | callHangup() | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | ❌️ | [✅](class_tiny_gsm_calling.md#ad526aeba6fa6c5cadfc62bf0be261cb7) | | dtmfSend(char cmd, int duration_ms=100) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | ❌️ | [✅](class_tiny_gsm_calling.md#a8bcc2a98729f0c4fe2b4a67d1a1e3cfc) | ## Modem - Audio functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | audioSetHeadphones() | [✅](class_tiny_gsm_a6.md#a05202818d2802f63012dcfedfb556754) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setVolume(uint8_t volume=50) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#af90e2d9affce2b1e45fbee44083f5d7f) | ❌️ | ❌️ | ❌️ | ❌️ | | audioSetSpeaker() | [✅](class_tiny_gsm_a6.md#ae750db2b82fc92c19f8fd16820de3b44) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getVolume() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#a7eb9b9d8a54d51b01468fdc752a2c703) | ❌️ | ❌️ | ❌️ | ❌️ | | audioMuteMic(bool mute) | [✅](class_tiny_gsm_a6.md#a1dfd1fd27c0a13b0494d153ca01e9bd3) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setMicVolume(uint8_t channel, uint8_t level) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#af9ee2a26211513e6b6d7892da09438f1) | ❌️ | ❌️ | ❌️ | ❌️ | | setAudioChannel(uint8_t channel) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#a2daf484d10571169f2d586caf350dbf9) | ❌️ | ❌️ | ❌️ | ❌️ | | playToolkitTone(uint8_t tone, uint32_t duration) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sim800.md#a14786546fcbd388593e2ba8f77880cbb) | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - Text messaging (SMS) functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | deleteAllSMS() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_m95.md#ab1bb21216b76b2ea73ff7ad0b6d1bd96) | [✅](class_tiny_gsm_m_c60.md#ac2b7e203fb48b78c29e54ccc52fb9117) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | sendUSSD(const String& code) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | ❌️ | [✅](class_tiny_gsm_s_m_s.md#a0d0e6c715e06650381620ec1417edcfd) | | sendSMS(const String& number, const String& text) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | [✅](class_tiny_gsm_s_m_s.md#afbbd31f4c58b16319bef3e3b9e42b5dd) | | sendSMS_UTF16(const char*const number, const void* text, size_t len) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | [✅](class_tiny_gsm_s_m_s.md#a430127e129d6fb41b643a0364deca94b) | ## Modem - GSM location functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getGsmLocationRaw() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | [✅](class_tiny_gsm_g_s_m_location.md#af00b039ec514996fda8e509f84c48066) | | getGsmLocation() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | [✅](class_tiny_gsm_g_s_m_location.md#a58c3f3447ffd2b0971193c01cd3b249c) | | getGsmLocation(float*lat, float* lon, float*accuracy=0, int* year=0, int*month=0, int* day=0, int*hour=0, int* minute=0, int* second=0) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | [✅](class_tiny_gsm_g_s_m_location.md#afbf9f143d98c93d4c19e18655ce51d6d) | | getGsmLocationTime(int*year, int* month, int*day, int* hour, int*minute, int* second) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | ❌️ | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | [✅](class_tiny_gsm_g_s_m_location.md#ad75df6e99b6198fa36a881747526b86b) | ## Modem - GPS (GNSS, GLONASS) functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | enableGPS() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | [✅](class_tiny_gsm_g_p_s.md#a2e2ba379f9703e75cd9fcccbaa612b14) | | disableGPS() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | [✅](class_tiny_gsm_g_p_s.md#a0a241f7bc6888f1f3029bf05a3eb7447) | | getGPSraw() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | [✅](class_tiny_gsm_g_p_s.md#a72ee31b48c9c88b9e58e0990a49fc070) | | getGPS(float*lat, float* lon, float*speed=0, float* alt=0, int*vsat=0, int* usat=0, float*accuracy=0, int* year=0, int*month=0, int* day=0, int*hour=0, int* minute=0, int* second=0) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | [✅](class_tiny_gsm_g_p_s.md#a74e228fb9ee58595c6d009a1cc1ed299) | | getGPSTime(int*year, int* month, int*day, int* hour, int*minute, int* second) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | [✅](class_tiny_gsm_g_p_s.md#a80b8c15b45600f4ea898ed3a6050c0d4) | | setGNSSMode(uint8_t mode, bool dpo) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a06c014af9726e678f7ca075a7861b840) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getGNSSMode() | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_g_p_s.md#a4890bbf0e624e696509d5fb196d50b3a) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - NTP server functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | NTPServerSync(const char* server="pool.ntp.org", int TimeZone=0) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | [✅](class_tiny_gsm_n_t_p.md#a72a863af36cd16f7f0211b1f1f5105e8)pool.ntp.org", int TimeZone=0)" | ❌️ | ❌️ | ❌️ | ❌️ | | NTPServerSync(const String& server, int TimeZone=0) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | [✅](class_tiny_gsm_n_t_p.md#a8a9738236ba9b847613a48bac8c88bc4) | ❌️ | ❌️ | ❌️ | ❌️ | | waitForTimeSync(uint16_t timeout_s=120) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | ❌️ | ❌️ | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | [✅](class_tiny_gsm_n_t_p.md#a50d239cdcd408a6448ab1e5e1b24504a) | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - Time functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getGSMDateTime(TinyGSMDateTimeFormat format) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | ❌️ | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | ❌️ | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | [✅](class_tiny_gsm_time.md#adaaa4aba622ee5d874fcc2abc6109e84) | | setTimeZone(int8_t timezone, bool enable_sync=true) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#a175beb3d365396e994c5941c44ab1a7d) | [✅](class_tiny_gsm_e_s_p8266.md#a631e967072c574296a60bceb53d1e0e2) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getNetworkTime(int*year, int* month, int*day, int* hour, int*minute, int* second, float* timezone) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | ❌️ | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | ❌️ | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | [✅](class_tiny_gsm_time.md#a68d9baf6ba1f006441b3d71e5e058cdb) | | setTimeSyncInterval(uint16_t seconds) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32.md#ac87ef12f3de5c30e9e211aa1b500587e) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getNetworkUTCTime(int*year, int* month, int*day, int* hour, int*minute, int* second, float* timezone) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_time.md#ae8e03f2f8c124b8758383ac8c109bc9e) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getNetworkEpoch([TinyGSM_EpochStart](_tiny_gsm_time_8tpp.md#a5addcc95a1822928505c18c8b9b9a277) epoch=[TinyGSM_EpochStart::UNIX](_tiny_gsm_time_8tpp.md#a5addcc95a1822928505c18c8b9b9a277a15395d0642f86c5992abbca5e56e2b29)) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | ❌️ | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | ❌️ | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | [✅](class_tiny_gsm_time.md#a96cf8b52cd88938c4211d17de826376e) | ## Modem - Battery functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getBattVoltage() | ❌️ | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | [✅](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) | ❌️ | ❌️ | ❌️ | ❌️ | | getBattPercent() | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | ❌️ | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | ❌️ | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | [✅](class_tiny_gsm_battery.md#a349ded65e22bc04beb5dd320b58965d6) | | getBattChargeState() | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | ❌️ | [✅](class_tiny_gsm_battery.md#ac2179871063de50df9e3134a049f68b0) | ❌️ | ❌️ | ❌️ | ❌️ | | getBattStats(int8_t& chargeState, int8_t& percent, int16_t& milliVolts) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | ❌️ | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | [✅](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) | ## Modem - Temperature functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getTemperature() | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | [✅](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) | ❌️ | ## Modem - Utilities | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | streamPrint(T last) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | [✅](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) | | streamPrint(T head, Args... tail) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | [✅](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) | | streamWrite(const char* data, uint16_t len) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | | streamWrite(GsmConstStr data, uint16_t len) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | [✅](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) | | streamClear() | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | [✅](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) | | streamDump(int16_t expected_len) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | [✅](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) | ## Modem - XBee specific utilities | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | commandMode(uint8_t retries=5) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a009aac7c3a3b70e7f6ad74af8c911e48) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | writeChanges(void) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a6ccd761ccaebb0cf914de9ca663a8d26) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | exitCommand(void) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a66ff7236862d153d277452fc37a43a27) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | exitAndFail(void) | ❌️ | [✅](class_tiny_gsm_x_bee.md#acd411093a44157682339ba225fb19e28) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | readResponseString(uint32_t timeout_ms=1000L) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a1a72d1d73504a3896664c294cc2d09f5) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | readResponseInt(uint32_t timeout_ms=1000L) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a58fd2a0081f95ca8a81abf6ad4950dd4) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | sendATGetString(GsmConstStr cmd) | ❌️ | [✅](class_tiny_gsm_x_bee.md#adc63f167bef2ee9a27173899b322978a) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | changeSettingIfNeeded(commandType cmd, uint16_t newValue, uint32_t timeout_ms=1000L) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a0c9fb7b1b4f3e5d6570d87843e7193de) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | changeSettingIfNeeded(commandType cmd, String newValue, uint32_t timeout_ms=1000L) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a4d12d453b79f0c2865463939dc0570d3) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Modem - XBee identifier functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | getBeeType() | ❌️ | [✅](class_tiny_gsm_x_bee.md#a974a83e07cd2f01b57704a97d95cd4d2) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getBeeName() | ❌️ | [✅](class_tiny_gsm_x_bee.md#a519acaa082e5b73d739b976b6b14951f) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getSeries(void) | ❌️ | [✅](class_tiny_gsm_x_bee.md#a17f45d972ac52cc7f3c90ae55b8cdbbf) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## TCP Client - Client constructors and initialization | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | TinyGsmClient() | [✅](class_tiny_gsm_a6_1_1_gsm_client_a6.md#acc9d75a64184b4b8a4d368431b26b57a) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#ae1a552ceb510ba576dcb2857d69498f3) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_client_e_s_p32.md#a171633b311b79c639458cc346bb49f98) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_client_e_s_p8266.md#a28f445d0f0f1babfbe2ed614c768e998) | [✅](class_tiny_gsm_e_s_p8266_non_o_s_1_1_gsm_client_e_s_p8266_non_o_s.md#a8a8bf71fde853c3c517d23466e42b132) | [✅](class_tiny_gsm_m590_1_1_gsm_client_m590.md#ad1808b1c21a23ba60905ae58115b8cb5) | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_b_g96.md#a61482eafa4f9b621999d494b088dddb7) | [✅](class_tiny_gsm_m95_1_1_gsm_client_m95.md#a846189b94c59db75647ddbf7736739c3) | [✅](class_tiny_gsm_m_c60_1_1_gsm_client_m_c60.md#acbdb819f4f9740caa490a115881ac71c) | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_a7672_x.md#acebd88efc4df57d898d65655e4b178a5) | [✅](class_tiny_gsm_sim5360_1_1_gsm_client_sim5360.md#aa9009ae8147f12a94a67fbd66a856a60) | [✅](class_tiny_gsm_sim7000_1_1_gsm_client_sim7000.md#af7ecd58d417094e4d96017f8e54abce8) | [✅](class_tiny_gsm_sim7000_s_s_l_1_1_gsm_client_sim7000_s_s_l.md#a2f1d505a9bb543ac5a81ed1d372641f0) | [✅](class_tiny_gsm_sim7080_1_1_gsm_client_sim7080.md#aa50fbdcbe26a6a70fec2d88a408b8cc8) | [✅](class_tiny_gsm_sim7600_1_1_gsm_client_sim7600.md#a7e89c0c9efe02991bba0321aa4d2c424) | [✅](class_tiny_gsm_sim800_1_1_gsm_client_sim800.md#a9fef3c96762c2ab3c38cb0397620c9cd) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_sequans_monarch.md#adccb4f71d9126d2c03d7c7a4e65c2bb2) | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_u_b_l_o_x.md#a6c8e08c0c6d4f7054217b9275de7de36) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_sara_r4.md#a751356e873d690f22db331a6f76df7b2) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_sara_r5.md#a17ba3d0c824a6645191e461f62777883) | | TinyGsmClient(TinyGsm& modem) | [✅](class_tiny_gsm_a6_1_1_gsm_client_a6.md#ae703042abc6f8de201047b0766917dc2) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a434d4552afd479bd63d5e5bcb1d9569b) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_u_b_l_o_x.md#a5cb7abd8a32cc282706d352120165485) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_sara_r4.md#ab18764462d83b6cf7795ede4262a633f) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_sara_r5.md#ab6ca4519de6653c454611c52e8138ca0) | | TinyGsmClient(TinyGsm& modem, uint8_t mux=0) | [✅](class_gsm_client.md) | [✅](class_gsm_client.md) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_client_e_s_p32.md#a701a0e8de3a46d34d771465020878510) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_client_e_s_p8266.md#a5122816a1c1bb302a10fa547ab2e90e5) | [✅](class_tiny_gsm_e_s_p8266_non_o_s_1_1_gsm_client_e_s_p8266_non_o_s.md#ac00cab445b602b9c398d6f0679f62600) | [✅](class_tiny_gsm_m590_1_1_gsm_client_m590.md#a585a7340a9fcc826fbad9d6f54830c95) | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_b_g96.md#a40fac49cec3fc4c80ecffed6b5524065) | [✅](class_tiny_gsm_m95_1_1_gsm_client_m95.md#a1de4146a0552c7c0ddf99a3c381e4f44) | [✅](class_tiny_gsm_m_c60_1_1_gsm_client_m_c60.md#a74cc30a8571119be18f164aed94b0f02) | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_a7672_x.md#a1e0ae21f253e1a6e5b46adc124df1aa5) | [✅](class_tiny_gsm_sim5360_1_1_gsm_client_sim5360.md#a98384361705df95309979005b3112bb9) | [✅](class_tiny_gsm_sim7000_1_1_gsm_client_sim7000.md#a91b64af6f8dfcaec4d93e02b686c487d) | [✅](class_tiny_gsm_sim7000_s_s_l_1_1_gsm_client_sim7000_s_s_l.md#a2b0cc8e75a43f4db1e438a4b402fa3fb) | [✅](class_tiny_gsm_sim7080_1_1_gsm_client_sim7080.md#a6ab91a5890a713bcc50bb817101c48af) | [✅](class_tiny_gsm_sim7600_1_1_gsm_client_sim7600.md#a4a2466964432725576db57afa6abde8e) | [✅](class_tiny_gsm_sim800_1_1_gsm_client_sim800.md#a35e3d7b8625adcd7a8ac519dab815c3b) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_sequans_monarch.md#aa1a2b3409d9f52fc5f69326f3ce4e1ba) | [✅](class_gsm_client.md) | [✅](class_gsm_client.md) | [✅](class_gsm_client.md) | | init(TinyGsm* modem) | [✅](class_tiny_gsm_a6_1_1_gsm_client_a6.md#ae7777d795bed7b2566d8cd3596340176) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a0212186fe8e1e04c8fa4f81232ca591a) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_u_b_l_o_x.md#aef441086ee28a9eeb10b1d30d74ebacf) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_sara_r4.md#a19929c97869fbcef9f6f65d8b16bc093) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_sara_r5.md#a80f723038a8ec6f91f1f347a8ce8d4a1) | | init(TinyGsm* modem, uint8_t mux) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | | init(TinyGsm* modem, uint8_t mux=0) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_client_e_s_p32.md#a3dc3734e65a27388116c54598143ea31) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_client_e_s_p8266.md#a747a7e94d2ee21ceb3f094b9c5865f0d) | [✅](class_tiny_gsm_e_s_p8266_non_o_s_1_1_gsm_client_e_s_p8266_non_o_s.md#ad382c03e0c365b997704c9515a072d98) | [✅](class_tiny_gsm_m590_1_1_gsm_client_m590.md#a5bea986ac314c7fb6a561c2aab34abab) | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_b_g96.md#a18e26d6459c313864c86e6fe6915871f) | [✅](class_tiny_gsm_m95_1_1_gsm_client_m95.md#a671c30f527322dbce922415bd2e2e281) | [✅](class_tiny_gsm_m_c60_1_1_gsm_client_m_c60.md#a8861afe4ec970dc5b68cc6afaeee2d41) | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_a7672_x.md#a3d00fe1e5269b384f07690c4e52d7ce7) | [✅](class_tiny_gsm_sim5360_1_1_gsm_client_sim5360.md#a2b94542bf529061c670f0bcc4944f861) | [✅](class_tiny_gsm_sim7000_1_1_gsm_client_sim7000.md#aab316c2130c8311d9139dd2ceeb7796b) | [✅](class_tiny_gsm_sim7000_s_s_l_1_1_gsm_client_sim7000_s_s_l.md#ab16c24a6a0e8fd4ec9ada2355e7ff421) | [✅](class_tiny_gsm_sim7080_1_1_gsm_client_sim7080.md#ad830ae4b8112737a6c5106bec512eeed) | [✅](class_tiny_gsm_sim7600_1_1_gsm_client_sim7600.md#ade674226be9678a211b0ace962770c56) | [✅](class_tiny_gsm_sim800_1_1_gsm_client_sim800.md#ab1f1de41ab430323e347217551be9936) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_sequans_monarch.md#abdce5494dec3d7fb899186676100de03) | ❌️ | ❌️ | ❌️ | ## TCP Client - Arduino Client interface | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | connect(const char* host, uint16_t port, int timeout_s) | [✅](class_tiny_gsm_a6_1_1_gsm_client_a6.md#aeb3e8069916d25d3ac4f380ec23bc131) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a11b3b08eab473c8750c3128a5560391f) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_u_b_l_o_x.md#afaa62ec07859b16b812bb5ee2e510dbe) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_sara_r4.md#abf40a3a134a6223409ec67edbde72a20) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_sara_r5.md#aad31d5f31d9df6be98c0572a6f1cefaa) | | connect(IPAddress ip, uint16_t port, int timeout_s) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#acd63798ba05b8603dc182e556ac071c4) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | | connect(const char* host, uint16_t port) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a40b4b293e14190d414fb3da6c74d2be7) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | | connect(IPAddress ip, uint16_t port) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a376bb50f8616e8ee60d8c95213c25c76) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | | stop(uint32_t maxWaitMs) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#af5f978302d868851e321d0a1e1a1ac61) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_client_e_s_p32.md#aa946e604e204c5b18fee5d8a32937413) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | | stop() | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | | write(const uint8_t* buf, size_t size) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#ab51e800c7a1dfa177f1ae5d09adc63dc) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | | write(uint8_t c) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a59bd6e6029ebe98006dd898a7c42c237) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | | available() | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a21ee4acbd514b72b098aa4898cd47667) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | | read(uint8_t* buf, size_t size) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a41748f9870588b6456eff57d1f452c9d) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | | read() | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a761df3d45f302234917c02b3cb7ae544) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | | peek() | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a0952b90601b370f4563c084a0ead9660) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | | flush() | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a87793d47cabaaa0fc0b1ea377a559377) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | | connected() | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a292bf81509bec5a79245f29df758dd86) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | ## TCP Client - Extended Client API | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | remoteIP() | ❌️ | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a52bfe5db6336dc2c2a64ca9b50717168) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getMux() | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | | getConnectionID() | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | | beginWrite(uint16_t size) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | | endWrite(uint16_t expected_size=0) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | ## Secure Client - Constructors and initialization | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | TinyGsmClientSecure() | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_tiny_gsm_e_s_p8266_non_o_s_1_1_gsm_client_secure_e_s_p8266_non_o_s.md#aa8f1e4522cab7fb4927d77395b4e79d8) | ❌️ | [✅](class_gsm_secure_client.md) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_secure_a7672_x.md#af13e1745f911bcdfee8f78e7bd92e5f9) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_tiny_gsm_sim800_1_1_gsm_client_secure_sim800.md#acb701c59af2b32b0d1da4d0824f0852a) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_secure_sequans_monarch.md#a65a7568a953cd9308f1534c3572cd7a6) | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_secure_u_b_l_o_x.md#a65edb0dcfa36d7e7bf3908e41a1368e9) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_secure_sara_r4.md#a34088561c7fd84b2824f0d8dcabbbcb9) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_secure_sara_r5.md#a7a00f1c8f08f722f12ba1e7217d2260c) | | TinyGsmClientSecure(TinyGsm& modem) | ❌️ | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a434d4552afd479bd63d5e5bcb1d9569b) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_u_b_l_o_x_1_1_gsm_client_u_b_l_o_x.md#a5cb7abd8a32cc282706d352120165485) | [✅](class_tiny_gsm_sara_r4_1_1_gsm_client_secure_sara_r4.md#af4d85c4f96c975dbf211f8a2ea0934f3) | [✅](class_tiny_gsm_sara_r5_1_1_gsm_client_secure_sara_r5.md#ad8fbf7c734fae0bd44c291ed940f87db) | | TinyGsmClientSecure(TinyGsm& modem, uint8_t mux=0) | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_tiny_gsm_e_s_p8266_non_o_s_1_1_gsm_client_secure_e_s_p8266_non_o_s.md#a2dd84c1b4a34f2de2411974aa1f319c4) | ❌️ | [✅](class_gsm_secure_client.md) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_secure_a7672_x.md#a931039bfb9f6af0f4505a1a60a0dcf88) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_tiny_gsm_sim800_1_1_gsm_client_secure_sim800.md#a3ac5a8b5912a9d9dfd1aca03fa2710e4) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_secure_sequans_monarch.md#aa15aaa89822486c1b5b67824e8149ac5) | [✅](class_gsm_client.md) | [✅](class_gsm_client.md) | [✅](class_gsm_client.md) | | TinyGsmClientSecure(TinyGsm& modem, uint8_t mux, uint8_t sslCtxIndex) | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_secure_a7672_x.md#a9aa413b87dabbf704bf34f33f386e728) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | [✅](class_gsm_secure_client.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | init(TinyGsm* modem) | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | | init(TinyGsm* modem, uint8_t mux) | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | | init(TinyGsm* modem, uint8_t mux=0) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_secure_a7672_x.md#ab9356145a3d053eb9356e4e41464230d) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | [✅](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) | ❌️ | ❌️ | ❌️ | ## Secure Client - Arduino Client interface | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | connect(const char* host, uint16_t port, int timeout_s) | ❌️ | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a11b3b08eab473c8750c3128a5560391f) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | ❌️ | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_b_g96.md#a57c99271fefc57847726f33bedf61efe) | ❌️ | ❌️ | [✅](class_tiny_gsm_a7672_x_1_1_gsm_client_a7672_x.md#a80c841be6ee0ed51bccf7cc05dc2067f) | ❌️ | ❌️ | [✅](class_tiny_gsm_sim7000_s_s_l_1_1_gsm_client_sim7000_s_s_l.md#a2c3af9d22dae80fb357c512af2abecac) | [✅](class_tiny_gsm_sim7080_1_1_gsm_client_sim7080.md#a4ebc34355c1a16f6fcbdf1a3b59476de) | [✅](class_tiny_gsm_sim7600_1_1_gsm_client_sim7600.md#a9a6aa7a1d443cee02102e4696079abd4) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_secure_sequans_monarch.md#a3e588ffc0b254e00ac6e62a84904efb1) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | [✅](class_gsm_client.md#ac3343dcdf3ba62f63aeb3b0775e4a93a) | | connect(IPAddress ip, uint16_t port, int timeout_s) | ❌️ | [✅](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#acd63798ba05b8603dc182e556ac071c4) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | ❌️ | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | ❌️ | ❌️ | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | ❌️ | ❌️ | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | [✅](class_gsm_client.md#aec4d4702d5652a7ccce867f0dcb1fd29) | | connect(const char* host, uint16_t port) | ❌️ | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | ❌️ | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | ❌️ | ❌️ | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | ❌️ | ❌️ | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | [✅](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) | | connect(IPAddress ip, uint16_t port) | ❌️ | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | ❌️ | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | ❌️ | ❌️ | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | ❌️ | ❌️ | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | [✅](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) | | stop(uint32_t maxWaitMs) | ❌️ | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | ❌️ | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | ❌️ | ❌️ | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | ❌️ | ❌️ | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | [✅](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) | | stop() | ❌️ | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | ❌️ | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | ❌️ | ❌️ | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | ❌️ | ❌️ | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | [✅](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) | | write(const uint8_t* buf, size_t size) | ❌️ | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | ❌️ | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | ❌️ | ❌️ | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | ❌️ | ❌️ | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | [✅](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) | | write(uint8_t c) | ❌️ | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | ❌️ | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | [✅](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) | | available() | ❌️ | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | ❌️ | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_secure_b_g96.md#ab4cec47a16e502cb46dbae02d6c73ebe) | ❌️ | ❌️ | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | ❌️ | ❌️ | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | [✅](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) | | read(uint8_t* buf, size_t size) | ❌️ | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | ❌️ | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_secure_b_g96.md#a13b2a6646ae719223bd7c7e2a3f58d97) | ❌️ | ❌️ | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | ❌️ | ❌️ | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | [✅](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) | | read() | ❌️ | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | ❌️ | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_secure_b_g96.md#a854f707034afdd9e3be34817ee58dc48) | ❌️ | ❌️ | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | ❌️ | ❌️ | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | [✅](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) | | peek() | ❌️ | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | ❌️ | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | ❌️ | ❌️ | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | ❌️ | ❌️ | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | [✅](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) | | flush() | ❌️ | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | ❌️ | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | ❌️ | ❌️ | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | ❌️ | ❌️ | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | [✅](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) | | connected() | ❌️ | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | ❌️ | [✅](class_tiny_gsm_b_g96_1_1_gsm_client_secure_b_g96.md#a5fcf7001167fe48938bd9491577c4302) | ❌️ | ❌️ | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | ❌️ | ❌️ | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | [✅](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) | ## Secure Client - Configuration | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | setSSLContextIndex(uint8_t sslCtxIndex) | ❌️ | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | ❌️ | ❌️ | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | [✅](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setStrictSSL(bool strict) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | [✅](class_tiny_gsm_sequans_monarch_1_1_gsm_client_secure_sequans_monarch.md#a26aba20fa131fc673c2fdbabb808c0a5) | ❌️ | ❌️ | ❌️ | ## Secure Client - Extended Client API | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | remoteIP() | ❌️ | [✅](class_gsm_client.md#aad926ad92b0e7754620e9ab249ad73e8) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getMux() | ❌️ | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | ❌️ | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | ❌️ | ❌️ | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | ❌️ | ❌️ | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | [✅](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) | | getConnectionID() | ❌️ | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | ❌️ | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | ❌️ | ❌️ | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | ❌️ | ❌️ | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | [✅](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) | | beginWrite(uint16_t size) | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | ❌️ | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | ❌️ | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | [✅](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) | | endWrite(uint16_t expected_size=0) | ❌️ | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | ❌️ | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | ❌️ | ❌️ | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | ❌️ | ❌️ | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | [✅](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) | ## Secure Context - Constructors and initialization | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | TinyGsmSecureContext() | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, uint8_t contextIndex=TINY_GSM_DEFAULT_SSL_CTX) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, int contextIndex) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, [SSLAuthMode](_tiny_gsm_s_s_l_8tpp.md#ae4aaaef78c1c56ea03b96c5d9fbc7de6) sslAuthMode, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862), const char*CAcertName=nullptr, const char* clientCertName=nullptr, const char* clientKeyName=nullptr) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, uint8_t contextIndex, [SSLAuthMode](_tiny_gsm_s_s_l_8tpp.md#ae4aaaef78c1c56ea03b96c5d9fbc7de6) sslAuthMode, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862), const char*CAcertName=nullptr, const char* clientCertName=nullptr, const char* clientKeyName=nullptr) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, const char*pskIdent, const char* psKey, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862)) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, uint8_t contextIndex, const char*pskIdent, const char* psKey, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862)) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, const char* pskTableName, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862)) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, uint8_t contextIndex, const char* pskTableName, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862)) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | TinyGsmSecureContext(TinyGsm& modem, int contextIndex, const char* pskTableName, [SSLVersion](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055) sslVersion=[SSLVersion::TLS1_2](_tiny_gsm_s_s_l_8tpp.md#a4cec5319261492fb0afbc8c3aded7055a856386e3fab2cb40740622b380459862)) | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | [✅](class_gsm_secure_context.md) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | init(TinyGsm* modem, uint8_t contextIndex=TINY_GSM_DEFAULT_SSL_CTX) | ❌️ | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | [✅](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | isAttached() | ❌️ | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | [✅](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | getSSLContextIndex() | ❌️ | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | [✅](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Secure Context - Configuration functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | setSSLAuthMode(SSLAuthMode mode) | ❌️ | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | [✅](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setSSLVersion(SSLVersion version) | ❌️ | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | [✅](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Secure Context - Certificate assignment functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | setCACertName(const char* CAcertName) | ❌️ | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#a35b9a4a758fccc63998fbf8fbfd5e400) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#a54a3032f7fb2ecfc05d7b7508ae73ad7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | [✅](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setCACertName(const String& CAcertName) | ❌️ | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#a66d32ea011cbc299238c587b0d37b7e8) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#a27b70855a8337ee34e5e33da3b116472) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | [✅](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setClientCredentials(const char*clientCertName, const char* clientKeyName) | ❌️ | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#a5927c01480ae2032700b57fa9903eeeb) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#a958674cce695632baf62d5cc57b2398a) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | [✅](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setClientCredentials(const String& clientCertName, const String& clientKeyName) | ❌️ | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#a513b380739a3140e36ef449c5039e47f) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#ae421141ba0d25a65bf64a7939d68028f) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | [✅](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setCACertificateNumber(uint8_t certNumber) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#afaa2424f0ddf603907db2ee91411e6ce) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#ab7bb7287db602f1853511b1be62d602e) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setClientCredentialNumber(uint8_t certNumber) | ❌️ | ❌️ | [✅](class_tiny_gsm_e_s_p32_1_1_gsm_secure_context_e_s_p32.md#a5e5ffc8996c6d33a770af072b0eb45b5) | [✅](class_tiny_gsm_e_s_p8266_1_1_gsm_secure_context_e_s_p8266.md#a1f0b3fc9c86148e27eb4e70e7a7d7097) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | ## Secure Context - PSK assignment functions | | Ai-Thinker A6 | Digi XBee | Espressif ESP32 | Espressif ESP8266 | Espressif ESP8266 (NonOS) | Neoway M590 | Quectel BG96 | Quectel M95 | Quectel MC60 | SIMCom A7672x | SIMCom SIM5360 | SIMCom SIM7000 | SIMCom SIM7000 (SSL) | SIMCom SIM7080 | SIMCom SIM7600 | SIMCom SIM800 | Sequans Monarch | u-blox 2G and 3G modules | u-blox SARA-R4 | u-blox SARA-R5 | | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | | setPSKTableName(const char* pskTableName) | ❌️ | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | [✅](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setPSKTableName(const String& pskTableName) | ❌️ | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | [✅](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setPreSharedKey(const char*pskIdent, const char* psKey) | ❌️ | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | [✅](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | | setPreSharedKey(const String& pskIdent, const String& psKey) | ❌️ | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | ❌️ | ❌️ | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | [✅](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) | ❌️ | ❌️ | ❌️ | ❌️ | ❌️ | --- Generated by [Doxygen](https://www.doxygen.nl) and [m.css](https://mcss.mosra.cz/) with templates from [doxybook2](https://github.com/matusnovak/doxybook2)