# Digi XBee and XBee3 cellular and WiFi modules (group) **Module:** **[Supported Modules](group__group__supported__modules.html)** **/** **[Digi](group__group__digi.html)** **/** **[Digi XBee and XBee3 cellular and WiFi modules](group__digi__xbee.html)** Manufacturer: Digi. Models: XBee and XBee3 cellular and WiFi modules. ## Connection Information - Combined TCP/SSL sockets: - 1 - The much more complicated (and unsupported) API mode is needed for multiplexing. - 3 TLS profiles can be used (0, 1, 2) - Socket Buffering: - The modem does **not** have an internal buffer for incoming data. - You must set the buffer size in this library to be larger than your largest expected incoming packet, or you will lose incoming data. - Socket Numbering: - Only one socket is available in transparent/command mode, and it is always channel 0. - The mux argument on the client constructor and init() is ignored. **Todo**: [todo](todo.html#_todo000022) ## Supported Public Functions - [TinyGsmXBee](class_tiny_gsm_x_bee.md) - GSM Modem Constructor - [TinyGsmXBee(Stream& stream)](class_tiny_gsm_x_bee.md#ac58736666fd96eac88bcae17b41b6a12) - [TinyGsmXBee(Stream& stream, int8_t resetPin)](class_tiny_gsm_x_bee.md#a53c25a4426c4808f87ba5000e94f3d12) - Basic functions ([TinyGsmModem.tpp](_tiny_gsm_modem_8tpp.md)) - [begin(const char* pin=nullptr)](class_tiny_gsm_modem.md#ae4397a65939a770e478e29c718d13e59) - [init(const char* pin=nullptr)](class_tiny_gsm_modem.md#a27f7f71fb1a2008dc57f6d454564022c) - [sendAT(Args... cmd)](class_tiny_gsm_modem.md#afa190e606feb7831c86094577064d2e6) - [setBaud(uint32_t baud)](class_tiny_gsm_modem.md#a279bffb4e905f1150dadab726e8482f2) - [forceModemBaud(StreamObject& at_serial, uint32_t targetBaud)](class_tiny_gsm_modem.md#a0ff68001b77fed375db7e048bc5ab5f4) - [testAT(uint32_t timeout_ms=10000L)](class_tiny_gsm_modem.md#a5bfedec6b19edfbcbc0a5832fff7d603) - [waitResponse(uint32_t timeout_ms, String& data, GsmConstStr r1=GFP(ModemConfig::GSM_OK), GsmConstStr r2=GFP(ModemConfig::GSM_ERROR), GsmConstStr r3=nullptr, GsmConstStr r4=nullptr, GsmConstStr r5=nullptr, GsmConstStr r6=nullptr, GsmConstStr r7=nullptr, GsmConstStr r8=nullptr)](class_tiny_gsm_modem.md#a4416426fc61492fcb761139b85f1535b) - [waitResponse(uint32_t timeout_ms, GsmConstStr r1=GFP(ModemConfig::GSM_OK), GsmConstStr r2=GFP(ModemConfig::GSM_ERROR), GsmConstStr r3=nullptr, GsmConstStr r4=nullptr, GsmConstStr r5=nullptr, GsmConstStr r6=nullptr, GsmConstStr r7=nullptr, GsmConstStr r8=nullptr)](class_tiny_gsm_modem.md#a5d04ca30762417cd04f0df3b620b6df7) - [waitResponse(GsmConstStr r1=GFP(ModemConfig::GSM_OK), GsmConstStr r2=GFP(ModemConfig::GSM_ERROR), GsmConstStr r3=nullptr, GsmConstStr r4=nullptr, GsmConstStr r5=nullptr, GsmConstStr r6=nullptr, GsmConstStr r7=nullptr, GsmConstStr r8=nullptr)](class_tiny_gsm_modem.md#ac8849ac15a91800244750682561c3938) - [getConfiguredModem()](class_tiny_gsm_modem.md#a2f9a76aa8ef51867e560196a8261c170) - [getModemInfo()](class_tiny_gsm_modem.md#a587c942eefa8b4905da4cfaf79d04c53) - [getModemName()](class_tiny_gsm_modem.md#a500246b8d736f654ffd91db17664e42a) - [getModemManufacturer()](class_tiny_gsm_modem.md#a3bf0eb3d18cefc70a0277103719873aa) - [getModemModel()](class_tiny_gsm_modem.md#ae0ca787c0bb16776f3b326a899c39d4e) - [getModemRevision()](class_tiny_gsm_modem.md#a748dce8b32f1a5d4ca0f9bf9a5ea55a2) - [getModemSerialNumber()](class_tiny_gsm_modem.md#a3a13f308ec6beb7e2a270d1ece67978e) - [factoryDefault()](class_tiny_gsm_modem.md#a229a18e6a1226a51301ba3a41f75947d) - Power functions ([TinyGsmModem.tpp](_tiny_gsm_modem_8tpp.md)) - [restart(const char* pin=nullptr)](class_tiny_gsm_modem.md#a986567555e19bc82fc3f4f154f89de40) - [powerOff()](class_tiny_gsm_modem.md#ac6d0ce36377992e00b0d38c5cb1a9126) - [radioOff()](class_tiny_gsm_modem.md#a084efec47f33f71933c2084bf4c3fead) - [sleepEnable(bool enable=true)](class_tiny_gsm_modem.md#ae293a3c9ef0c55ce7dbc05a29dd5c3a7) - [setPhoneFunctionality(uint8_t fun, bool reset=false)](class_tiny_gsm_modem.md#a496f2e6fb026bea432f2f3d31b50d2be) - Generic network functions ([TinyGsmModem.tpp](_tiny_gsm_modem_8tpp.md)) - [getRegistrationStatus()](class_tiny_gsm_modem.md#a75286fdda3bb1672f1c88a06d010c04d) - [isNetworkConnected()](class_tiny_gsm_modem.md#ac6923f6667d67ec47e88a15d34d365fe) - [waitForNetwork(uint32_t timeout_ms=60000L, bool check_signal=false)](class_tiny_gsm_modem.md#a8cdad3a71c520124dd1d5aed16ee726b) - [getSignalQuality()](class_tiny_gsm_modem.md#a714c21a155a823bb32a7be87fde815bd) - [getLocalIP()](class_tiny_gsm_modem.md#a69cbe284005cf8831b0155f5ba721d87) - [localIP()](class_tiny_gsm_modem.md#ab6aae9d6513ea9496f79704367eeff44) - SIM card functions ([TinyGsmCellularData.tpp](_tiny_gsm_cellular_data_8tpp.md)) - [simUnlock(const char* pin)](class_tiny_gsm_cellular_data.md#a46b40b70163ca37dd1883f6e1bec7272) - [getSimCCID()](class_tiny_gsm_cellular_data.md#a2394167c2b2c642ace167c119c3deeb4) - [getIMEI()](class_tiny_gsm_cellular_data.md#a3f0b243a229a2aff6734338079d2e4e0) - [getIMSI()](class_tiny_gsm_cellular_data.md#a347b32fc42b5e83a9de8c1aed89f2b8f) - [getSimStatus(uint32_t timeout_ms=10000L)](class_tiny_gsm_cellular_data.md#aa8dce718093a53a8be05dd75958f721b) - Cellular data functions ([TinyGsmCellularData.tpp](_tiny_gsm_cellular_data_8tpp.md)) - [dataConnect(const char* apn, const char* user=nullptr, const char* pwd=nullptr)](class_tiny_gsm_cellular_data.md#a3f5c815c342ec843815275714f49ea38) - [dataDisconnect()](class_tiny_gsm_cellular_data.md#a9cd2d7200cca08f6c77c5d0d7ad23297) - [isDataConnected()](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) - [gprsDisconnect()](class_tiny_gsm_cellular_data.md#a9d9449ead109f7cd29c1f1a51b05262c) - [isGprsConnected()](class_tiny_gsm_cellular_data.md#a5320772696eee50a92607c08aeffe4f5) - [getOperator()](class_tiny_gsm_cellular_data.md#a9f2024e87d6ee10f9ba63ba2d3803d83) - WiFi functions ([TinyGsmWifi.tpp](_tiny_gsm_wifi_8tpp.md)) - [networkConnect(const char* ssid, const char* pwd)](class_tiny_gsm_wifi.md#afdbf9f1bbd066ebfe1733b65f1bd6571) - [networkDisconnect()](class_tiny_gsm_wifi.md#ad361ae16422d411d86dec9964678cb87) - Socket listening functions ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [maintain()](class_tiny_gsm_t_c_p.md#a35e2f8d26fd77dd0c217631b153d41bc) - Secure socket layer (SSL) certificate management functions ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [loadCertificate(const char* certificateName, GsmConstStr cert, const uint16_t len)](class_tiny_gsm_s_s_l.md#afa8ff0e3881bb5b025cb6daf2b4efa02) - SSL context functions - [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) - [configureSSLContext(uint8_t context_id)](class_tiny_gsm_x_bee.md#ad151641fc3257007dbd991fd3d77afb5) - [linkSSLContext(uint8_t mux, uint8_t context_id)](class_tiny_gsm_x_bee.md#a8d3f598556faf19bf09be92211aea053) - Text messaging (SMS) functions ([TinyGsmSMS.tpp](_tiny_gsm_s_m_s_8tpp.md)) - [sendSMS(const String& number, const String& text)](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) - Battery functions ([TinyGsmBattery.tpp](_tiny_gsm_battery_8tpp.md)) - [getBattVoltage()](class_tiny_gsm_battery.md#af41311b4c55dea716a0ef6afd14846ac) - [getBattStats(int8_t& chargeState, int8_t& percent, int16_t& milliVolts)](class_tiny_gsm_battery.md#a0aeea9308d460dcd811089c5821eada3) - Temperature functions ([TinyGsmTemperature.tpp](_tiny_gsm_temperature_8tpp.md)) - [getTemperature()](class_tiny_gsm_temperature.md#aab76cfbab3183877b3fa4f005cdbc394) - Utilities ([TinyGsmModem.tpp](_tiny_gsm_modem_8tpp.md)) - [streamPrint(T last)](class_tiny_gsm_modem.md#a03866a35c711956553c8acf7fd84aed4) - [streamPrint(T head, Args... tail)](class_tiny_gsm_modem.md#a571ab0adb68e9ccf086d93d13f8fa9f3) - [streamWrite(const char* data, uint16_t len)](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) - [streamWrite(GsmConstStr data, uint16_t len)](class_tiny_gsm_modem.md#a2c3e4abbc6c1b8550bb216bc05dbc1e5) - [streamDump(int16_t expected_len)](class_tiny_gsm_modem.md#a20ccc061bab4e038a8800c244e761ecd) - Utilities - [streamClear()](class_tiny_gsm_modem.md#a7879aad8a0f9def7cd8d7450800b2d64) - XBee identifier functions - [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) - XBee specific utilities - [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) - [GsmClientXBee](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md) - Client constructors and initialization - [GsmClientXBee()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#ae1a552ceb510ba576dcb2857d69498f3) - [GsmClientXBee(TinyGsmXBee& modem)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a434d4552afd479bd63d5e5bcb1d9569b) - [init(TinyGsmXBee* modem)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a0212186fe8e1e04c8fa4f81232ca591a) - Arduino Client interface - [connect(const char* host, uint16_t port, int timeout_s)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a11b3b08eab473c8750c3128a5560391f) - [connect(IPAddress ip, uint16_t port, int timeout_s)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#acd63798ba05b8603dc182e556ac071c4) - [connect(const char* host, uint16_t port)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a40b4b293e14190d414fb3da6c74d2be7) - [connect(IPAddress ip, uint16_t port)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a376bb50f8616e8ee60d8c95213c25c76) - [stop(uint32_t maxWaitMs)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#af5f978302d868851e321d0a1e1a1ac61) - [write(const uint8_t* buf, size_t size)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#ab51e800c7a1dfa177f1ae5d09adc63dc) - [write(uint8_t c)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a59bd6e6029ebe98006dd898a7c42c237) - [available()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a21ee4acbd514b72b098aa4898cd47667) - [read(uint8_t* buf, size_t size)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a41748f9870588b6456eff57d1f452c9d) - [read()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a761df3d45f302234917c02b3cb7ae544) - [peek()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a0952b90601b370f4563c084a0ead9660) - [flush()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a87793d47cabaaa0fc0b1ea377a559377) - [connected()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a292bf81509bec5a79245f29df758dd86) - Arduino Client interface ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [stop()](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) - Extended Client API - [remoteIP()](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a52bfe5db6336dc2c2a64ca9b50717168) - Extended Client API ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [getMux()](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) - [getConnectionID()](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) - [beginWrite(uint16_t size)](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) - [endWrite(uint16_t expected_size=0)](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) - [GsmClientSecureXBee](class_tiny_gsm_x_bee_1_1_gsm_client_secure_x_bee.md) - Secure client constructors and initialization ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [GsmClientSecureXBee()](class_gsm_secure_client.md) - [GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux=0)](class_gsm_secure_client.md) - [GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux, uint8_t sslCtxIndex)](class_gsm_secure_client.md) - Secure client constructors and initialization - [GsmClientSecureXBee()](class_gsm_client.md) - [GsmClientSecureXBee(TinyGsmXBee& modem)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a434d4552afd479bd63d5e5bcb1d9569b) - [init(TinyGsmXBee* modem)](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) - Secure client constructors and initialization ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux=0)](class_gsm_client.md) - [init(TinyGsmXBee* modem, uint8_t mux)](class_gsm_client.md#a3dc5e17ba6749c68983d3bf39fabb29e) - Arduino Client interface - [connect(const char* host, uint16_t port, int timeout_s)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#a11b3b08eab473c8750c3128a5560391f) - [connect(IPAddress ip, uint16_t port, int timeout_s)](class_tiny_gsm_x_bee_1_1_gsm_client_x_bee.md#acd63798ba05b8603dc182e556ac071c4) - [connect(const char* host, uint16_t port)](class_gsm_client.md#a6e86eac67796044a92dba6695e2f6f9f) - [connect(IPAddress ip, uint16_t port)](class_gsm_client.md#a19fa0b322c6fb17a1d0de28d747222ec) - [stop(uint32_t maxWaitMs)](class_gsm_client.md#a138ad35447383cc62d99c037743e4210) - [write(const uint8_t* buf, size_t size)](class_gsm_client.md#a528d5a4c7d75a6951ec236b7b46fcedb) - [write(uint8_t c)](class_gsm_client.md#a3afda0b395cdc163a542915c90c3647b) - [available()](class_gsm_client.md#a5327499ee49bd0f7ca6ea292de7fe492) - [read(uint8_t* buf, size_t size)](class_gsm_client.md#a2cd9c417964981283684cdea7ac7d3c2) - [read()](class_gsm_client.md#af3b9f9b2908979e751098c222fc655d4) - [peek()](class_gsm_client.md#aa684170a2aa623822ccc3d428568913e) - [flush()](class_gsm_client.md#ad7f9b8cf52f29a390fafc3003f1ecd99) - [connected()](class_gsm_client.md#a5eb01b0909582692e00b07c41ec7bd22) - Arduino Client interface ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [stop()](class_gsm_client.md#acac60bc3c9cb1e7d58e2b13833e4c720) - Secure client configuration ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [setSSLContextIndex(uint8_t sslCtxIndex)](class_gsm_secure_client.md#a146822537a5ba062b71c5c87b8864440) - Extended Client API - [remoteIP()](class_gsm_client.md#aad926ad92b0e7754620e9ab249ad73e8) - Extended Client API ([TinyGsmTCP.tpp](_tiny_gsm_t_c_p_8tpp.md)) - [getMux()](class_gsm_client.md#a9dc458d3a5eced0cfecdbdc72e06d6c0) - [getConnectionID()](class_gsm_client.md#a198f6e1698d43841c3a1ab287bca914d) - [beginWrite(uint16_t size)](class_gsm_client.md#a3faf91fd6a17294a5915ce57ac5bdc0d) - [endWrite(uint16_t expected_size=0)](class_gsm_client.md#a36e18c3adb596ab7d299796e658f42a5) - [GsmSecureContextXBee](class_tiny_gsm_x_bee_1_1_gsm_secure_context_x_bee.md) - Secure context constructors and initialization ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [GsmSecureContextXBee()](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, uint8_t contextIndex=TINY_GSM_DEFAULT_SSL_CTX)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, int contextIndex)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, SSLAuthMode sslAuthMode, SSLVersion sslVersion=SSLVersion::TLS1_2, const char* CAcertName=nullptr, const char* clientCertName=nullptr, const char* clientKeyName=nullptr)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, uint8_t contextIndex, SSLAuthMode sslAuthMode, SSLVersion sslVersion=SSLVersion::TLS1_2, const char* CAcertName=nullptr, const char* clientCertName=nullptr, const char* clientKeyName=nullptr)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, const char* pskIdent, const char* psKey, SSLVersion sslVersion=SSLVersion::TLS1_2)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, uint8_t contextIndex, const char* pskIdent, const char* psKey, SSLVersion sslVersion=SSLVersion::TLS1_2)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, const char* pskTableName, SSLVersion sslVersion=SSLVersion::TLS1_2)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, uint8_t contextIndex, const char* pskTableName, SSLVersion sslVersion=SSLVersion::TLS1_2)](class_gsm_secure_context.md) - [GsmSecureContextXBee(TinyGsmXBee& modem, int contextIndex, const char* pskTableName, SSLVersion sslVersion=SSLVersion::TLS1_2)](class_gsm_secure_context.md) - [init(TinyGsmXBee* modem, uint8_t contextIndex=TINY_GSM_DEFAULT_SSL_CTX)](class_gsm_secure_context.md#a8fed605792bff749384631b9eee780f7) - [isAttached()](class_gsm_secure_context.md#a9dc81138f8352b3d99ac71ca2e37be75) - [getSSLContextIndex()](class_gsm_secure_context.md#ab51b6e334d3bd90ebd5484a051e50371) - Secure context configuration functions ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [setSSLAuthMode(SSLAuthMode mode)](class_gsm_secure_context.md#a83dfa7bb8b4a87131efa413e736fb0b7) - [setSSLVersion(SSLVersion version)](class_gsm_secure_context.md#a908d057993bfe10242450841b4fbaf41) - Secure context certificate assignment functions ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [setCACertName(const char* CAcertName)](class_gsm_secure_context.md#a2d4559db82c00341d6a6da5f16efa7f0) - [setCACertName(const String& CAcertName)](class_gsm_secure_context.md#a86165d21fdaa734b85c8abe475d97b32) - [setClientCredentials(const char* clientCertName, const char* clientKeyName)](class_gsm_secure_context.md#a5a9b2d1c62d8ead4d77e59d92d32e206) - [setClientCredentials(const String& clientCertName, const String& clientKeyName)](class_gsm_secure_context.md#a4fa4b1f5f808ff415e2ce8d690b677a7) - Secure context PSK assignment functions ([TinyGsmSSL.tpp](_tiny_gsm_s_s_l_8tpp.md)) - [setPSKTableName(const char* pskTableName)](class_gsm_secure_context.md#a8ebb32a5e43f68c78d870d0292296503) - [setPSKTableName(const String& pskTableName)](class_gsm_secure_context.md#a1c6ab7ee6482ea3eb205c4390e76ebe6) - [setPreSharedKey(const char* pskIdent, const char* psKey)](class_gsm_secure_context.md#ac352727e01f6988e25f5ffc740a0c4ce) - [setPreSharedKey(const String& pskIdent, const String& psKey)](class_gsm_secure_context.md#ab18a08cdd05b57ba0b62c9032a046a17) ## Classes | | Name | | --- | --- | | struct | **TinyGsmXBeeModemConfig** | | struct | **TinyGsmXBeeTcpConfig** | | struct | **TinyGsmXBeeSslConfig** | | class | **TinyGsmXBee** | | class | **TinyGsmXBee::GsmClientXBee** | | class | **TinyGsmXBee::GsmClientSecureXBee** | | class | **TinyGsmXBee::GsmSecureContextXBee** | ## Types | | Name | | --- | --- | | enum class | [XBeeRegStatus](#gabb2f083476b151f9f987f4f13b490c61) { REG_OK = 0, REG_UNREGISTERED = 1, REG_SEARCHING = 2, REG_DENIED = 3, REG_UNKNOWN = 4 }
Registration status. | | enum class | [XBeeType](#ga500f7d35073f8590502262b80638047a) { XBEE_UNKNOWN = 0, XBEE_S6B_WIFI = 0x601, XBEE_LTE1_VZN = 0xB01, XBEE_3G = 0xB02, XBEE3_LTE1_ATT = 0xB06, XBEE3_LTEM_ATT = 0xB08, XBEE3_LTEM3 = 0xB0E }
The known types of XBees The values are responses to the HS command to get "hardware series". | ### XBeeRegStatus ​ | Enumerator | Value | Description | | --- | --- | --- | | ​REG_OK | 0 | Registered on the network. | | ​REG_UNREGISTERED | 1 | Not registered on the network. | | ​REG_SEARCHING | 2 | Searching for network. | | ​REG_DENIED | 3 | Registration denied. | | ​REG_UNKNOWN | 4 | Unknown registration status. | ### XBeeType ​ | Enumerator | Value | Description | | --- | --- | --- | | ​XBEE_UNKNOWN | 0 | Unknown XBee type. | | ​XBEE_S6B_WIFI | 0x601 | Digi XBee Wi-Fi. | | ​XBEE_LTE1_VZN | 0xB01 | Digi XBee Cellular LTE Cat 1. | | ​XBEE_3G | 0xB02 | Digi XBee Cellular 3G. | | ​XBEE3_LTE1_ATT | 0xB06 | Digi XBee3 Cellular LTE CAT 1. | | ​XBEE3_LTEM_ATT | 0xB08 | Digi XBee3 Cellular LTE-M. | | ​XBEE3_LTEM3 | 0xB0E | Digi XBee3 Cellular LTE-M3. | --- Generated by [Doxygen](https://www.doxygen.nl) and [m.css](https://mcss.mosra.cz/) with templates from [doxybook2](https://github.com/matusnovak/doxybook2)