The EmberZNet Serial Protocol
This is a work in progress.
The goal is to provide a Rust implementation of the EZSP library as documented below.
The official documentation can be found at
- https://www.silabs.com/documents/public/user-guides/ug100-ezsp-reference-guide.pdf
- https://docs.silabs.com/zigbee/6.6/em35x/
If you just want to send and receive raw EZSP frames, you can use the EZSP-related traits as exported by this library on
any type which implements Transport.
This library currently only provides an ASHv2-based transport implementation named Uart, which operates on a serial
port and is guarded behind the ashv2 feature flag.
This should only be done to investigate and get familiar with the protocol, not for production use.
If you want to use use an EZSP-compatible NCP as a Zigbee Coordinator, you can use the NetworkManager struct.
It is recommended to construct it using the NetworkManager::build() method, which returns an appropriate builder.
The resulting NetworkManager implements the Actor trait from the
zigbee-nwk crate, which is part of the
apis-saltans project.
All this requires the zigbee feature to be enabled.
This project is free software and is not affiliated with Siliconlabs.
- Format the code with
cargo +nightly fmt - Check the code with
cargo clippy