Zigbee is a wireless communication technology designed for low-power devices in smart homes and industrial settings.
It enables these devices to connect and communicate with each other, allowing for efficient control and automation of various systems.
In this repository:
-
The crate an application depends on: re-exports every layer below and adds the runtime that drives them (receive loop, link maintenance, startup commissioning).
-
The core network layer and security features. Deals with addressing, keys, trust center, formation and discovery mechanisms. For more, see the official Zigbee Specification Rev. 22
-
Defines the standard commissioning procedures all devices must support. Provides a high-level abstraction over the zigbee stack. For more, see the official Zigbee Base Device Behavior Specification Rev. 13
-
Defines application-level behaviors, like reading attributes, reporting, and commands. Contains standard clusters like Temperature Measurement, Basic Identify, etc. For more, see the official Zigbee Cluster Library Rev 8
📺 Examples
- esp-discovery
[zigbee]— scan channels 11–26 and list nearby Zigbee networks - esp-sensor
[zigbee]— join a Zigbee network as an end device using network steering - nrf52-sensor
[zigbee]— join a Zigbee network as an end device on nRF52 hardware (nRF52 support in progress) - esp-simple-sniffer
[debug]— promiscuous IEEE 802.15.4 sniffer that prints NWK frames
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
This is a free and open project and lives from contributions of the community.
See our Contribution Guide