| ▼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 | |