The Z-Wave specification defines the details of Z-Wave communication. The documents are structured in several layers, and each document defines the requirements for a given building block or layer of a Z-Wave application. The specifications that are applicable to a product must be followed to pass certification. Certification is required before a product can be sold on the market.
The main Z-Wave specification page is located at: https://www.silabs.com/wireless/z-wave/specification
The specifications for Z-Wave 700 devices (Z-Wave Plus v2) are shown in the table below. Z-Wave Specification Graphic
All communication within the Z-Wave network is organized into Command Classes. Command Classes are groups of commands and responses related to a certain function of a device.
Command Class Control Specification
The Command Class Control Specification describes the requirements associated with the control of Z-Wave Command Classes. It contains a list of requirements applying for all Z-Wave compliant nodes controlling a given Command Class.
Z-Wave Plus v2 Device Type and Role Type Specifications
The Z-Wave Plus v2 Device Type and Z-Wave Plus Role Type specifications describe the different types of devices that can be part of a Z-Wave network, and the different types of network behavior these devices may adopt. It also standardizes the way in which these devices announce their primary purpose, and other capabilities to the rest of the network. When combined, the Device and the Role Type specifications help to ensure devices in the network know how, when and what to communicate, as well as what to expect from other devices in the network.
Together with the Command Class specification, this provides the foundation on top of which Z-Wave interoperability is built.
Z-Wave Command Class Specification
The Z-Wave Command Class Specifications describe standardized messages defined in Z-Wave. This is the “language” that Z-Wave devices speak. The various Command Classes define how commands and information are carried to, from, and between devices; for example, the command for switching a light bulb on, or how to request the energy metering data from the last 10 minutes that has been gathered by an electrical socket.
The following are 4 types of command classes.
- Application command classes define application level functionality supported by any node regardless of device type or role.
- Management command classes define node administration and management. These classes may be mandated by the device type or role.
- Encapsulation command classes define command classes used to encapsulate other command classes.
- Network command classes define functionality related to RF or Z/IP gateway, and controller specific command classes.
The protocol API/SDK is a software implementation running on Silicon Labs chips. It enables the developer to use the Z-Wave protocol with API functions and therefore build applications quickly. The SDK is distributed in Simplicity Studio.