Crate ezsp

Crate ezsp 

Source
Expand description

The Ember ZNet Serial Protocol (EZSP)

This library implements the Ember ZNet Serial Protocol, EZSP for short. You can find the protocol’s definition on siliconlabs.com.

This library is free software and is not affiliated with Silicon Labs.

Modules§

ember
Ember ZNet Serial Protocol stack.
ezsp
This module contains the implementation of the Ember ZNet Serial Protocol (EZSP) API.
parameters
Definitions of parameter structures used in the Ember ZNet Serial Protocol (EZSP).
uart
ASHv2 transport layer.

Structs§

Command
Low byte control field of the frame header when it represents a command.
Extended
An extended header.
Frame
A frame that contains a header and parameters.
HighByte
The extended frame control field of the frame header.
Legacy
A legacy header.

Enums§

Callback
Possible callback responses, which are called “handler“s according to the EZSP documentation.
CallbackType
Callback types.
Disambiguation
Disambiguation is used to differentiate between different types of frames that have the same frame ID assigned.
Error
An error that can occur when communicating with an NCP.
FormatVersion
Frame Format Version.
Header
Available header types.
LowByte
The low byte of a frame header.
Parameters
Parameter types of EZSP frames.
Response
EZSP response parameters.
SleepMode
Sleep mode states.
SourceRouteDiscoveryMode
Discovery mode for source routes.
ValueError
Invalid values.

Constants§

MAX_HEADER_SIZE
And EZSP header has a maximum size of 5 bytes.
MAX_PARAMETER_SIZE
The largest parameter size that is transmitted by the EZSP protocol.
MIN_NON_LEGACY_VERSION
The minimum protocol version that supports non-legacy commands.

Traits§

Binding
The Binding trait provides an interface for the binding table.
Bootloader
The Bootloader trait provides an interface for the bootloader features.
Cbke
The Cbke trait provides an interface for the Certificate Based Key Exchange features.
Configuration
The Configuration trait provides an interface for the configuration commands.
Ezsp
A trait to represent implementors of the full EZSP protocol.
GetValueExt
Extensions trait for the GetValue command.
GreenPower
The GreenPower trait provides an interface for the Green Power features.
Messaging
The Messaging trait provides an interface for the messaging features.
Mfglib
The Mfglib trait provides an interface for the Manufacturing and Functional Test Library (MfgLib) test routines.
Networking
The Networking trait provides an interface for the networking features.
Parsable
A trait for parsing parameters from a little-endian stream given their frame ID.
ProxyTable
The ProxyTable trait provides an interface for the proxy table.
Security
The Security trait provides an interface for the security features.
SinkTable
The SinkTable trait provides an interface for the sink table.
TokenInterface
The TokenInterface trait provides an interface for the token interface.
Transport
A transport layer to communicate with an NCP that supports the EZSP protocol.
TrustCenter
The TrustCenter trait provides an interface for the Trust Center features.
Utilities
The Utilities trait provides an interface for the utilities.
Wwah
The Wwah trait provides an interface for the Work With All Hubs (WWAH) protocol.
Zll
The Zll trait provides an interface for the Zigbee Light Link (ZLL) protocol.

Type Aliases§

Result
A specialized Result type for this crate.