Z-Wave Protocol Controller

Z-Wave Protocol Controller

Develop secure, interoperable, and feature-rich Z-Wave gateway products and smart home hubs with Silicon Labs Z-Wave Protocol Controller (ZPC).

Overview

The Z-Wave Protocol Controller (ZPC) is a Linux-based software application for controlling Z-Wave networks using a Silicon Labs Z-Wave Network Co-Processor (NCP).

ZPC provides the essential software capabilities required to build smart home hubs, security panels, residential gateways, and other Z-Wave controller products. Its MQTT-based application interface enables integration with customer applications and cloud services while ZPC manages communication with the Z-Wave network.

Z-Wave Protocol Controller (ZPC) Features and Benefits 

Features   Benefits
  Create and manage Z-Wave networks, add or remove devices, and maintain network operation from a centralized controller.
  Simplify secure device onboarding and provisioning for compatible Z-Wave products.
  Support secure Z-Wave commissioning and communication using Z-Wave security mechanisms.
  Automatically identify device capabilities and supported Z-Wave Command Classes.
  Upload, deploy, monitor, and activate firmware updates for supported Z-Wave devices.
  Monitor device availability and identify online and offline nodes.
  Detect and remove availability and identify online and offline nodes.
  Connect gateway applications and cloud services through a standardized messaging interface.
  Preserve network and device information across application restarts.
  Control common Z-Wave products such as switches, sensors, locks, thermostats, and lighting devices.

Key Benefits of ZPC

 Accelerate Time to Market - Start with an established Z-Wave controller implementation instead of developing core protocol, security, network management, and device-interview functionality from the ground up.

 Simplify Application Integration - Use MQTT APIs to connect ZPC with local applications, gateway services, and cloud platforms.

 Support Product Certification - Develop controller products with software designed around Z-Wave interoperability and certification requirements.

 Reduce Lifecycle Management Effort - Use integrated network monitoring, failed-node handling, and OTA firmware updates to maintain devices after deployment.

 Simplified Command Class Development - Automated code generation streamlines the implementation of new Z-Wave Command Classes.

 Open and Extensible Development -Access ZPC source code, documentation, release information, and API references through Silicon Labs' development resources.

ZPC Architecture

ZPC separates application integration, device services, persistent storage, and Z-Wave network transport into distinct software layers.


Application Communication Layer

Provides MQTT handling and APIs for integration with gateway applications and cloud services.


Services Layer

Includes key controller services such as:

  • SmartStart
  • Device discovery
  • Device interview
  • Network monitoring
  • OTA firmware management
  • Command Class management


Persistent Storage

Maintains Z-Wave network information, discovered device attributes, and controller state.


Network and Transport Layer

Manages network operations, Z-Wave transmission and reception, S0/S2/S2v2 security transport, Multi-Channel communication, and the Z-Wave Serial API connection to the NCP.

Z-Wave Protocol Controller Architecture Diagram

Downloads

Getting Started

Learn how to install, configure, and run ZPC with a Silicon Labs Z-Wave NCP using the Getting Started Guide.

Download Simplicity Studio

Get up and running quickly with precompiled demos, application notes and examples. Use advanced tools including energy profiling and network analysis to optimize your wireless systems. Choose your software package below.

Tech Docs

ZPC Technical Documentation

Use the ZPC documentation to configure the controller, integrate MQTT APIs, manage Z-Wave networks, and prepare a product for testing and deployment.

Z-Wave Protocol Controller Latest Release Notes (ZPC v2.0.0)

 

Release Highlights

  • OTA firmware updates
  • Enhanced SmartStart® Provisioning
  • Inclusion and exclusion abort operations
  • Failed-node removal
  • Network availability monitoring
  • Improved secure inclusion and OTA stability
  • Expanded developer documentation
  • Streamlined Command Class extension by automatic code generation

 

Community & Support

ZPC is a project developed under the Microsoft Service License Agreement (MSLA), and the source code is available for collaboration and community contributions on GitHub.

See the ZPC Contribution Guidelines to learn how to contribute.

Knowledge Base Articles

Browse our knowledge base articles for information about specific products.

User Forums

Browse technical questions, share your ideas, and learn more about our latest solutions.

Z-Wave Certification

Certification of devices to Z-Wave standards is required.

Questions? You're in the Right Place.

Silicon Labs has an active, knowledgeable user community of engineers and developers that are enthusiastic about solving problems.

Close
Loading Results
Close