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 theNetwork layer
and theApplication layer
. - nwk
- 3.1 Network Layer
- security
- 4.1 Security Service
- zdp
- 2.4. The ZigBee Device Profile
Structs§
- Config
- zigbee configuration
- ZigBee
Network - zigbee network
- Zigbee
Device - provides an interface between the appication object, the device profile and the APS
Enums§
- Discovery
Type - Discovery Type
Functions§
- init
- Initialize a new zigbee device with the default configuartion.