What problem does it solve?
Deep architectural knowledge for the Zigbee subsystem helps engineers avoid re-exploration of the OpenWatt Zigbee codebase when modifying or debugging EZSP, coordinator logic, node storage, or ZCL/ZDO workflows.
Core Features & Use Cases
- ZigbeeInterface manages packet interfaces, message queues, and EZSP callbacks within the router
- EZSPClient handles EZSP command serialization, ASHInterface lifecycle, and network state transitions
- ASHInterface provides ASHv2 framing over serial with a sliding window and reliable delivery
- ZigbeeCoordinator performs network formation, security provisioning, and join handling
- ZigbeeProtocolModule stores and indexes known nodes, routers, and endpoints for fast lookups
- ZigbeeController coordinates asynchronous interview loops to discover and register devices
- Use Case: When integrating a new Zigbee device, quickly understand how the code paths route messages and manage node state.
Quick Start
Inspect and modify Zigbee subsystem code to implement or debug networking, node management, and EZSP protocol handling.