▼Hardware Abstraction Layer (HAL) | |
HAL: libdigiapix (Digi ConnectCore) | Support for Digi International products using libdigiapix to control GPIO pins |
HAL: DOS16/OpenWatcom | DOS platform (using Watcom C cross compiler) |
HAL: EFM32/Simplicity Studio | |
HAL: Freescale/Codewarrior (Programmable XBee) | Freescale HCS08 platform (XBee Programmable using CodeWarrior) |
HAL: Freescale KL25/mbed.org | Freescale KL25 platform using mbed.org |
HAL: POSIX (Linux/Mac) | POSIX platforms (e.g., Linux, BSD, Mac OS X) |
HAL: Rabbit/Dynamic C | Rabbit 4000/5000/6000 processors using Dynamic C 10 |
HAL: Win32/MinGW/gcc | 32-bit Windows (Win32) using MinGW and gcc |
▼Utility/Support Code | |
XMODEM (send-only) | Xmodem API used with firmware updates |
Byte-swapping functions | Macros for converting between big/little endian and host byte order |
Circular Buffer | Circular buffer data type used by the OTA (Over-The-Air) firmware update client and transparent serial cluster |
Portable time functions | Portable time functions using January 1, 2000 as the epoch |
▼XBee Interface | |
Serial Interface | |
Device Interface | This layer provides a frame-based interface to the XBee module. |
AT Commands | This layer wraps the AT request/response frames to provide an easy method
for querying/setting registers on, and sending AT commands to the XBee. |
AT Mode | This network stack was designed for use with XBee modules in API mode,
but it is sometimes necessary to work with a module in AT mode (for
example, performing DigiMesh firmware updates). |
Firmware Updates | This layer makes use of lower layers to perform updates on XBee modules. |
▼Digi Data Endpoint | |
Transparent Serial Cluster | Support code for Transparent Serial Cluster of Digi Data Endpoint |
▼Over-The-Air Firmware Update Cluster | Support code for performing over-the-air firmware updates on a
Programmable XBee module. |
PXBee OTA Server | Code for the Programmable XBee to receive over-the-air firmware
updates. |
PXBee OTA Client | Code for a device to send over-the-air firmware updates to a
Programmable XBee. |
▼Handlers for specific frame types | |
Frames: Delivery Status (0x89, 0x8B) | |
Frames: Extended Modem Status (0x98) | |
Frames: File System (0x3B, 0x3C, 0xBB, 0xBC) | Support of Local/Remote File System Request/Response frames on XBee/XBee 3 Cellular (firmware x16 and later) and XBee 3 802.15.4/DigiMesh/Zigbee (firmware x00D and later) |
Frames: Input Sample (0x92) | Code related to built-in I/Os on the XBee module (the ATIS command, 0x92 frames) |
Frames: IPv4 (0x20, 0xB0) | |
Frames: Source Routing (0x21, 0xA1, 0xA3) | Receive inbound route records, and send "Create Source Route" frames |
Frames: Secure Session (0x2E, 0xAE) | Support of XBee3 802.15.4/DigiMesh/Zigbee Secure Sessions |
Frames: Cellular SMS (0x1F, 0x9F) | |
Frames: Extended Sockets (0x40-0x4F and 0xC0-0xCF) | |
Frames: Tx Status (0x89) | |
Frames: User Data (0x2D, 0xAD) | |
Frames: Node Discovery (0x95) | Code related to "Node Discovery" (the ATND command, 0x95 frames) |
Frames: Register Device (0x24, 0xA4) | |
XBee-specific support of ZCL Commissioning | |
Simplified XBee API (deprecated/unmaintained) | |
Wi-Fi XBee module (S6B) | |
WPAN API implementation for XBee Device | |
▼Wireless Personal Area Networking (WPAN) | |
Cluster/Endpoint layer | |
Datatypes and support functions | |
▼Zigbee Networking | |
Zigbee Data Object/Zigbee Device Profile | |
▼Zigbee Cluster Library | |
64-bit integer support | |
Datatypes | |
Cluster Client support code | |
▼Clusters | |
BACnet Profile | |
Basic Cluster | |
Commissioning Cluster | |
Identify Cluster | |
On/Off Cluster | |
ZCL Over-the-Air Upgrade Cluster | |
Time Cluster | |