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.
BitCloud'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 stack is delivered as a software development kit (SDK), which includes everything you need to get started:
- comprehensive application developer's guide, BitCloud API reference manual, and SDK user's guide,
- standard set of libraries comprising multiple components of the stack,
- reference user applications in source code,
- as well as, a complete set of peripheral drivers for the supported platforms.
Key Features
- ZigBee PRO certified platform (full standards 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)*
- Over-the-air software update capability
- Flexible and easy to use developer tools
- One source of support from ZigBee PRO stack experts
* application dependent
Hardware Platforms
The new stack supports the following hardware platforms:
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
** Requires software upgrade and hardware extension boards as part of
Over-the-Air Upgrade Kit (MNAP-DK)
Reference User Applications
BitCloud is accompanied by a variety of ready-to-use applications illustrating common programming templates, so you can get started on your application design the moment you open the kit!
WSN Demo:
Advanced data acquisition application covering use of BitCloud C API including data transmission, end device power management, and sensor reading and control. Embedded WSN Demo applicaiton is complemented by WSN Monitor application which provides live visualization of a mesh network with sensor readings and singal quality displayed alongside every network node.
Wireless UART/Peer2peer: Loss-less, multi-hop data transmission between two network nodes.
ZDP Demo: Advanced application with a command line menu selection which allows users to send and receive ZigBee Device Profile commands and replies.
Throughput App: Simple application demonstrating throughput capabilities of a ZigBee network.
PingPong: Simple application demonstrating mesh networking capabilities and multiple addressing modes used in a ZigBee network.
SerialNet AT commands (binary only)
Development Tools
BitCloud is compatible with Atmel's freely-available AVR development tools, including AVR Studio IDE and WinAVR tool chain. A compatible JTAG device is required for application debugging on target devices, but no
additional hardware tools are required for application programming.
Availability and Support
BitCloud is available as part of ZigBit Development Kit, ZigBit Amp Development Kit and ZigBit 900 Development Kit. Users with Complete support package are entitled to 1 year of free BitCloud software updates, 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 user's current support agreement.
order your kit today
|