-
Notifications
You must be signed in to change notification settings - Fork 793
group__digi__xbee
Sara Damiano edited this page Sep 11, 2026
·
2 revisions
Module: Supported Modules / Digi / Digi XBee and XBee3 cellular and WiFi modules
Manufacturer: Digi. Models: XBee and XBee3 cellular and WiFi modules.
- Combined TCP/SSL sockets:
- 1
- The much more complicated (and unsupported) API mode is needed for multiplexing.
- 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
-
TinyGsmXBee
- GSM Modem Constructor
- Basic functions (TinyGsmModem.tpp)
- begin(const char* pin = nullptr)
- init(const char* pin = nullptr)
- sendAT(Args... cmd)
- setBaud(uint32_t baud)
- forceModemBaud(StreamObject& at_serial, uint32_t targetBaud)
- testAT(uint32_t timeout_ms = 10000L)
- 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)
- 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)
- 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)
- getConfiguredModem()
- getModemInfo()
- getModemName()
- getModemManufacturer()
- getModemModel()
- getModemRevision()
- getModemSerialNumber()
- factoryDefault()
- Power functions (TinyGsmModem.tpp)
- Generic network functions (TinyGsmModem.tpp)
- SIM card functions (TinyGsmGPRS.tpp)
- GPRS functions (TinyGsmGPRS.tpp)
- WiFi functions (TinyGsmWifi.tpp)
- Socket listening functions (TinyGsmTCP.tpp)
- Text messaging (SMS) functions (TinyGsmSMS.tpp)
- Battery functions (TinyGsmBattery.tpp)
- Temperature functions (TinyGsmTemperature.tpp)
- Utilities (TinyGsmModem.tpp)
- Utilities
- XBee identifier functions
- XBee specific utilities
- commandMode(uint8_t retries = 5)
- writeChanges(void)
- exitCommand(void)
- exitAndFail(void)
- readResponseString(uint32_t timeout_ms = 1000)
- readResponseInt(uint32_t timeout = 1000L)
- sendATGetString(GsmConstStr cmd)
- changeSettingIfNeeded(GsmConstStr cmd, int16_t newValue, uint32_t timeout_ms = 1000L)
- changeSettingIfNeeded(GsmConstStr cmd, String newValue, uint32_t timeout_ms = 1000L)
- gotIPforSavedHost()
-
GsmClientXBee
- Arduino Client interface (TinyGsmTCP.tpp)
- Extended Client API (TinyGsmTCP.tpp)
-
GsmClientSecureXBee
- Client constructors and initialization
- GsmClientSecureXBee()
- GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux = 0)
- GsmClientSecureXBee(TinyGsmXBee& modem, SSLAuthMode sslAuthMode, SSLVersion sslVersion = SSLVersion::TLS1_2, const char* CAcertName = nullptr, const char* clientCertName = nullptr, const char* clientKeyName = nullptr)
- GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux, SSLAuthMode sslAuthMode, SSLVersion sslVersion = SSLVersion::TLS1_2, const char* CAcertName = nullptr, const char* clientCertName = nullptr, const char* clientKeyName = nullptr)
- GsmClientSecureXBee(TinyGsmXBee& modem, const char* pskIdent, const char* psKey, SSLVersion sslVersion = SSLVersion::TLS1_2)
- GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux, const char* pskIdent, const char* psKey, SSLVersion sslVersion = SSLVersion::TLS1_2)
- GsmClientSecureXBee(TinyGsmXBee& modem, const char* pskTableName, SSLVersion sslVersion = SSLVersion::TLS1_2)
- GsmClientSecureXBee(TinyGsmXBee& modem, uint8_t mux, const char* pskTableName, SSLVersion sslVersion = SSLVersion::TLS1_2)
- Client SSL configuration functions (TinyGsmSSL.tpp)
- Client certificate assignment functions (TinyGsmSSL.tpp)
- Arduino Client interface (TinyGsmTCP.tpp)
- Client PSK assignment functions (TinyGsmSSL.tpp)
- Extended Client API (TinyGsmTCP.tpp)
- Client constructors and initialization
| Name | |
|---|---|
| struct |
TinyGsmXBeeModemConfig Basic modem configurations for the Digi XBee and XBee3. |
| struct |
TinyGsmXBeeTcpConfig TCP behavior and limits for the Digi XBee and XBee3. |
| class |
TinyGsmXBee Class for the Digi XBee family of modems. |
| class |
TinyGsmXBee::GsmClientXBee Inner client. |
| class |
TinyGsmXBee::GsmClientSecureXBee Inner secure client. |
| Name | |
|---|---|
| enum class |
XBeeRegStatus { REG_OK = 0, REG_UNREGISTERED = 1, REG_SEARCHING = 2, REG_DENIED = 3, REG_UNKNOWN = 4 } Registration status. |
| enum class |
XBeeType { 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". |
Generated by Doxygen and m.css with templates from doxybook2 Updated on 2026-09-11
If you like TinyGSM library - give it a star, or fork it and contribute!