Crate zigbee

Source
Expand description

Implements the ZigBee protocol stack in no-std based on the ZigBee specification R22 1.0

The crate needs some peripherals from the underlying platform and some persistency during the setup.

This is how it could look like in the future

let zigbee_device = zigbee::init(zigbee::Config { radio_channel: 11, ..Default::default() });

zigbee_device.try_to_connect();
zigbee_device.send_data(&[0x7au8]);

§ESP32 & nRF support

This crate is currently only supporting devices in the EspresGM_Clamshell Parts Box Thirdssif ecosystem, but presumative this will expand to nordics nRF series.

Modules§

apl
2.3 Application framework 2.3 The ZigBee Application Framework
aps
The application support sub-layer provides an interface between the Network layer and the Application layer.
nwk
3.1 Network Layer
security
4.1 Security Service
zdp
2.4. The ZigBee Device Profile

Structs§

Config
zigbee configuration
ZigBeeNetwork
zigbee network
ZigbeeDevice
provides an interface between the appication object, the device profile and the APS

Enums§

DiscoveryType
Discovery Type

Functions§

init
Initialize a new zigbee device with the default configuartion.