Digi XBee® Cellular 3G topic
- Introduction
- Manufacturer Documentation
- Modem Constructor
- Example Code
- Reference
-
Detailed Descriptions
Introduction
When operated in Digi's "bypass" mode, the u-blox SARA U201 based 3G XBee with 2G fallback can be implemented as a DigiXBee3GBypass object - a subclass of DigiXBee and loggerModem. Bypass refers to the fact that XBee3's main processor is bypassed - acting only as a pass-through to the u-blox cellular component.
The 3G module must have 2 amps of power available.
Manufacturer Documentation
The Digi product page for the 3G module is here: https:/
Modem Constructor
DigiXBee3GBypass:: DigiXBee3GBypass(Stream* modemStream,
int8_t powerPin,
int8_t statusPin,
bool useCTSStatus,
int8_t modemResetPin,
int8_t modemSleepRqPin,
const char* apn)
Construct a new Digi XBee 3G Bypass object.
Parameters | |
---|---|
modemStream | The Arduino stream instance for serial communication. |
powerPin | The digital pin number of the mcu pin controlling power to the modem (active HIGH ). |
statusPin | The digital pin number of the mcu pin connected to the modem status output pin. |
useCTSStatus | True to use the CTS_N/DIO7 pin of the XBee as a status indicator rather than the true status (ON/SLEEP_N/DIO9 ) pin. This inverts the loggerModem:: |
modemResetPin | The digital pin number of the pin on the mcu attached the the hard or panic reset pin of the modem. |
modemSleepRqPin | The digital pin number of a pin on the mcu used to request the modem enter its lowest possible power state. |
apn | The Access Point Name (APN) for the SIM card. |
The constructor initializes all of the provided member variables, constructs a loggerModem parent class with the appropriate timing for the module, calls the constructor for a TinyGSM modem on the provided modemStream, and creates a TinyGSM Client linked to the modem.
Should be set to a negative number if the modem should be continuously powered or the power cannot be controlled by the MCU.
Should be set to a negative number if the modem status pin cannot be read. This can be either the pin named ON/SLEEP_N/DIO9
or CTS_N/DIO7
pin in Digi's hardware reference.
Should be set to a negative number if the modem reset pin is not connected to the MCU. This should be the pin called RESET_N
in Digi's hardware reference.
Should be set to a negative number if there is no pin usable for deep sleep modes or it is not accessible to the MCU. This should be the pin called DTR_N/SLEEP_RQ/DIO8
in Digi's hardware reference.
Example Code
The digi_cellular is used in the menu a la carte example.
Classes
- class DigiXBee3GBypass
- The loggerModem subclass for Digi Cellular XBee's based on u-blox SARA U201 chips and operated in bypass mode.