ZigBee PRO Stack and Software Development Kit
BitCloud is a full-featured, 2nd generation embedded software stack from
MeshNetics. The stack provides a software development platform for reliable,
scalable, and secure wireless applications running on MeshNetics ZigBit
modules. BitCloud is designed to support a broad ecosystem of
user-designed applications addressing diverse requirements and enabling a
full spectrum of software customization. Primary application domains include
home automation, commercial building automation, automated meter
reading, asset tracking, and industrial automation.
BitCloud is fully compliant with ZigBee PRO and ZigBee standards for wireless
sensing and control. It provides an augmented set of APIs which, while
maintaining 100% compliance with the standard, offer extended functionality
designed with developer's convenience and ease-of-use in mind. As
seasoned ZigBee technology experts, we at MeshNetics created BitCloud to
dramatically lower the developer learning curve, factor out the unnecessary
complexity and leverage as much flexibility of the underlying ZigBit hardware
platform as possible. The stack incorporates three years worth of wireless
system design experience, field work, and actual user feedback.
The new stack's target audience is system designers, embedded programmers
and hardware engineers evaluating, prototyping, and deploying wireless
solutions and products built around the ZigBit hardware platform. The new stack
is delivered as a software development kit, which includes (1) extensive
documentation, (2) standard set of libraries comprising multiple components
of the stack, (3) sample user applications in source code, as well as (4) a
complete set of peripheral drivers (also in source code) for the supported
platforms.
Key Features
- Full ZigBee PRO and ZigBee compliance
- Easy-to-use C API and serial AT commands available
- Ultimate in data reliability with true mesh routing
- Large network support (100s of devices)
- Optimized for ultra low power consumption (5-15 years battery life)
- Extensive security API
- Over-the-air software update capability
- Flexible and easy to use developer tools
Hardware Platforms
The new stack supports the following hardware platforms:
- MNZB-24-A2: ZigBit Module w/ dual chip antenna (HAL)
- MNZB-24-B0: ZigBit Module w/ balanced RF output (HAL)
- MNZB-A24-UFL: ZigBit Amp Module w/ U.FL antenna connector (HAL)
- MNZB-A24-U0: ZigBit Amp Module w/ unbalanced RF output (HAL)
- MNZB-EVB-*: MeshBean2 Development Boards (BSP)
ZDO & APS
Provides a set of fully compliant ZigBee Device Object APIs to
enable network management (start, reset, formation, join),
and power management (sleep, wakeup). Defines ZigBee
Device Profile types, device and service discovery
commands. Provides APIs for unicast, multicast, and
broadcast data transmission and acknowledgment.
BSP & HAL
Hardware Abstraction Layer (HAL) includes a complete set of
APIs for using on-module hardware resources (EEPROM, app,
sleep, and watchdog timers) as well as the reference drivers
for rapid design-in and smooth integration with a range of
external peripherals (IRQ, I2C, SPI, UART, 1-wire). Board
Support Package (BSP) includes a complete set of drivers for
managing standard peripherals (sensors, UID chip, placed on
a MeshBean development board.
Task manager
Provides API for scheduling tasks in a priority queue optimized
for ZigBee multi-layer stack environment and time-critical
protocol demands.
Power management is essential to low power applications with
sleeping devices. To ensure maximum battery life, the stack
must minimize wake up time and fall asleep time, thus
decreasing active period and overall power consumed by
the module. Power management APIs include those that let
user application inform the stack of its readiness to sleep, and
callbacks that inform the user application of a wakeup.
If there are no outstanding user timers, power down mode is
selected automatically at run time, yielding more than 60% energy
savings over standard power save mode (2.5 uA vs. 6 uA). When
user timers are present, power save mode is chosen, allowing users
to wake up on a timer, and to keep track of time through the sleep
periods.
Mesh routing ensures maximum network utilization, while minimizing
the number of hops that each packet has to traverse to its
destination. Because mesh routing tables create additional RAM
pressure, extreme care must be taken to optimize RAM
consumption in order to maximize the number of concurrent routes
going through a single node. Route discovery algorithm employed
by ZigBee is yet another challenge. BitCloud addresses these
network traffic management challenges with innovative
optimizations and algorithms that deliver ultimate robustness while
remaining fully compliant with ZigBee specification.
Multiple addressing modes provide additional flexibility in the way
users can refer to their nodes. In tree routing (alternative to mesh
routing), nodes are given addresses which are fully determined by
their position in the tree. If a node's position changes, so does its
address, making it an inconvenient identifier for a persistent
reference. Likewise, in mesh routing, stochastic addresses are
chosen randomly for every node. These addresses can also
change many time in a network's lifetime. BitCloud employs a
novel approach that addresses both of these limitations with a
static addressing scheme (addresses, once given, are kept for the
entire lifetime of the network), making it easy to refer to devices no
matter which type of routing or addressing scheme is used.
Over-the-air upgrade is supported over a multi-hop network
without interrupting network operation or significantly affecting
network performance. Downloaded images are stored
off-module, checksummed, and flashed into the module ensuring
failure-free operation throughout the upgrade process and
beyond. Moreover, the default factory image can be restored at
any point during the device's lifetime effectively unrolling the
upgrade.
Configuration server is a component of the stack that stores key
stack configuration parameters and allows users to change them
without recompiling the core stack layers. Users can configure the
stack and specify key parameters (e.g. select tree vs. mesh routing,
network fan-in, and depth, PAN ID, channel mask, etc.) all without
managing multiple versions of the stack libraries.
* Exclusive new stack feature and/or enhancement
Sample User Applications
The new stack is supplied with a variety of applications demonstrating the use of C API
and providing common program templates for code reuse.
- Stack demo
- Throughput measurement app
- Latency measurement app
- Mesh routing demo
- Wireless UART
- SerialNet AT commands (binary only)
Additional sample applications are available for download in
MeshNetics Customer Support Center.
Development Environments
| |
Windows 2000/XP/Vista |
Linux |
| IDE, Debugger |
AVR Studio 4.13 + Service Pack 2 |
AVArICE 2.40, GDB 6.30, DDD debugger 3.3.10 |
| Compiler/Tools |
WinAVR 20070525 |
AVR GCC 3.4.5, GNU make 3.80 |
| Emulator |
AVR AT JTAG ICE MKII (USB) |
AVR AT JTAG ICE MKII (RS-232) |
Availability and Support
The new stack is available as part of MeshNetics ZigBit Development Kit and MeshNetics ZigBit Amp Development Kit. Users with Complete
support package are entitled to 1 year of free ZigBee stack software upgrades, professional application design consultation, and
access to online customer service center with a direct hotline to our software and hardware experts. All current eZeeNet customers
are encouraged to switch to the new BitCloud stack. MeshNetics will provide eZeeNet to BitCloud application porting assistance under the terms of a user's current support agreement.
order your kit today
|