API Reference zigbee v#0.1.0

Copy Markdown View Source

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.