Skip to content

PaulmannLighting/ezsp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ezsp

The EmberZNet Serial Protocol

Work in Progress

This is a work in progress.

The goal is to provide a Rust implementation of the EZSP library as documented below.

Documentation

The official documentation can be found at

Usage

Raw EZSP frame communication

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.

Zigbee Host Communication

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.

Legal

This project is free software and is not affiliated with Siliconlabs.

Contribution guidelines

  • Format the code with cargo +nightly fmt
  • Check the code with cargo clippy

About

The EmberZNet Serial Protocol

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages