Announcing the zigbee crate

Introduction to ZigBee

ZigBee is a standard for the implementation of a "low-power, low-cost, low-complexity networking for the Internet of Things".
It is based on the IEEE 802.15.4 specification and can be used to create Personal Area Networks with small, low power digital radios for home automation, medical device data collection, and other low-power low-bandwidth needs, designed for small scale projects which need wireless connection. Hence, Zigbee is a low-power, low data rate, and close proximity (i.e., personal area) wireless ad hoc network. For more information see wikipedia and the ZigBee Alliance website.

The zigbee crate

The crate aims to provide a common interface made of traits, enums, structs and consts for the interoperability of other crates that implements parts of the standard, such as implementations of some layer of the stack or device driver for hardware that implements some layers internally (e.g. a USB dongle like Texas Instruments cc2531).

Request for help

The ZigBee standard is very wide and the specification is a document of more then 600 pages. By now, just the Application Support sub-layer was implemented and there are things I want to improve, like returning a Future from some functions that transfer data over the network.
If you want to contribute to this project, feel free to open issues or Pull Requests on the GitHub repository.

6 Likes