Z-Wave Protocol Controller Reference
Z-Wave Controller

The Z-Wave Controller super is a layer providing a set of components that allow to build a Z-Wave Controller application. More...

Collaboration diagram for Z-Wave Controller:

Modules

 Z-Wave Controller Component
 Z-Wave Controller component, glueing all the subcomponent of the Z-Wave Controller super component.
 
 Z-Wave Controller Utils
 Various utilities for the Z-Wave Controller.
 
 Generic Z-Wave definitions
 Type definitions and constants for Z-Wave.
 
 Z-Wave Network Management
 Z-Wave network management component.
 
 Z-Wave RX
 Component responsible for initializing the Z-Wave API, listening to incoming frames, and dispatching them.
 
 Z-Wave Security Validation
 Utility to verify if a frame should be discarded or kept based on its security level.
 
 Z-Wave Transports
 Encapsulation/Decapsulation Z-Wave Command Class services.
 
 Z-Wave TX
 This component is responsible transmission of application frames.
 
 Z-Wave TX Groups
 Assigns GroupIDs to a list of nodes.
 
 Z-Wave TX Scheme Selector
 Z-Wave TX Scheme selector.
 
 Z-Wave API
 Access to the serial API of a Z-Wave module.
 

Detailed Description

The Z-Wave Controller super is a layer providing a set of components that allow to build a Z-Wave Controller application.

The Z-Wave Controller super is a layer on top of the zwave_api which implements low level Z-Wave functionality which could be argued should have been implemented in the Z-Wave controller firmware. The zwave_controller super component has not need for a persistent storage. It performs transport encapsulations and has a FSM for network operations. All in all it simplifies the more low-level zwave_api