Modules
A from-scratch, pure-Elixir Zigbee stack.
Behaviour for a Zigbee chip backend: a radio + NCP protocol presented as a normalized coordinator interface.
EZSP application layer over Zigbee.EZSP.ASH.Connection.
ASH (Asynchronous Serial Host) protocol codec for the EmberZNet NCP-UART interface, per Silicon Labs UG101.
Stateful ASH link over a serial port (Circuits.UART).
Zigbee.Adapter backend for Silicon Labs EmberZNet dongles (EZSP over ASH).
Low-level probing helpers for bringing up a new NCP over serial.
EZSP (EmberZNet Serial Protocol) frame encoding/decoding for the v8+ frame format (frame format version 1), as used by EZSP v13 firmware on the ZBT-2.
Decoding for EmberStatus, the 1-byte status code returned by most EZSP
commands and carried in stackStatusHandler callbacks.
Orchestrates the join → interview → bind → report flow for a device that has joined the coordinator's network.
A normalized inbound Zigbee APS message.
Zigbee Cluster Library (ZCL) frame codec: the application payload that rides inside an APS unicast on a Home Automation endpoint (profile 0x0104).
Zigbee Device Objects (ZDO) codec, the device-management protocol that runs on endpoint 0, profile 0x0000. Used to interview a freshly-joined device (enumerate its endpoints and their clusters) and to bind a cluster so the device reports to us.