eZeeNet ZigBee Software Stack
A Robust IEEE 802.15.4 / ZigBee Software Stack
eZeeNet is a powerful IEEE 802.15.4 / ZigBee software stack that ties wireless embedded devices into a self-healing, self-organizing mesh network. It supports mesh and tree network topologies and is specifically tailored for easy-to-use networking in sensing, control, monitoring and data acquisition applications. eZeeNet offers a user-friendly API for wireless sensor network configuration and smart power management including data exchange, network formation/node join, PAN ID management, channel selection, TX power control etc.
eZeeNet comes complete with API demo applications that illustrate common programming templates and greatly ease the developer's learning curve.
eZeeNet Key Features
- ZigBee 2006 specification compliance
- Mesh and tree topologies
- Easy to use Application Programming Interface (API)
- Automatic PAN selection capability
- Powerful framework with cooperative multitasking
- Support for a large number of nodes
- Reference drivers for all ZigBit peripherals and hardware interfaces
- AT commands over UART
- Optimized for small footprint and low power
- Channel/networks scan selection
The eZeeNet layered software is composed of three main modules - eZeeNet Stack, eZeeNet Framework, and Hardware Abstraction Layer (HAL).
eZeeNet Stack conforms to ZigBee specification, and can be easily configured to run on a variety of nodes – end device, router or coordinator. eZeeNet stack builds a robust, self-healing network and handles essential tasks, such as routing, broadcasting, optimum channel selection during network formation, network discovery scan through a set of channels, and node joining. eZeeNet stack also ensures safe and correct network operation when a node leaves. Furthermore, if a parent link is lost, an automatic tree-route repair mechanism ensures ‘orphaning-free’ operation.
eZeeNet Framework provides user application with access to system resources/services - timers, memory, etc. It supports multitasking for cooperative execution of user application code along with networking. Besides, eZeeNet Framework enables smart power management and provides for nodes’ low-energy duty cycle resulting in low power consumption.
Hardware Abstraction Layer (HAL) provides a software interface between ZigBit OEM module and the MCU peripherals. It provides a straightforward user API for access to peripherals while avoiding conflicts with eZeeNet stack.
An optional module on top of eZeeNet Software - SerialNet - offers control over the most of ZigBit functionality over UART port or any other serial communication interface using a standardized AT-command set.
eZeeNet Software Block Diagram

eZeeNet IEEE 802.15.4 / ZigBee Software Specification*
| Parameter |
Value |
| Logical Device Types |
coordinator, router or end-device |
| Maximum Number of Children |
up to 32 on one level |
| Maximum Number of Routers |
up to 32 on one level |
| Network Maximum Depth |
up to 15 hops |
| Maximum RAM for User Application |
variable ** |
| HW Resources Reserved by eZeeNet™ |
2 timers, RTC, 1 SPI |
| User-Defined Timers |
up to 12 |
* eZeeNet software specification is subject to change.
** Real memory usage depends on multiple circumstances such as stack parameters selected, type of the logical device, peripheral usage and so on.
API Overview
eZeeNet Software offers a user-friendly API for network configuration, power management and data exchange. The eZeeNet C API supports the following functions:/P>
- Network/node management for control of the ZigBee network operation
- Data transmission for smooth and easy data transfer to endpoints and implementation of ZigBee profiles that use that data
- Task scheduling and generic control – an effective multitasking mechanism for cooperative execution of user application code along with networking
- Power management - a set of functions to define power consumption algorithms for the network nodes
- Hardware drivers (HAL) providing for fast integration of ZigBit modules in the target device.
Development Environment Recommendations
| |
Windows 2000/XP |
Linux |
| IDE, Debugger |
AVR Studio 4.12 + Service Pack 2 |
AVArICE 2.40, GDB 6.30, DDD debugger 3.3.10 |
| Compiler/Tools |
AVR GCC plugin 1.0.0.5, WinAVR 200601125 |
AVR GCC 3.4.5, GNU make 3.80 |
| Emulator |
AVR AT JTAG ICE MKII (USB) |
AVR AT JTAG ICE MKII (RS-232) |
Availability
The eZeeNet Software is available as part of ZigBit Development Kit Lite and ZigBit Development Kit Complete.
order your kit today
|