Certification Test Specification
Z-Wave Certification Test Specification
Document No.: CTS10999
Version: 6
Description: The purpose of this document is to define the test cases that are performed in Z Wave self-certification and Z Wave verification testing. Compliance to the test cases ensures a high level of interoperability for all Z Wave certified products.
Written By: DKING;MVO;BBR
Date: 2018-03-06
Reviewed By: JFR;MAM;NTJ;CHL;CST;ATOK;DKING;BBR;JAD;JRM
Restrictions: Public
Approved by:
Date CET Initials Name Justification
2018-03-06 11:32:17 NTJ Niels Thybo Johansen
This document is the property of Silicon Labs. The data contained herein, in whole or in part, may not be duplicated, used or disclosed outside the recipient for any purpose. This restriction does not limit the recipient's right to use information contained in the data if it is obtained from another source without restriction.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page ii of vi
REVISION RECORD
Doc. Rev
Date By Pages affected
Brief description of changes
2 2011 HCS All Full updated version combining all tests in certification
3 20121205 DKING All Complete update based on INS10637-34 Certification Form
6 20131003
20131004
DKING Section 11.1
Section 11.2 Section 2.5 & 12
Increased delay time when performing tests from 12 seconds to13 seconds Added requirement to verify a non-secure controller cannot add devices securely Deleted test case for Send Invalid Scheme Get Deleted test case for Send Invalid Scheme Report Updated references to new split Command Class Specifications
4 20180306 BBR All Added Silicon Labs template
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page iii of vi
Table of Contents
1 ABBREVIATIONS ................................................................................................................................. 1
2 INTRODUCTION ................................................................................................................................... 2
2.1 Purpose .............................................................................................................................................. 2 2.2 Audience and prerequisites ................................................................................................................ 2 2.3 Overview – a readers guide ............................................................................................................... 2 2.4 Validity of this document .................................................................................................................... 3 2.5 Precedence of definitions ................................................................................................................... 3 2.6 Terms used in the Z-Wave Certification program .............................................................................. 3
3 Z-WAVE CERTIFICATION PROGRAM ............................................................................................... 5
3.1 Certification test areas ........................................................................................................................ 5 3.1.1 General Z-Wave compliance.................................................................................................... 5 3.1.2 Product documentation ............................................................................................................ 5 3.1.3 Hardware .................................................................................................................................. 6 3.1.4 Z-Wave network support .......................................................................................................... 6 3.1.5 Z-Wave application support ..................................................................................................... 6 3.1.6 Controllers ................................................................................................................................ 6
4 TOOLS USED FOR TESTING .............................................................................................................. 7
4.1 Tools used for hardware testing ......................................................................................................... 7 4.2 Tools used for Z-Wave network support testing ................................................................................. 7 4.3 Tools used for Z-Wave application support testing ............................................................................ 7
5 GENERAL Z-WAVE COMPLIANCE ................................................................................................... 8
5.1 General Z-Wave Compliance ............................................................................................................. 8 5.1.1 Use of defined Device and Command Classes ....................................................................... 9 5.1.2 All commands in each supported Command Class are implemented ...................................10 5.1.3 All mandatory Command Classes are implemented ..............................................................11 5.1.4 Version of the Z-Wave protocol .............................................................................................12 5.1.5 Optional Flag in the Node Information Frame ........................................................................13 5.1.6 Z-Wave Device Class and Z-Wave Command Class specification version ..........................14
5.2 Certified Z-Wave Stack ....................................................................................................................15 5.3 Z-Wave Hardware Platform ..............................................................................................................16 5.4 Meta Data .........................................................................................................................................17 5.5 Basic Command Class .....................................................................................................................18
5.5.1 Basic Command Class Control ..............................................................................................18 5.5.1.1 Basic Command Class Control with On and Off ............................................................19 5.5.1.2 Basic Command Class Control with configurable value ................................................20 5.5.1.3 Basic Command Class Control with learned value ........................................................20
5.6 Proprietary Command Class ............................................................................................................22 5.7 Tolerant towards unexpected frame lengths ....................................................................................23 5.8 Inclusion Method ..............................................................................................................................24
5.8.1 Low Power Inclusion Slaves ..................................................................................................25 5.8.1.1 Low Power Inclusion Slaves ...........................................................................................26
5.8.2 Network Wide Inclusion – Slave ............................................................................................26 5.8.3 Network Wide Inclusion – Controller ......................................................................................28
5.9 Battery operation ..............................................................................................................................30 5.9.1 Listening Mode .......................................................................................................................31
5.9.1.1 Documentation for the Listening Mode ..........................................................................32 5.9.2 FliRS Device ..........................................................................................................................32
5.10 Security Layer implemented .............................................................................................................33 5.10.1 Documentation about Z-Wave Secure Enabled Product .......................................................33 5.10.2 Same functionality when secure and non-secure included ....................................................34
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page iv of vi
5.10.3 Different functionality when secure and non-secure included ...............................................35 5.10.3.1 Secure Generic or Specific Device Class ......................................................................36 5.10.3.2 Documentation about Z-Wave Secure Enabled Controller ............................................36
5.11 Production test mode .......................................................................................................................37 5.12 Factory Reset ...................................................................................................................................38
5.12.1 Documentation Factory Reset................................................................................................38 5.13 Power Down .....................................................................................................................................39 5.14 Listening Flag ...................................................................................................................................39 5.15 Watchdog Timer ...............................................................................................................................40 5.16 Duty Cycle ........................................................................................................................................40 5.17 Manufacturer Specific Command Class ...........................................................................................41 5.18 Explorer Frames ...............................................................................................................................42
6 PRODUCT DOCUMENTATION ..........................................................................................................44
6.1 Inclusion / Exclusion / Replication ....................................................................................................44 6.1.1 Use and explanation non-standard terms ..............................................................................45
6.2 Include device into existing network .................................................................................................46 6.3 Devices from multiple vendors in one network .................................................................................47 6.4 Documentation for Configuration Command Class ..........................................................................48 6.5 Documentation for Associations .......................................................................................................49 6.6 Documentation related to Basic Command Class ............................................................................50 6.7 Documentation for Verification Testing ............................................................................................51 6.8 Documentation for Controllers ..........................................................................................................52
7 HARDWARE .......................................................................................................................................53
7.1 Minimum communication range tests ...............................................................................................53
8 Z-WAVE NETWORK SUPPORT ........................................................................................................55
8.1 Slave .................................................................................................................................................55 8.1.1 Inclusion of DUT (Slave) ........................................................................................................56 8.1.2 Exclusion of product (Slave) ..................................................................................................59 8.1.3 Send Node Information Frame based on user interaction .....................................................60 8.1.4 Repeater Functionality ...........................................................................................................60 8.1.5 Support of Security Command Class .....................................................................................61
8.1.5.1 Secure Inclusion .............................................................................................................61 8.2 Routing Slave ...................................................................................................................................63
8.2.1 Enhanced Slave .....................................................................................................................63 8.2.2 Inclusion of DUT (Routing Slave) ...........................................................................................64 8.2.3 Exclusion of product ...............................................................................................................64 8.2.4 Send Node Information Frame based on user interaction .....................................................64 8.2.5 Repeater Functionality ...........................................................................................................64 8.2.6 Request topology update from SUC / SIS .............................................................................64 8.2.7 Device will call ZW_RequestNetworkUpdate daily ................................................................65 8.2.8 Support of Security Command Class .....................................................................................66
8.2.8.1 Secure Inclusion .............................................................................................................66 8.3 Z-Wave Controller Library (Controller, Static Controller, Installer, Bridge or Portable) ...................67
8.3.1 Unique HomeID ......................................................................................................................68 8.3.2 Inclusion of Controller ............................................................................................................69 8.3.3 Exclusion of Controller ...........................................................................................................72 8.3.4 Send Node Information Frame based on user interaction .....................................................73 8.3.5 Request Node Information Frame ..........................................................................................73 8.3.6 Controller will call ZW_RequestNetworkUpdate daily ............................................................74 8.3.7 Controller will call ZW_RequestNetworkUpdate before configuring associations .................76 8.3.8 Controller Replication Command are acknowledged with Command Complete ...................78 8.3.9 Secondary controller ..............................................................................................................80
8.3.9.1 Secondary controller documentation ..............................................................................81 8.3.10 Support of Security Command Class .....................................................................................82
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page v of vi
8.3.10.1 Secure Inclusion of a Controller .....................................................................................82 8.3.11 Controller can act as primary and/or Inclusion controller .......................................................85
8.3.11.1 Inclusion of products from other manufacturer ...............................................................87 8.3.11.2 Exclusion of products from other manufacturer .............................................................90 8.3.11.3 Receive primary controller role via controller shift .........................................................92 8.3.11.4 Relinquish primary controller role via controller shift......................................................94 8.3.11.5 Support reception of protocol replication data ................................................................96 8.3.11.6 Ability to replicate protocol data .....................................................................................98 8.3.11.7 Ability to replicate group/scene data ............................................................................100 8.3.11.8 Delete a malfunctioning node .......................................................................................101 8.3.11.9 Support replacement of a malfunctioning node ............................................................102 8.3.11.10 Controller initiates rediscovery of nodes ......................................................................103 8.3.11.11 Controller initiates rediscovery from a SUC / SIS on problems ...................................103 8.3.11.12 Assign SIS Capability to included Controller ................................................................104 8.3.11.13 Support of Security Command Class ...........................................................................106 8.3.11.14 Controller is Static or Bridge Controller ........................................................................109
8.4 General Demands for all protocol libraries .....................................................................................114 8.4.1 All supported Command Classes are listed in the NIF ........................................................114 8.4.2 Controlled Command Classes are listed in the NIF .............................................................115
8.4.2.1 Control Mark exists if controlled Command Classes are displayed in the NIF ............116
9 Z-WAVE APPLICATION SUPPORT ................................................................................................117
10 CONTROLLER COMPLIANCE ........................................................................................................119
10.1 All Controllers .................................................................................................................................119 10.1.1 Compliance with requirements for Generic and Specific Device Class ...............................119 10.1.2 Certified devices can be included ........................................................................................120
10.1.2.1 Non-preferred devices are not forced out of the network .............................................121 10.1.3 Network Management functionality is included in the application/GUI ................................122
10.1.3.1 Network Management functions are password protected ............................................122 10.1.3.2 Network Management functions are hidden from end user .........................................123
10.1.4 This device/software provides a limited control application/GUI..........................................123 10.1.4.1 Network Management is provided through a separate application/GUI ......................124
10.1.5 Devices from non-preferred manufacturers are placed in a special section ........................124 10.1.6 The user is informed that the device is not part of the preferred ecosystem .......................125
10.1.6.1 Wording similar to the following is used: … .................................................................126 10.1.7 The user can select if they wish to continue with inclusion ..................................................127
10.2 Dedicated Controllers .....................................................................................................................128 10.2.1 Minimum Controller Functionality is implemented ...............................................................128 10.2.2 The controller recognizes devices as “unknown” devices. ..................................................129
10.2.2.1 Unknown devices can be controlled via the Basic Set commands ..............................129 10.3 Universal Controllers ......................................................................................................................130
10.3.1 Minimum Controller Functionality is implemented ...............................................................130 10.3.2 The controller recognizes devices as “unknown” devices ...................................................131
10.3.2.1 Unknown devices can be controlled via the Basic Set commands ..............................131
11 SECURITY TEST CASES .................................................................................................................132
11.1 Z-Wave PC Controller includes the DUT .......................................................................................133 11.1.1 Invalid Nonce in Network Key Set ........................................................................................135 11.1.2 Invalid MAC in Network Key Set ..........................................................................................136 11.1.3 Invalid Network Key Set .......................................................................................................137 11.1.4 Send Invalid Scheme Inherit ................................................................................................138 11.1.5 Delay Scheme Get ...............................................................................................................139 11.1.6 Delay Nonce Get ..................................................................................................................139 11.1.7 Delay Network Key Set ........................................................................................................140 11.1.8 Delay Nonce Report .............................................................................................................141 11.1.9 Delay Scheme Inherit ...........................................................................................................142
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page vi of vi
11.2 Z-Wave PC Controller is included by the DUT ...............................................................................143 11.2.1 Invalid Nonce in Network Key Verify ....................................................................................145 11.2.2 Invalid MAC in Network Key Verify ......................................................................................146 11.2.3 Invalid Network Key (Verify) .................................................................................................147 11.2.4 Delay Scheme Report ..........................................................................................................148 11.2.5 Delay Nonce Report .............................................................................................................148 11.2.6 Delay Nonce Get ..................................................................................................................149 11.2.7 Delay Network Key Verify ....................................................................................................150 11.2.8 Delay Scheme Report after Scheme Inherit ........................................................................151
12 REFERENCES ..................................................................................................................................152
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 1 of 152
1 ABBREVIATIONS
Abbreviation Explanation
CE Conformité Européenne, indicates conformance to European union regulations
CTT Compliance Test Tool
DUT Device under test
ERTT Enhanced Reliability Test Tool
FCC Federal Communication Commission
RF Radio Frequency
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 2 of 152
2 INTRODUCTION
2.1 Purpose
The purpose of this document is to specify the tests that are to be performed in Z-Wave certification. It therefore covers all areas of Z-Wave certification, including network management functions, application functionality, and minimum RF performance.
Two main steps in Z-Wave certification are the “self-certification” test preformed by the OEM and the verification test performed by a authorized Z-Wave test partner. To assist in performing these tests the Z-Wave alliance provides the Compliance Test Tool (CTT). The CTT facilitates automated tests for the majority of the Z-Wave device and command classes used in products.
Building on and further extending the idea of the CTT, this document specifies application level test cases in a “language” that is both human readable, but also easy to parse and process for automated test tools such as the CTT.
Summing up, this document:
- Creates a common reference of test cases that are needed to perform Z-Wave self-certification and Z-Wave verification testing;
- Assures high quality and consistency in verification tests regardless of which authorized Z-Wave test partner performs the tests
It may be noted that this document does not introduce significant changes in the certification criteria. The fundamental certification criteria are defined and described in the Z-Wave device class specification and the certification form.
It is not the purpose of this document to:
- Provide a reference for full quality assurance testing
- Replace parts of or the entire Z-Wave Device Class Specification
2.2 Audience and prerequisites
The audience of this document is primarily Z-Wave OEM’s, Z-Wave developers, and authorized Verification Test Partners. It is assumed that the reader of this document is familiar with Z-Wave, the Z-Wave Device Class Specification and the Z-Wave certification program, particularly with [1], [2], and the Z-Wave Developer’s Kit overall.
2.3 Overview – a readers guide
This document is divided into a number of subsection, these are outlined here along with their intended use.
Section 2 is the document introduction providing the reader with the intended purpose, prerequisites and other relevant information needed before reading the document.
Section 3 of the document describes the Z-Wave certification program, and the various areas it covers.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 3 of 152
Section 4 introduces the tools recommended to use to perform self-certification and verification tests. The tools are briefly introduced and references to further information is given.
Section 5-10 includes test case specifications needed to perform a Z-Wave self-certification or a verification test. The test cases are divided into sections directly corresponding to the sections of the certification form.
Section 11 includes additional test cases for security enabled devices
2.4 Validity of this document
This document is effective immediately.
This version of the Z-Wave Certificaiton Test Specification is updated using version 8.5 of the Z-Wave certification form (INS10637-34). Future changes in the Z-Wave certification program and/or Z-Wave Device Class specification may cause new versions of this document.
Always check the Z-Wave Technical Services website to assure you working with the latest version of the Z-Wave specifications, including this document.
2.5 Precedence of definitions
Regarding Z-Wave Certification, definitions are valid based on the following precedence of documents (“1.” has highest precedence):
1. The Z-Wave Certification Form, Doc. INS10637 [7]
2. Z-Wave Device and Command Class Specifications, SDS10242 [2] and SDS12657 / SDS12652 [3]
3. Z-Wave Device and Command Class Specifications not yet incorporated into SDS10242 [2] and SDS11060 [3]
4. The Z-Wave Certification Overview, Doc. INS10638 [6]
5. Z-Wave ZW0102 / ZW0201 / ZW0301 /400 Series Application Programming Guide, Doc. INS10247, INS10682, INS12034, INS11095, INS10690 [1]
6. This document
2.6 Terms used in the Z-Wave Certification program
This document describes how the mandatory, recommended and optional aspects of compliance to the Z-Wave specification of a product are tested.
The words “shall” and “must” specify aspects that are mandatory for compliance. Equally, “must not” has to be adhered to for compliance. Products that are in violation any such statement are considered to be not Z-Wave compliant.
The words “may”, “could”, and “may not” leave the choice to the implementer. “Recommended” also leaves the choice formally to the OEM, but provides additional guidance. Future versions of Z-Wave may make aspects that are recommended at this time mandatory.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 4 of 152
Throughout the Z-Wave Certification Program, the following terms are used:
Interoperability Interoperability is the successful inter-working of multiple products from multiple manufacturers, for multiple applications, that may be based on multiple versions of Z-Wave. The detailed requirements for Compliance to the Z-Wave protocol and the Z-Wave Device Class specifications have been chosen to assure that compliant products will be interoperable. However, it may be noted that Interoperability always describes the inter-working of two or more products, while Compliance relates to the conformity to the Z-Wave standard.
Z-Wave Compliance Adherence to the Z-Wave standard – especially to the definitions made in the Z-Wave Device Class Specification [2] – by a given product. The term “conformance” is used equivalently to the term “compliance”
Z-Wave Certification Process of providing assurance that a given product is Z-Wave compliant.
Self-certification Process, where OEMs conduct the certification of compliance to the Z-Wave standard themselves.
Verification Confirmation of the Self-certification through an external test partner.
PICS Protocol Implementation Conformance Statement; Set of detailed forms where the details of the targeted Z-Wave Compliance, e.g. which Z-Wave Device and Command Classes a product supports are recorded.
Certification Fees Fees to be paid by OEMs for the Z-Wave Certification; Covers costs for administration, review process, and verification testing.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 5 of 152
3 Z-WAVE CERTIFICATION PROGRAM
All products that use the Z-Wave Technology and carry the Z-Wave logo must be certified. This includes embedded products, Z-Wave gateways or hardware interfaces, and also software products that incorporate the Z-Wave application protocol (i.e. the Z-Wave device & command classes).
The certification process is designed to help OEM customers ensure that products have been correctly and robustly implemented, in accordance with the requirements and criteria described in the Z-Wave device class specification [2] and the Z-Wave certification form [7]. These requirements are designed to ensure that the product will successfully interoperate with other certified Z-Wave products from the same and other vendors, for the same and other applications.
The certification process is in its core a “self-certification” process. The OEM is responsible for ensuring that products are designed and tested for compliance; typically conducted as and recommended to be part of the internal QA process. Furthermore, OEMs must ensure that their product’s certification remains valid over the lifecycle with any changes that may be made on the products.
For more details about the Z-Wave certification process please refer to the Z-Wave Certification Overview [6].
3.1 Certification test areas
As a part of the Z-Wave certification process, the Z-Wave functionality which is declared as implemented in the certification form, is to be verified by doing a number of self-certification and verification tests.
Please note that a Z-Wave product that implements a certain Z-Wave functionality in part or full, but where such functionality is not marked as supported in the corresponding section of the product’s Z-Wave certification form, is also in violation to Z-Wave compliance and would thus not pass Z-Wave certification.
The Z-Wave certification form is divided into a number of areas, each reflecting a class of requirements. Each self-certification and verification test case reflects one or several items in such a class. The purpose and contents of each of the classes are described below.
3.1.1 General Z-Wave compliance
The general Z-Wave compliance section of the form contains a declaration from the OEM that the device has been designed in accordance with the Z-Wave device class specification. It furthermore outlines the very basic functionality of the device, such as ability to perform factory reset, whether the device is a listening device or not, if it contains ability to enter a production test mode etc.. Most items in the general Z-Wave compliance area are review only items.
3.1.2 Product documentation
The purpose of the product documentation section is to ensure that the product documentation includes basic information to assure consumers can successfully utilize, fundamental Z-Wave functionality of the product.
It further enforces common Z-Wave terminology for basic interactions such as ‘inclusion’ and ‘exclusion’ to be used in all Z-Wave product documentation. In addition to the terminology the documentation must also cover certain subjects in terms of an interoperability statement, and additional documentation for various command classes such as configuration and association.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 6 of 152
3.1.3 Hardware
The purposes of the hardware section is to ensure that all devices that come to marked meet a minimum level of RF performance such that they will operate properly in a mesh network configuration. The hardware area contains only simplistic RF tests which should be possible for most technical personal to perform.
The purpose of the hardware area is not to repeat FCC / CE tests or to perform RF quality testing.
3.1.4 Z-Wave network support
The purpose of the Z-Wave network support section is to ensure devices support basic device class functionality. For all devices this includes functionality such as the ability to be included and exclusion from a network, and the ability to work as a repeater for other devices. For controllers this area will also include test of advanced controller functionality such as SUC/SIS implementation. Test cases for this area is mostly defined as step-by-step guides including one or many verification steps using the Z-Wave Zniffer network monitor.
3.1.5 Z-Wave application support
The Z-Wave application support section tests the application functionality of Z-Wave devices. This area includes tests of all command classes implemented in a device, and tests of special behavior related to the generic and specific device class of the device.
Z-Wave application support tests are mostly defined in the Z-Wave application test case specification language used by the Compliance Test Tool, CTT.
3.1.6 Controllers
The controller section of the form identifies the type of controller being certified, the product types it is designed to control, its compliance with minimum controller functionality requirements and whether or not control of preferred VS non-preferred devices is implemented.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 7 of 152
4 TOOLS USED FOR TESTING
Obviously the tools available for testing determine the complexity and time needed to perform the self-certification and verification tests. One of the benefits of the Z-Wave certification process is that the OEM has access to the same tools as the authorized verification test lab. The tools are provided partly via the Z-Wave developer’s kit and partly by the Z-Wave alliance.
This section will introduce the tools normally used for testing, and provide references to additional information and instructions about how to use the tools.
4.1 Tools used for hardware testing
To perform the minimum communication range testing the Enhanced Reliability Test Tool program (ERTT) can be used. The ERTT program is included in the Z-Wave development kit as one of the functions of the PC Controlller. For more information about how to use the ERTT program please refer to the “Z-Wave Reliability Test Guideline” [4] or to the latest developers kit.
4.2 Tools used for Z-Wave network support testing
To test the supported network management features, an example network is setup using modules and sample software from the Z-Wave developer kit. When a reference is made to sample software e.g. a LED dimmer, it implicitly means a Z-Wave module loaded with LED dimmer sample software.
An example network for Z-Wave network support testing will typically include a module connected to the PC Controller as the primary controller, a LED dimmer as an example slave device and a Z-Wave “Zniffer” network analyzer to monitor and verify the network traffic.
For more information about how to setup and use the tools mentioned please refer to “PC based Controller User Guide” (INS10240) and “Z-Wave Zniffer User Guide” (INS10249) included in the developers kits.
4.3 Tools used for Z-Wave application support testing
The Z-Wave application support is typically verified using the Z-Wave Compliance Test Tool (CTT). The Z-Wave Compliance Test Tool is provided as a membership benefit by the Z-Wave Alliance. The CTT is a Microsoft Windows based application that automates the testing of Z-Wave device and command classes.
The CTT program is continuously under maintenance as new device and command class are created by the Z-Wave community; hence the latest available CTT version may not explicitly contain test scripts for all classes. This means some classes are tested using an example network typically consisting of a PC Controller as the primary node, an LED dimmer as an example slave device and a Z-Wave “Zniffer” network analyzer to monitor and verify the network traffic.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 8 of 152
5 GENERAL Z-WAVE COMPLIANCE
5.1 General Z-Wave Compliance
Test Case General Z-Wave Compliance
Certification Form Item
G.1
Item Description The product does not violate requirements for Z-Wave compliance as defined.
Purpose This field is used for the OEM to confirm that the DUT is designed for Z-Wave compliance, using the documentation available from Silicon Labs such as the Z-Wave Device Class Specification, the Z-Wave Command Class Specification [3] and the Z-Wave Application Programming Guide [1].
Pre-requisites/ Test setup
Required Test Tool
Procedure To validate these items, refer to the results of the Z-Wave network support and Z-Wave application support sections.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 9 of 152
5.1.1 Use of defined Device and Command Classes
Test Case Use of defined Device and Command Classes
Certification Form Item
G.1.1
Item Description The device only uses the Generic Device Class, Specific Device Class and Command Classes defined in the Z-Wave Device Class Specifications and Z-Wave Command Class Specifications [2].
Purpose The purpose of this item is to verify that the Device and Command Classes that are displayed in the NIF of the DUT actually exist in the Specifications.
Pre-requisites/ Test setup
The DUT and Zniffer are using the same operation frequency.
Required Test Tool
Zniffer
Procedure 1. Send an unsolicited Node Information Frame from the DUT
2. Compare Generic Device Class, Specific Device Class and Command Classes with the Z-Wave Device Class Specification and the Z-Wave Command Class Specification and verify that all mentioned Command Classes in the Node Information Frame really exist and are defined in these documents.
Expected outcome
The device only uses a Generic Device Class, a Specific Device Class and Command Classes that are defined in the Z-Wave Device Class Specification and the Z-Wave Command Class Specification.
Comments If the Zniffer does not display a name for a Device or Command Class but only the hexadecimal byte value then this Device or Command class is either not yet known to the Zniffer or it does not exist, in which case the verification of this item fails.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 10 of 152
5.1.2 All commands in each supported Command Class are implemented
Test Case All commands in each supported Command Class are implemented
Certification Form Item
G.1.2
Item Description All commands (get, set, report etc.) in each Command Class supported by the device are implemented.
Purpose The purpose of this item is to verify that all commands (get, set, report etc.) in each Command Class supported by the DUT are implemented.
Pre-requisites/ Test setup
Required Test Tool
Procedure This item can only be verified after all tests in the Z-Wave application support section (Section A) have been performed. If during those tests Commands in any supported Command Class are found that are not implemented then this item fails.
Expected outcome
All commands of all Command Classes supported by the DUT must be implemented.
Comments The purpose of this item is not to test if every Command of each supported Command Class is implemented correctly. These verification tests will be performed in Section A of the Certification Form. Only if a Command is not implemented at all this item fails.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 11 of 152
5.1.3 All mandatory Command Classes are implemented
Test Case All mandatory Command Classes are implemented
Certification Form Item
G.1.3
Item Description All mandatory Command Classes for the selected Generic/Specific Device Class are implemented.
Purpose The purpose of this test is to verify that all mandatory Command Classes for the selected Generic and Specific Device Class combination are implemented in the DUT.
Pre-requisites/ Test setup
The DUT and Zniffer are using the same operation frequency.
Required Test Tool
Zniffer
Procedure 1. Send an unsolicited Node Information Frame from the DUT 2. Review the Node Information Frame and the Device Class Specification to
check if all mandatory Command Classes are displayed in the Node Information Frame
Expected outcome
All mandatory Command Classes must be displayed in the Node Information Frame and implemented in the DUT.
Comments This item may also fail if during the Z-Wave application support tests the DUT shows that mandatory Command Classes are not implemented.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 12 of 152
5.1.4 Version of the Z-Wave protocol
Test Case Version of the Z-Wave protocol
Certification Form Item
G.1.4
Item Description The device is not based on a beta version of the Z-Wave protocol.
Note: Devices based on Beta versions of the SDK cannot be certified. Beta versions end in the Z Wave version numbering scheme with a “0” in the last digit, e.g. “4.20” or “5.00”
Purpose The purpose of this item is to confirm that the product is not based on a Beta version of the Z-Wave protocol.
Pre-requisites/ Test setup
The Z-Wave PC Controller and the DUT must be part of the same Z-Wave network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Use the PC Controller to send a Version Get command to the DUT 2. Verify that the protocol version in the Version Report command from the
DUT matches the Z-Wave developer's kit version given in section 2.3.3 of the Certification Form and that this version is not a Beta version
Expected outcome
The DUT is not based on a SDK Beta version.
Comments Beta versions in the Z-Wave version numbering scheme have a “0” as the last digit e.g. 4.20, 5.00.
The mapping between the version of the Z-Wave developer's kit and the protocol version in the Version Report command is given in the Version Command Class section of the Command Class Specification.
If the DUT does not support the Version Command Class then it is only possible to verify that the Z-Wave developer's kit version given in section 2.3.3 of the Certification Form is not a beta version.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 13 of 152
5.1.5 Optional Flag in the Node Information Frame
Test Case Optional Flag in the NIF Certification Form Item
G.1.5
Item Description The optional functionality flag is set in Node Information Frame in case any optional Command Classes are included for the selected device.
Purpose The purpose of this item is to verify, that the optional flag is set correctly as specified.
Pre-requisites/ Test setup
The DUT and Zniffer are using the same operation frequency.
Required Test Tool
Zniffer
Procedure 1. Send an unsolicited Node Information Frame from the DUT 2. Use Zniffer output to verify that the optional bit is set correctly in the Node
Information Frame
Expected outcome
If any optional items (non-mandatory Command Classes) are implemented the optional functionality flag must be set to “true”, if only the mandatory Command Classes are implemented the optional flag must be set to “false”.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 14 of 152
5.1.6 Z-Wave Device Class and Z-Wave Command Class specification version
Test Case Z-Wave Device Class and Z-Wave Command Class Specification version
Certification Form Item
G.1.6
Item Description Specify document number and version of the Z-Wave Device Class and Z-Wave Command Class specifications used e.g. SDS10242-19:
Note:
The latest version of the Device Class and Command Class Specifications must be used. These can be downloaded from the Z-Wave Technical Services website.
Purpose These fields inform the verification test lab which version of the Device Class Specification has been used to design the product.
Pre-requisites/ Test setup
Required Test Tool
Procedure
Expected outcome
The latest version of the Device Class and Command Class Specifications must be used with this certification form. These can be downloaded from the Z-Wave Technical Services website.
Comments If any other then the latest version is used a special permission is needed from the Z-Wave Certification Group.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 15 of 152
5.2 Certified Z-Wave Stack
Test Case Certified Z-Wave Stack Certification Form Item
G.2 G.2.1 G.2.2 G.2.3 G.2.4 G.2.5 G.2.6
Item Description G.2: The product is based on a standard Z-Wave stack.
G.2.1: The entire application runs on the Z-Wave chip (Embedded system).
G.2.2: The application runs at least partially on a second micro-controller (Embedded system).
G.2.3: The application runs on a second micro-controller. The standard Z-Wave Serial API is used.
G.2.4: The application runs on a second micro-controller. A modified Z-Wave Serial API is used.
G.2.5: The application runs on a PC. The application uses the standard Z Wave Serial API (either directly or hidden through another library layer)
G.2.6: The application runs on a PC. The application does not use the standard Z-Wave Serial API (either directly or hidden through another library layer).
Purpose These fields are used to confirm that the standard Z-Wave stack is used. Furthermore these fields are used to indicate the type of stack used (Serial API two MCUs, Serial API PC Application or one MCU Embedded system).
Pre-requisites/ Test setup
Required Test Tool
Procedure These fields must be verified by the OEM by reviewing the product design documentation.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 16 of 152
5.3 Z-Wave Hardware Platform
Test Case Z-Wave Hardware Platform
Certification Form Item
G.3 G.3.1
Item Description G.3: Product is certified as Z-Wave Hardware Platform.
G.3.1: Product exposes Z-Wave standard Serial API to applications.
Purpose These fields are used to indicate the product is a Z-Wave hardware platform, exposing the Z-Wave standard serial API to other applications.
Pre-requisites/ Test setup
Required Test Tool
Procedure These fields must be verified by the OEM by reviewing the product design documentation.
Expected outcome
If the hardware product information given in section 2.3.4 of the certification form is marked as Z-Wave Hardware Platform Product, item G.3 and G.3.1 must be marked accordingly.
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 17 of 152
5.4 Meta Data
Test Case Meta Data Certification Form Item
G.4 G.4.1 G.4.2 G.4.3
Item Description G.4: The product transmits Meta Data as defined in a Command Class and/or other types of information that require multiple Z-Wave messages to transport the entire content between nodes.
G.4.1: All such transmissions are performed by using the Z-Wave API call ZW_SendDataMeta.
G.4.2: The product implements traffic shaping/policing having a minimum delay of 35ms after each frame carrying such data as defined in [1]
G.4.3: The API call ZW_SendDataMeta is used to transmit commands for a Manufacturer Proprietary Command Class.
Purpose These fields are used to indicate that the product streams or transmits bulk data in the Z-Wave network. For transmitting such data in a Z-Wave network certain rules and procedures must be met.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must verify these items by reviewing product design documentation, and operation of the product in question.
Expected outcome
Reviewing the operation of the product in question must show that ZW_SendDataMeta is used to transmit streams or bulk data in the Z-Wave network data. The review is met when review result matches the Command Class implementation guideline [3].
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 18 of 152
5.5 Basic Command Class
Test Case Basic Command Class Support
Certification Form Item
G.5
Item Description The Basic Command Class is implemented in compliance to the Generic and Specific Device Class of the product.
Purpose The purpose of this test is to verify that the product implements the Basic Command Class as required according to the supported Generic and Specific Device Class.
Pre-requisites/ Test setup
The DUT is part of the same network as a Controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure The items must be validated based on the Z-Wave Device Class Specification [2].
Expected outcome
The Basic Command Class must work similar to the Command Class to which it is mapped according to the Generic and Specific Device Class Specification.
Comments
5.5.1 Basic Command Class Control
Test Case Basic Command Class Control
Certification Form Item
G.5.1
Item Description The device controls via Basic commands.
Purpose The purpose of this test is to verify the DUT's capabilities to control a slave device via Basic Command Class.
Pre-requisites/ Test setup
The DUT is part of the same network as another node that can be controlled via the Basic Command Class.
Required Test Tool
Zniffer Slave
Procedure 1. Consult the product or technical documentation to figure out how other
nodes can be controlled via Basic Commands 2. Test if the DUT can communicate with other nodes via Basic Commands
Expected outcome
The DUT should be able to control other nodes via Basic Commands.
The Zniffer trace must show Basic Set or Get Commands from the DUT to other nodes.
Comments The product or technical documentation must describe how the Basic Command Class is controlled.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 19 of 152
5.5.1.1 Basic Command Class Control with On and Off
Test Case Basic Command Class Control with On and Off
Certification Form Item
G.5.1.1
Item Description The device controls with OFF (0x00) and ON (0xFF) as minimum.
Purpose The purpose of this test is to verify that the device is able to control the Basic Command Class with Basic On (0x00) and Basic Off (0xFF) Commands.
Pre-requisites/ Test setup
The DUT is part of the same network as a LED Dimmer module. The devices are setup such that the DUT is controlling the LED Dimmer i.e. via association.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Setup the Basic Set Command to send 0x00 2. Send Command to the LED Dimmer and verify it in the Zniffer. The LED
Dimmer is turned off 3. Setup the Basic Set Command to send 0xFF 4. Send Command to the LED Dimmer and verify it in the Zniffer that the
LED Dimmer is turned on
Expected outcome
The Zniffer trace must show the Basic Set commands send from the DUT to the LED Dimmer with the values specified above.
Comments The product or the technical documentation must describe how Basic Commands with values 0x00 and 0xFF can be send to other nodes in the network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 20 of 152
5.5.1.2 Basic Command Class Control with configurable value
Test Case Basic Command Class Control with configurable value
Certification Form Item
G.5.1.2
Item Description It is possible to configure any value to be used in Basic Set Commands sent by the device.
Purpose The purpose of this test is to verify that the device is able to control the Basic Command Class using a configurable value.
Pre-requisites/ Test setup
The DUT is part of the same network as a LED Dimmer module. The devices are setup such that the DUT is controlling the LED Dimmer i.e. via association.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Setup the Basic Set Command to send 0x00. 2. Send command to LED Dimmer and verify in Zniffer that the LED Dimmer
is turned off. 3. Setup the Basic Set Command to send 0xFF. 4. Send command to LED Dimmer and verify in Zniffer that the LED Dimmer
is turned on. 5. Setup the Basic Set Command to send Value = 1. 6. Send command to LED PC- and verify it in Zniffer. 7. Setup the Basic Set Command to send Value = 17. 8. Send command to LED Dimmer and verify it in Zniffer. 9. Setup the Basic Set Command to send Value = 55. 10. Send command to LED Dimmer and verify it in Zniffer. 11. Setup the Basic Set Command to send Value = 99. 12. Send command to LED Dimmer and verify it in Zniffer. 13. Setup the Basic Set Command to send Value = 255. 14. Send command to LED Dimmer and verify it in Zniffer. 15. Setup the Basic Set Command to send Value = 0. 16. Send command to LED Dimmer and verify it in Zniffer.
Expected outcome
The Zniffer trace must show the Basic Set commands send from the DUT to the LED Dimmer with the values specified above.
Comments The product or technical documentation must describe how the values used in Basic Commands can be configured.
5.5.1.3 Basic Command Class Control with learned value
Test Case Basic Command Class Control with learned value
Certification Form Item
G.5.1.3
Item Description The device learns values to be used in Basic Set commands by enquiring other devices with Basic Get and is able to learn any value to be used in the
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 21 of 152
Basic Set.
Purpose The purpose of this test is to verify that the device is able to control the Basic Command Class using values learned from other nodes in the network.
Pre-requisites/ Test setup
The DUT is part of the same network as a LED Dimmer module. The devices are setup such that the DUT is controlling the LED Dimmer i.e. via association.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Hold down the button on the LED Dimmer until only D1 is on and the other
LED Dimmers are off 2. Instruct the DUT to learn value from the LED Dimmer 3. Press the button on the LED Dimmer to turn off D1 4. Send the learned Basic value to the LED Dimmer from the DUT 5. Verify in the Zniffer trace that the Basic Set values are equal to the Basic
Report values 6. Hold down the button on the LED Dimmer until D1 and D2 are on and D3
is off 7. Instruct the DUT to learn value from the LED Dimmer 8. Press the button on the LED Dimmer to turn off D1 and D2 9. Send the learned Basic value to the LED Dimmer from the DUT 10. Verify in Zniffer trace that the Basic Set values are equal to the Basic
Report values
Expected outcome
The values received by the DUT polling a Basic Report must be used in all subsequent Basic Set Commands sent by the DUT to the LED Dimmer.
Comments The product or technical documentation must describe how the values used in Basic Commands can be learned from other nodes in the network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 22 of 152
5.6 Proprietary Command Class
Test Case Proprietary Command Class
Certification Form Item
G.6 G.6.1
Item Description G.6: This product uses one or multiple Proprietary and/or Manufacturer Proprietary Command Classes.
G.6.1: The product uses the Proprietary Command Class and this has been approved by Silicon Labs based on the “Proprietary Command Class Request Form” [5]. Copies of the relevant Proprietary Command Class Request Forms have been attached to this Certification Form. (see also Note 1)
Purpose These fields are used to indicate that the product is using Proprietary and/or Manufacturer Proprietary command classes.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must confirm that a “Proprietary Command Class Request Form” is submitted to Silicon Labs.
Expected outcome
In order to be allowed to use proprietary command classes a “Proprietary Command Class Request Form” must be submitted. All certifications are conditional to get the proprietary command class request form approved by Silicon Labs.
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 23 of 152
5.7 Tolerant towards unexpected frame lengths
Test Case Tolerant towards unexpected frame lengths
Certification Form Item
G.7
Item Description The Frame Length field is NOT used to discard an incoming frame in which the frame length is longer than expected. The implementation is robust against frames that are longer than expected.
Purpose It is not allowed to use the length field to discard an incoming frame, since newer versions of the command class might expand the length of frames.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must confirm by reviewing the product design documentations that the length field under no circumstances is used to discard frames, and that the product implementation is robust against frames which are longer than expected.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 24 of 152
5.8 Inclusion Method
Test Case Normal Power Inclusion Certification Form Item
G.8
Item Description The device shall be able to operate at normal power level when being included into an existing Z-Wave network.
(For controllers: if instructed to use normal power level by the primary/Inclusion controller)
Purpose The purpose of this test is to verify that the Inclusion power level of the device can also be a normal power level.
Pre-requisites/ Test setup
The DUT is excluded from any previous networks, preferably by doing a factory reset.
Required Test Tool
CTT or any other Controller that is able to perform a full power Inclusion Zniffer
Procedure 1. Open the Controller window in the Project Properties of an open CTT
Project 2. Press the “Add Node” button in the Controller window 3. Perform Inclusion step on the DUT 4. Verify the transfer presentation from CTT, the Node Information Frame
from the DUT and all other Inclusion commands are sent in normal power messages
Expected outcome
The Inclusion process is done with normal power messages.
Comments Note: If any message is send with low power the Zniffer trace will state “LTX.*” in the Data column.
The DUT also passes this test if a low power Inclusion is continued with a normal power NIF from the DUT. This low power inclusion can be done with the PC Controller.
The including Controller instructs the included node to do a full or low power inclusion by sending out the initial Transfer Presentation messages as full or low power messages.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 25 of 152
5.8.1 Low Power Inclusion Slaves
Test Case Low Power Inclusion Slaves
Certification Form Item
G.8.1
Item Description The device is a slave device and has a user configurable mode to operate at low power level when being included into an existing Z-Wave network.
(Notes:
1. It is permitted to make this mode as a default mode 2. Mark this item as n/a if the device is not a slave device
Purpose The purpose of this test is to test the reduction of Inclusion power in a slave device.
Pre-requisites/ Test setup
The DUT is excluded from any previous networks, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Examine the DUT documentation and activate the low power Inclusion
mode accordingly 2. Start and reset the PC Controller
a) Controller > Reset Controller 3. Press “Add Node” on Z-Wave PC Controller
a) Node > Add Node 4. Perform Inclusion step on the DUT triggering a Node Information Frame
transmission 5. Verify the Node Information Frame from the DUT was sent in low power
Expected outcome
The Node Information Frame must show in the Zniffer trace as being send as “LTX.BroadCast”.
Comments Note: If the node information frame is send with normal power the Zniffer trace will state “BroadCast” in the Data column.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 26 of 152
5.8.1.1 Low Power Inclusion Slaves
Test Case Low Power Inclusion Slaves
Certification Form Item
G.8.1.1
Item Description The device’s documentation describes the normal power Inclusion versus the low power Inclusion, and how to activate either mode.
Purpose Verification of the documentation regarding the low and normal power Inclusion.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The documentation must include a section explaining how the different power levels are activated.
Comments
5.8.2 Network Wide Inclusion – Slave
Test Case Network Wide Inclusion – Slave
Certification Form Item
G.8.2
Item Description This device implements Network Wide Inclusion.
Purpose The purpose of this test is to verify the Network Wide Inclusion feature of a slave device.
Pre-requisites/ Test setup
The DUT is excluded from any previous networks, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Press the button “NW Inclusion” in the Z-Wave PC Controller 2. Verify in the Zniffer, that the PC Controller sends “Cmd Set NWI Mode”
and “Transfer Presentation” commands 3. Activate the Network Wide Inclusion function on the DUT 4. Verify in the Zniffer, that the DUT sends “Explorer Autoinclusion Node
Info” 5. Verify in the Zniffer, that the DUT was included correctly
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 27 of 152
Expected outcome
If the DUT supports the Network Wide Inclusion the Zniffer output must be substantially similar to:
Comments 1 If this frame is a normal Node Information Frame then the DUT started a
classic Inclusion instead of an NW Inclusion. Please consult the product documentation to see how an NW Inclusion can be started. If the DUT only starts an NW Inclusion if the classic Inclusion fails then the DUT must be moved away from the including Controller so that the classic Inclusion attempt does not succeed.
DUT PC Controller
CMD Set NWI Mode
Transfer Presentation
Explorer Autoinclusion Node Info1
Assign ID
ACK
NOP
ACK
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 28 of 152
5.8.3 Network Wide Inclusion – Controller
Test Case Network Wide Inclusion - Controller
Certification Form Item
G.8.2
Item Description This device implements Network Wide Inclusion.
Purpose The purpose of this test is to verify the Network Wide Inclusion feature of a controller device.
Pre-requisites/ Test setup
The DUT is excluded from any previous networks, preferably by doing a factory reset.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Start the 'Network Wide Inclusion' function in the DUT according to the
provided information in the Manual. 2. Verify in the Zniffer, that the DUT sends 'Cmd Set NWI Mode' and
'Transfer Presentation' commands. 3. Plug the LED Dimmer. 4. Verify in the Zniffer, that the LED Dimmer was included.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 29 of 152
Expected outcome
If the DUT supports the Network wide Inclusion the Zniffer output must be substantially similar to:
Comments
DUT LED Dimmer
CMD Set NWI Mode
Transfer Presentation
Node Info
Assing ID
ACK
NOP
ACK
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
Only if the DUT is a static Controller
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 30 of 152
5.9 Battery operation
Test Case Battery operation Certification Form Item
G.9 G.9.1
Item Description G.9: The product is battery operated.
G.9.1: When learn mode is initiated the product will operate in normal transmit mode until an Inclusion/Exclusion process is completed, before entering power down mode. (Notes: After entering learn mode the device must stay awake until a callback status with the value LEARN_MODE_DONE or LEARN_MODE_FAILED is received from the API.)
Purpose This field is used to indicate that the product is battery operated and designed to fulfill the minimum requirements for battery operated devices.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must confirm by reviewing product design documentation and operation that the product will operate in normal transmit mode and not go to sleep mode before the Inclusion process is completed.
Expected outcome
The DUT is a battery operated device and it remains in listening mode during the entire Inclusion and Exclusion process.
Comments Note: No additional tests are currently performed for these items in the verification test. Please note, that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 31 of 152
5.9.1 Listening Mode
Test Case Listening Mode Certification Form Item
G.9.2
Item Description The device can be put into a mode to remain awake and listen to commands through user interaction (e.g. to allow enquiring Version or Manufacturer Specific).
Purpose The purpose of this test is to verify if the battery operated device can enter a listening mode and stay awake to receive and transmit commands.
Pre-requisites/ Test setup
The DUT is included into the Z-Wave PC Controllers Z-Wave network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Refer to the DUT’s documentation and activate the listening mode in the
device. 2. Use the Z-Wave PC Controller to enquire the device (Cmd Class > Send)
a) If the device supports the Basic Command Class use a Basic Get. b) If the device supports the Version Command Class use a Version Get. c) If the device supports the Manufacturer Specific Command Class use
a Manufacturer Specific Get. 3. Verify that the commands are received and that reports are sent correctly.
Expected outcome
The commands must be verified either in the Zniffer trace, or as receiving commands directly in the PC Controller.
Comments If the PC Controller includes a battery operated device then it will queue any outgoing commands until it receives a Wakeup Notification from this node. To test the listening mode of the DUT the command queuing must be disabled so that commands are sent out immediately. This can be done by clicking on the checkbox in 'Q...' column of the node list.
This test can also be performed by running a CTT script for any supported command class. The CTT does not queue commands for battery operated devices.
There is no minimum timing requirement for the listening mode. It is recommended to stay awake for at least 10 seconds and to prolong this time if any command has been received.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 32 of 152
5.9.1.1 Documentation for the Listening Mode
Test Case Documentation for the Listening Mode
Certification Form Item
G.9.2.1
Item Description The device’s documentation describes how to activate this mode.
Purpose Verification of the documentation regarding the activation of the listening mode.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The documentation must include a section explaining how DUT can be put in Awake Mode/Listening Mode.
Comments
5.9.2 FliRS Device
Test Case FliRS Device Certification Form Item
G.9.3
Item Description This is a FliRS device.
Purpose The purpose of this test is to verify that the DUT is a Frequently listening Routing Slave (FliRS).
Pre-requisites/ Test setup
The DUT is included into the Z-Wave PC Controllers Z-Wave network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Trigger a Node Information Frame from the DUT. 2. In the Security byte of the NIF either the 'Sensor 250ms' or the 'Sensor
1000ms' should be set as “true”. 3. Send an arbitrary command from the Z-Wave PC Controller to the DUT. 4. Verify in the Zniffer that the Z-Wave PC Controller uses Wakeup Beams to
wake up the DUT before it sends the actual command.
Expected outcome
The NIF of the DUT shows the FLiRS capabilities and other nodes use Wakeup Beams to communication with the DUT.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 33 of 152
5.10 Security Layer implemented
Test Case Security Layer implemented
Certification Form Item
G.10
Item Description The device implements the Z-Wave Application Security Layer in accordance with [8].
Purpose The purpose of this item is to verify that the DUT is a Security Enabled Z-Wave product and all requirements for such a product are fulfilled.
Pre-requisites/ Test setup
Required Test Tool
Security Enabled Z-Wave Controller Security Enabled Zniffer
Procedure 1. Trigger a Node Information Frame from the DUT. 2. Verify the Security Command Class is listed as supported in the NIF.
Expected outcome
The DUT is identified as a Security Enabled Z-Wave product in the NIF.
Comments All other mandatory tests for a Security Enabled Z-Wave product are listed in section 8.3.10 or 8.3.11.13.
5.10.1 Documentation about Z-Wave Secure Enabled Product
Test Case Documentation about Z-Wave Secure Enabled Product
Certification Form Item
G.10.1
Item Description The product documentation (manuals, help files, web page link etc.) clearly describes the product as a Security Enabled Z-Wave Product.
Purpose Verification of the documentation regarding Z-Wave Security Enabled products.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The DUT must clearly be described as a Z-Wave Security Enabled product that can use encrypted Z-Wave messages to communicate with other Security Enabled Z-Wave devices.
Comments A possible example sentence may be as follows: “This device is a security enabled Z-Wave product that is able to use encrypted Z-Wave messages to communicate to other security enabled Z-Wave products”
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 34 of 152
5.10.2 Same functionality when secure and non-secure included
Test Case Same functionality when secure and non-secure included
Certification Form Item
G.10.2
Item Description The functionality and supported/controlled command classes of the device is identical when included as a secure and non-secure device.
Purpose The purpose of this test item is to verify that the functionality of the device and supported/controlled Command Classes of the DUT are identical when the device is included as a secure and as a non-secure device.
Pre-requisites/ Test setup
The DUT must be excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Security Enabled Z-Wave Controller Security Enabled Zniffer
Procedure 1. Use the normal Z-Wave PC Controller to include the DUT as a normal
node. 2. Trigger a Node Information Frame from the DUT. 3. Reset the DUT and the Z-Wave PC Controller's network. 4. Use the Security Enabled Z-Wave Controller to include the DUT as a
secure node. 5. Trigger a Node Information Frame from the DUT. 6. Send a Security Commands Supported Get Command to the DUT. 7. Verify that the same Command Classes are supported when the DUT is
included secure/non-secure.
Expected outcome
The DUT has the same Command Classes in the NIF when being secure and non-secure included and the Security Commands Supported Report Command from the DUT must only list Command Classes that are also listed in the NIF.
Comments If any other behavior differences between secure and non-secure mode exist is not tested here. However if other differences are detected in other tests this item may still fail.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 35 of 152
5.10.3 Different functionality when secure and non-secure included
Test Case Different functionality when secure and non-secure included
Certification Form Item
G.10.3
Item Description The functionality and/or supported/controlled command classes is different when included as a secure and non-secure device.
Purpose The purpose of this test item is to verify that the functionality of the device and supported/controlled Command Classes of the DUT are different when the device is included as a secure and as a non-secure device.
Pre-requisites/ Test setup
The DUT must be excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Security Enabled Z-Wave Controller Security Enabled Zniffer
Procedure 1. Use the normal Z-Wave PC Controller to include the DUT as a normal
node. 2. Trigger a Node Information Frame from the DUT. 3. Reset the DUT and the Z-Wave PC Controller's network. 4. Use the Security Enabled Z-Wave Controller to include the DUT as a
secure node. 5. Trigger a Node Information Frame from the DUT. 6. Send a Security Commands Supported Get Command to the DUT. 7. Verify that additional Command Classes are listed in the Security
Commands Supported Report Command from the DUT that are not listed in the NIF.
Expected outcome
The DUT provides support for additional Command Classes when being included as a secure node.
Comments If behavior differences between secure and non-secure mode really exist is not tested here. However if no differences are detected in all other tests this item may still fail.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 36 of 152
5.10.3.1 Secure Generic or Specific Device Class
Test Case Secure Generic or Specific Device Class
Certification Form Item
G.10.3.1
Item Description The device is categorized with a secure generic or specific device class.
Purpose The purpose of this item is to verify that the DUT has a Secure Generic or Specific Device Class.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure 1. Trigger a NIF from the DUT 2. Verify that the NIF of the DUT contains a Secure Generic or Specific
Device Class.
Expected outcome
The DUT should be categorized with a generic or specific device class.
Comments
5.10.3.2 Documentation about Z-Wave Secure Enabled Controller
Test Case Documentation about Z-Wave Secure Enabled Controller
Certification Form Item
G.10.3.2
Item Description The product documentation (manuals, help files, web page link etc.) states a Security Enabled Z-Wave Controller must be used in order to fully utilize the product.
Purpose Verification of the documentation regarding the use of a Security Enabled Z-Wave Controller.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The documentation must contain a part which explains that a Security Enabled Z-Wave Controller is needed to use all features of the DUT.
Comments A possible example sentence may be as follows: “This device must be used in conjunction with a Security Enabled Z-Wave Controller in order to fully utilize all implemented functions.”
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 37 of 152
5.11 Production test mode
Test Case Production test mode Certification Form Item
G.11 G.11.1
Item Description G.11: A production test mode is implemented in the product.
G.11.1: The production test mode can only be entered by external hardware stimulation.
Purpose These items are used for the OEM to inform the verification test lab that a production test mode exists in the product. The OEM can choose to include information about how to activate the test mode.
Pre-requisites/ Test setup
Required Test Tool
Procedure If these fields are marked the OEM must confirm that the device can enter the product test mode.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 38 of 152
5.12 Factory Reset
Test Case Factory Reset Certification Form Item
G.12
Item Description The device provides a factory reset function.
Purpose The purpose of this test is to check if the Z-Wave part of the device is reset when performing a factory reset.
Pre-requisites/ Test setup
The DUT is included into an existing network with the Z-Wave PC Controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Refer to the DUT’s documentation and perform a factory reset as stated. 2. Try using the Z-Wave PC Controller to communicate with the DUT (i.e.
sending a basic set/get). 3. Verify that the device does not react to the commands sent from the Z-
Wave PC Controller.
Expected outcome
The DUT is expected to reset its Z-Wave part. If the device is a slave it must be reset to HomeID = 00000000, if the device is a controller it must be reset to a pre-programmed or a randomly generated HomeID.
Comments During Factory Reset all application specific settings like Association grouping data, configuration settings, protection and alarm settings should be reset as well.
5.12.1 Documentation Factory Reset
Test Case Documentation Factory Reset
Certification Form Item
G.12.1
Item Description The factory reset function is described in the documentation.
Purpose Verification of the documentation regarding the Factory Reset function.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The documentation must include a section explaining how the Z-Wave part of the DUT can be reset to factory settings.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 39 of 152
5.13 Power Down
Test Case Power Down Certification Form Item
G.13
Item Description The product uses the Power Down functionality in the API.
Purpose This item is used for the OEM to indicate that the power down functionality from the Z-Wave Power API is used.
Pre-requisites/ Test setup
Required Test Tool
Procedure
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
5.14 Listening Flag
Test Case Listening Flag Certification Form Item
G.14
Item Description Listening Flag set to APPLICATION_NODEINFO_LISTENING for continuously powered devices based on a Z-Wave library with repeater functionality.
Listening Flag set to APPLICATION_NODEINFO_NOT_LISTENING for not continuously powered devices e.g. battery operated devices.
Purpose The purpose of this test is to verify that the listening bit in the node information frame is set correctly.
Pre-requisites/ Test setup
The DUT is included into an existing network with the Z-Wave PC Controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Trigger a NIF sent from the DUT. 2. Verify that the listening bit is set in accordance with Device Class
Specification.
Expected outcome
If the device is always listening, the bit must be set to “true”, if the device is battery operated the listening bit must be set to “false”.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 40 of 152
5.15 Watchdog Timer
Test Case Watchdog Timer Certification Form Item
G.15
Item Description The watchdog timer of the Z-Wave chip is enabled.
Purpose To protect the product against getting stuck in an undesired state, the watchdog timer can be enabled.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must confirm if the watchdog timer is used by reviewing product design and documentation.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
5.16 Duty Cycle
Test Case Duty Cycle Certification Form Item
G.16
Item Description The product does not have a transmit duty cycle of more than 1%, relative to a one hour period.
Purpose Regulatory requirements in Europe demand that the device does not have a transmit duty cycle of more than 1%, relative to a one hour period. Similar requirements may exist in other regions as well. This must be verified by the OEM when products for other regions are developed.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must confirm by measuring that the device does not have a higher duty cycle than 1% relative to the hour in normal operation.
Expected outcome
Comments Note: No tests are performed for this item in verification testing and this is not an actual Z-Wave requirement. The OEM is responsible for not violating any local regulations regarding radio transmit duty cycles.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 41 of 152
5.17 Manufacturer Specific Command Class
Test Case Manufacturer Specific Command Class
Certification Form Item
G.17 G.17.1 G.17.2 G.17.3 G.17.4 G.17.5 G.17.6
Item Description G.17: If the Manufacturer Specific Command Class is supported, provide the values returned in the Manufacturer Specific report in this section (otherwise please insert “n/a”)
G.17.1: Manufacturer ID 1
G.17.2: Manufacturer ID 2
G.17.3: Product Type ID 1
G.17.4: Product Type ID 2
G.17.5: Product ID 1
G.17.6: Product ID 2
Purpose The purpose of this item is to test if the values, which are returned by the Manufacturer Specific Command Class, are correct. The values of the Manufacturer Specific Command Class are among others used for other devices to identify the device and any special features.
Pre-requisites/ Test setup
The DUT is included into an existing network with the PC Controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Use the PC Controller to send a Manufacturer Specific Get to the DUT. 2. Verify that the returned values are in accordance with items G.17.1 to
G.17.6.
Expected outcome
The returned values must be verified either in the Zniffer trace, or directly in the Z-Wave PC Controller.
The Manufacturer ID's in G.17.1 and G.17.2 must correspond to the correct Manufacturer. The Manufacturer IDs are listed in the Device Class Specification [2].
Comments The Manufacturer ID referenced in G.17.1 and G.17.2 is assigned by Silicon Labs. Please send a request to the Z-Wave Certification E-mail address if your company needs one assigned.
The Product Type ID and Product ID numbers are assigned by the manufacturer and are intended for use in identifying and differentiating various products from the same manufacturer. These numbers should be unique for each device.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 42 of 152
5.18 Explorer Frames
Test Case Explorer Frames Certification Form Item
G.18
Item Description The device shall be able to initiate and/or repeat the use of Explorer Frames to obtain a new route to a lost destination node
Purpose The purpose of this test item is to verify that the DUT is able to send Explorer Frames to obtain a new route to a lost destination node in order to maintain a stable network.
Pre-requisites/ Test setup
The DUT and a LED Dimmer are included into the same existing network.
Required Test Tool
LED Dimmer Zniffer
Procedure For Controller:
1. Send any Command from the DUT to the LED Dimmer. For example a Basic Set.
2. Unplug the LED Dimmer. 3. Send any command from the DUT to the LED Dimmer. 4. Verify that an Explorer Frame was sent after 3 failed attempts of sending a
normal Command.
For Slaves:
1. Ensure the devices are setup such that the DUT is controlling the LED Dimmer i.e. via association.
2. Try to send any Command from the DUT to the LED Dimmer. 3. Verify the Command was received from the LED Dimmer. 4. Unplug the LED Dimmer. 5. Try to send any command from the DUT to the LED Dimmer 6. Verify that an Explorer Frame was sent after 3 not responded Commands.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 43 of 152
Expected outcome
If the DUT supports the Explorer Frames Functionality the Zniffer output must be substantially similar to:
Comments If a slave device does not have any way of sending out requests (e.g. unsolicited Reports, Get, Set Commands) to other nodes than there is no way to send out Explorer Frames as well. In this case this item should not be checked.
DUT LED Dimmer
Basic Set
ACK
Basic Set
ACK
Basic Set
ACK
LED Dimmer is powered off
Basic Set
Basic Set
Basic Set
Explorer Normal Basic Set
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 44 of 152
6 PRODUCT DOCUMENTATION
6.1 Inclusion / Exclusion / Replication
Test Case Inclusion / Exclusion / Replication
Certification Form Item
D.1
Item Description The product documentation (manuals, help files, web page links, etc) describes the ‘inclusion’, ‘exclusion’ and ‘replication’ between Z Wave node(s)
Purpose The purpose of this item is to ensure that crucial Z-Wave functions are explained properly and independent of OEM and product type.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
Z-Wave products documentation must describe the Z-Wave functions "Inclusion" and "Exclusion". If the DUT is a Controller, the "Replication" between Controllers must be described as well. It must be clear from the descriptions how those functions can be used or activated on the DUT. However it is up to the OEM to either have a separate section for explaining the actual Z-Wave functions and for how they can be activated in the DUT or to have a combined section for both topics.
Comments For Slave devices the required description for the "Inclusion" process is the same as in item D2. For Controllers it must be described additionally how other devices can be included into the network of the tested Controller.
The "Replication" here refers to the protocol replication between Controllers that is used to exchange protocol replication data between different Controllers of the same network (these functions are tested in items 8.3.10.5 and 8.3.10.6). How a Controller can receive or transmit protocol replication data (through Learn Mode, Controller Shifts or as a separate function) must be clearly described in the product documentation.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 45 of 152
6.1.1 Use and explanation non-standard terms
Test Case Use and explanation non-standard terms
Certification Form Item
D.1.2
Item Description If other terms/words are used for ‘Inclusion’, ‘Exclusion’ and ‘replication’ in the documentation and/or user interface of the product, the product documentation contains at least a list/table explaining the synonyms. (Mark as “n/a” if only standard terms are used)
Purpose The purpose of these items is to create a common Z-Wave terminology for the consumer independent of OEM and product type.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
It is possible to use alternative terms for "Inclusion", "Exclusion" and "Replication". If the documentation includes other terms than the standard Z-Wave terms, the documentation must include a list or a table that explains the relation between the OEM and Z-Wave terms.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 46 of 152
6.2 Include device into existing network
Test Case Include device into existing network
Certification Form Item
D.2
Item Description The product documentation (manuals, help files, web page links, etc.) describes how to add the product into an existing Z-Wave network from a 3
rd
party vendor.
Purpose Cross vendor interoperability is one of the cornerstones of Z-Wave, it is therefore important that the consumer is properly informed about how to add this product to a network from a 3
rd party vendor.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
Z-Wave products documentation must include a section that explains how to add the device into a network from a 3
rd party vendor. For Slave devices this
includes a description how the Inclusion mode is activated (usually by pressing a button on the device). For Controllers it must be described how the Learn Mode is activated on the included Controller device.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 47 of 152
6.3 Devices from multiple vendors in one network
Test Case Devices from multiple vendors in one network
Certification Form Item
D.3
Item Description The product documentation (manuals, help files, web page links, etc.) has a section which describes how products from different vendors and product categories can be part of the same network and that the different always powered nodes can act as repeaters regardless of vendor. Please note: This can be a generic statement and does not have to address the functions of the DUT.
Purpose Cross vendor interoperability is one of the cornerstones of Z-Wave, it is therefore important that the consumer becomes aware of the ability to include products from various vendors into one network and that different listening nodes can act as repeaters regardless of the vendor.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files etc.
Expected outcome
The product documentation must include an interoperability section which describes that products from different vendors and product categories (lighting, HVAC, Home Entertainment etc.) can be a part of the same network. Additionally it must be described that all "listening" nodes act as message repeaters regardless of vendor. This part is always required even if the DUT itself is not a listening node.
The manufacturer is allowed to use custom wording as long as it complies with the rules defined above.
Comments The following wording is recommended: “This product can be included and operated in any Z-Wave network with other Z-Wave certified devices from any other manufacturers. All constantly powered nodes in the same network will act as repeaters regardless of the vendor in order to increase reliability of the network.”
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 48 of 152
6.4 Documentation for Configuration Command Class
Test Case Documentation for Configuration Command Class
Certification Form Item
D.4
Item Description If the Configuration Command Class is supported, documentation for showing the use of parameter numbers and values is required. (Mark as “n/a” if Configuration Commands are not supported)
Purpose The Configuration Command Class allows the OEM to freely define configuration values for the device. In order to utilize this command class the OEM must provide information about the parameters and possible values.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
If the DUT supports the Configuration Command Class the documentation must include a section explaining the use of the possible parameters and values. For each parameter the size, the default value and the possible values must be described.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 49 of 152
6.5 Documentation for Associations
Test Case Documentation for Associations
Certification Form Item
D.5
Item Description If the Association Command Class is supported, documentation is provided about how association groups are used in the device. (Mark as “n/a” if Association Commands are not supported)
Purpose The Association Command Class allows for the OEM to define a number of association groups. In order to fully utilize these groups the OEM must describe how the groups are used in the device e.g. button mapping.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
If the DUT supports the Association Command Class, the documentation must include a section explaining how the supported association groups are used in the device. The number of supported groups and the number of possible nodes in one group must be described as well.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 50 of 152
6.6 Documentation related to Basic Command Class
Test Case Documentation related to Basic Command Class
Certification Form Item
D.6
Item Description If the device is based on a Device Class where the Generic and the Specific Device Class do not fully specify which values are implemented in Basic Set Commands and/or do not fully specify the denotation of the values in Basic Set Commands, such information is provided in the device’s documentation. (Mark as “n/a” if Basic commands are fully specified in the generic and/or specific device class of the device)
Purpose The Basic Command Class is used as a last resort to communicate if the device type is unknown to the controller. If the mapping of the Basic Commands is not described in the device class specification it must be described in the product documentation.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
If the DUT supports the Basic Command Class and its Generic and Specific Device does not fully specify the mapping of the Basic Command Class, the documentation must include a section describing the mapping and the possible values of the Basic Command Class Set/Get commands.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 51 of 152
6.7 Documentation for Verification Testing
Test Case Documentation for Verification Testing
Certification Form Item
D.7
Item Description If the testing of any item in certification requires “special” procedures, documentation is provided for this to the test lab. All documentation is provided in English language; or arrangements have been made with the test lab. (Mark “n/a” if both are not applicable)
Purpose When submitting for verification testing, it is the OEMs responsibility to remember to always include information about how to perform special cases of the verification tests such as triggering the use of ALL controlled Command Class, how to put the device into listening mode etc.
Pre-requisites/ Test setup
Required Test Tool
Procedure If the verification test lab feels that the documentation provided to them for special test cases was insufficient it can be indicated in this column.
Expected outcome
The verification test lab must be able to perform all tests without needing to contact the OEM for additional information.
Comments Please note that insufficient information about how to perform certain verification tests can lead to failing these items.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 52 of 152
6.8 Documentation for Controllers
Test Case Documentation for Controllers
Certification Form Item
D.8
Item Description Include description of controlled commands and functions as well as instructions for controlling included devices. (Mark “n/a” if this device is not a controller)
Purpose The documentation for Controllers is used by the OEM to describe controlled Command Classes as well as instructions for controlling included devices.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
If the DUT is a Controller, the documentation must include a section explaining how the controlled Command Classes are used in order to control included devices.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 53 of 152
7 HARDWARE
7.1 Minimum communication range tests
Test Case Minimum communication range tests
Certification Form Item
H.1 H.1.1
Item Description H.1: In order to assure proper communication range, the device must fulfill the following criteria without retransmission: Measured in line of sight; with load (e.g. Dimmer: lamp used)
H.1.1: 25m range: CER << 5% (Communication Error Rate)
Purpose In order to ensure an acceptable minimum communication range any device under test must pass Items H.4 and H.4.1.
Pre-requisites/ Test setup
The range test shall be performed in an in-door environment free of radio interference. The test is performed using a Z-Wave development module with a whip antenna as the test module. The Z-Wave module must be based on the same chip series as the DUT and it must be programmed with a Static Controller Serial API firmware from Z-Wave Developer Kit. To perform the range tests the Enhanced Reliability Test Tool (ERTT) part of the most current Z-Wave PC Controller tool is used.
Procedure To perform the test the Z-Wave Serial API module must be placed in a fixed position connected to a PC. The DUT must be included into the Z-Wave Serial API module’s network using the PC Controller.
After Inclusion the following tests must be performed at 25 meters line-of-sight distance from the Z-Wave module.
Send 1000 frames to the DUT, if the device does not meet the CER requirement try moving the DUT a bit keeping it within a half-sphere with a diameter of about 30 cm. The half-sphere is placed such that the device has a distance of at least 25 meters to the Z-Wave module at all times.
In addition to the placement variations the test shall also be performed at four different normal operation angles of the DUT. The device must pass on an average of the four angles. If there are special operation angles of the DUT the OEM must inform the verification lab of such.
Expected outcome
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 54 of 152
Comments It must be confirmed that differences in device operation mode and state is not affecting the communication range. To confirm this a set of operating modes and states must be selected and tests must be performed for each mode and state. The selected modes and states must be selected such that it can be assured that the communication range is not affected by any modes and/or states. It is not required to measure the directionality at each operating mode and state.
For binary switches this means tests must be made in both the on and off state. For dimming devices the tests must be performed at basic set levels 0, 20, 40, 60, 80, 99.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 55 of 152
8 Z-WAVE NETWORK SUPPORT
8.1 Slave
Test Case DUT is based on the Slave Library
Certification Form Item
B.1
Item Description The product is based on the Slave Library
Purpose This field is used to identify the product as being based on the Slave Library.
Pre-requisites/ Test setup
Required Test Tool
Procedure This field must be verified by the OEM by reviewing the product design documentation and by checking the library type that was used for developing the product.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 56 of 152
8.1.1 Inclusion of DUT (Slave)
Test Case Inclusion of DUT (Slave) Certification Form Item
B.1.1 B.2.2
Item Description Inclusion of the product into a Z-Wave network.
Purpose This will check if a device can be included into an existing Z-Wave network with a standard Inclusion process. For NWI Inclusion see item 5.8.2.
Pre-requisites/ Test setup
The DUT must be excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Start and reset the Z-Wave PC Controller
a) Controller > Reset Controller 2. Press “Add Node” on the Z-Wave PC Controller
a) Node > Add Node 3. Perform the Inclusion step on the DUT by triggering a Node Information
Frame (NIF) transmission. Refer to the provided product documentation how the NIF can be triggered.
4. Verify in the Z-Wave PC Controller and in the Zniffer output that the DUT is included in the PC Controller's Z-Wave network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 57 of 152
Expected outcome
After a successful Inclusion the DUT must be displayed in the node list of the Z-Wave PC Controller application and the Zniffer output must be substantially similar to:
DUT PC Controller
Node Info1
Transfer Presentation
Assign Node ID
ACK
NOP
ACK
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 58 of 152
Comments 1 If this is an “Explorer Autoinclusion Node Info” frame then the DUT started an
NW Inclusion. Please consult the product documentation to see how a classic Inclusion can be started instead. This item only passes if such a classic Inclusion can be triggered.
If only the Node Information Frame is shown in the Zniffer and no additional communication, make sure the “Add Node” button is activated in the Z-Wave PC Controller and try again.
Double check that the DUT is not included into any other Z-Wave network.
The Inclusion might also fail because the Learn mode was not activated in the DUT. Consult the product documentation on how to activate the Learn mode in the DUT. This usually matches the process of sending out a NIF.
The Transfer Node/Range Info commands are sent once for each node that is part of the Z-Wave network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 59 of 152
8.1.2 Exclusion of product (Slave)
Test Case Exclusion of product (Slave)
Certification Form Item
B.1.2 B.2.3
Item Description Exclusion of the product from the Z-Wave network.
Purpose This will check if a device can be excluded from a Z-Wave network.
Pre-requisites/ Test setup
The DUT is included into a network consisting of at least a Z-Wave PC Controller and the DUT.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Start the Z-Wave PC controller and check that the DUT is included into the
network. 2. Press the “Exclude Node” button on the Z-Wave PC Controller
a) Node > Exclude Node 3. Perform the Exclusion step on the DUT by triggering a Node Information
Frame (NIF) transmission. Refer to the provided product documentation how the NIF can be triggered.
4. Verify in the Z-Wave PC Controller and in the Zniffer output that the DUT is excluded from the PC Controller's Z-Wave Network.
Expected outcome
After a successful Exclusion the DUT must be removed from the node list of the PC Controller application and the Zniffer output must be substantially similar to:
Comments If the Node information frame is shown in the Zniffer and no additional communication is shown, make sure the “Exclude Node” button is activated in the Z-Wave PC Controller and try again. If the NOP frames from the Controller are still answered with an ACK, make sure no other Z-Wave device accidently has the same Node and Home ID.
DUT PC Controller
Node Info
Transfer Presentation
Assign Node ID
ACK
NOP
NOP
NOP
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 60 of 152
8.1.3 Send Node Information Frame based on user interaction
Test Case Send Node Information Frame based on user interaction
Certification Form Item
B.1.3 B.2.4 B.3.4
Item Description Send Node Info frame based on user interaction.
Purpose This test will examine if it is possible to send an unsolicited Node Information Frame (NIF) from the DUT, triggered by an user interaction.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure 1. Consult the provided documentation for information about how to send the
Node Information Frame. a) For slaves this is equal to performing an Inclusion of the device b) For Controllers consult specific product documentation.
2. Verify the Node Information Frame was sent in the Zniffer.
Expected outcome
If the DUT sends the Node Information Frame correctly it must be shown in the Zniffer output as a broadcast frame.
Comments Slaves must be able to send unsolicited NIFs at all times.
8.1.4 Repeater Functionality
Test Case Repeater Functionality Certification Form Item
B.1.4 B.2.5
Item Description Function as a repeater in the Z-Wave network.
Purpose This test will check the possibility for the DUT to work as a repeater. It is only meant for always listening nodes. FLiRS and battery operated devices do not repeat Z-Wave messages.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Whether the message repeating works correctly is not tested explicitly because this is a protocol feature that is handled by the Z-Wave libraries. To pass this item only the following items are verified:
1. G.14 (Listening Flag) is marked as supported & verified 2. The Listening Flag is set to “True” 3. A Routing Library is used
Expected outcome
Comments Battery powered / FliRS devices must not be repeaters.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 61 of 152
8.1.5 Support of Security Command Class
Test Case Support of Security Command Class
Certification Form Item
B.1.5 B.2.8
Item Description Z-Wave Application Security Layer The device supports the Security Command Class.
Purpose The purpose of this item is to verify that the DUT supports the Security Command Class.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure 1. Trigger a NIF according to the provided product documentation. 2. Verify that the Security Command Class is listed as supported in the NIF.
Expected outcome
The Security Command Class must be part of the Command Classes list of the NIF if this item is checked.
Comments This item only verifies if the Security Command Class is displayed in the NIF. Whether the DUT correctly works as a secure Z-Wave device is tested in the following "Secure Inclusion" items and in the Command Class tests in Section A where all supported Command Classes must be tested with security encapsulation as well.
8.1.5.1 Secure Inclusion
Test Case Secure Inclusion Certification Form Item
B.1.5.1 B.2.8.1
Item Description Slave can be included by any controller supporting the Security Command Class as a secure device.
Purpose The purpose of this item is to verify that the DUT can be included into a secure Z-Wave network and that it meets all mandatory requirements for a secure Inclusion.
Pre-requisites/ Test setup
The DUT must be excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller (Security Version) Zniffer (Security Version)
Procedure Include the DUT according to the provided documentation and verify in the Zniffer trace that the secure Inclusion process followed the normal Inclusion.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 62 of 152
Expected outcome
If the DUT supports the Secure Inclusion an additional secure Inclusion part follows the normal Inclusion. The secure part must be similar to (ACKs are not included):
DUT PC Controller
Security Scheme Get
Security Scheme Report
Security Nonce Get
Security Nonce Report Nonce Request
Timer
Network Key Set1
Security Nonce Get
Nonce Timer
Security Nonce Report
Network Key verify
Nonce Request Timer
Nonce Timer
Security Nonce Get
Security Nonce Report Nonce Request
Timer
Security Cmds Supported Get Nonce Timer
Security Nonce Get
Security Nonce Report
Security Cmds Supported Report
Nonce Timer
Nonce Request Timer
Inclusion Completed Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
1 with initial Network Key (Scheme 0: 16 x 0x00)
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 63 of 152
Comments For additional test description refer to section 3.1.
8.2 Routing Slave
Test Case DUT is based on the Routing Slave Library
Certification Form Item
B.2
Item Description The product is based on the Routing Slave Library.
Purpose This field is used to identify the product as being based on the Routing Slave Library.
Pre-requisites/ Test setup
Required Test Tool
Procedure This field must be verified by the OEM by reviewing the product design documentation and by checking the library type that was used for developing the product.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
8.2.1 Enhanced Slave
Test Case Enhanced Slave Certification Form Item
B.2.1
Item Description Device is an Enhanced Slave.
Purpose This field is used to identify the product as being an Enhanced Slave.
Pre-requisites/ Test setup
Required Test Tool
Procedure This field must be verified by the OEM by reviewing the product design documentation and by checking the library type that was used for developing the product.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 64 of 152
8.2.2 Inclusion of DUT (Routing Slave)
For Test Case description refer to item 8.1.1 Inclusion of DUT (Slave).
8.2.3 Exclusion of product
For Test Case description please refer to item 8.1.2 Exclusion of product (Slave).
8.2.4 Send Node Information Frame based on user interaction
For Test Case description please refer to item 8.1.3 Send Node Information Frame based on user interaction.
8.2.5 Repeater Functionality
For Test Case description please refer to item 8.1.4 Repeater Functionality.
8.2.6 Request topology update from SUC / SIS
Test Case Request topology update from SUC / SIS
Certification Form Item
B.2.6
Item Description Request topology updates from SUC / SIS.
Purpose Manual topology updates from the SUC/SIS makes sure the node have the most updated network layout after any network changes, thereby improving performance and latency in the network. This test will verify that the DUT can request a topology update from the network SUC / SIS.
Pre-requisites/ Test setup
The Z-Wave PC Controller must have the SUC role assigned. The DUT is included into the Z-Wave PC controller’s network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure Since the triggering of a topology update request is application dependent, no universal test case is specified. This item must be verified by referring to the device documentation for information about how to trigger this event and by verifying the event in the Zniffer trace.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 65 of 152
Expected outcome
A Network Update Request from a slave to a SIS is shown in the following trace.
Comments If this item is checked then the documentation for the test houses must contain a section that describes how such a topology update can be triggered. If there is no such description this item will fail in the document review part of the verification tests.
8.2.7 Device will call ZW_RequestNetworkUpdate daily
Test Case Device will call ZW_Request- NetworkUpdate daily
Certification Form Item
B.2.7
Item Description Device will call ZW_RequestNetworkUpdate at least once per day (if SUC / SIS is present).
Purpose Regular automatic topology updates from the SUC / SIS makes sure the node always have the most updated network layout, thereby improving performance and latency in the network.
Pre-requisites/ The Z-Wave PC Controller must have the SUC role
Required Test Z-Wave PC Controller
DUT SIS
Static Route Request
ACK
ACK
Assign (SUC) Return Route
ACK
Assign (SUC) Return Route
ACK
Assign (SUC) Return Route
ACK
Transfer End
ACK
Assign (SUC) Return Route
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 66 of 152
Test setup assigned. The DUT is included into the Z-Wave PC controller’s network.
Tool Zniffer
Procedure The OEM must verify this item by monitoring the device in normal operation for at least a day.
Expected outcome
A Network Update Request from a Slave to a SIS is shown in the following trace.
Comments Note: This item is not confirmed in regular verification testing at this time. Please note however that random spot checks will be performed.
8.2.8 Support of Security Command Class
For Test Case description please refer to item 8.1.5 Support of Security Command Class.
8.2.8.1 Secure Inclusion
For Test Case description please refer to item 8.1.5.1 Secure Inclusion.
DUT SIS
Static Route Request
ACK
ACK
Assign (SUC) Return Route
ACK
Assign (SUC) Return Route
ACK
Assign (SUC) Return Route
ACK
Transfer End
ACK
Assign (SUC) Return Route
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 67 of 152
8.3 Z-Wave Controller Library (Controller, Static Controller, Installer, Bridge or Portable)
Test Case DUT is based on Z-Wave Controller Library
Certification Form Item
B.3
Item Description The product is based on a Z-Wave Controller Library.
Purpose This field is used to identify the product as being based on a Controller Library.
Pre-requisites/ Test setup
Required Test Tool
Procedure This field must be verified by the OEM by reviewing the product design documentation and by checking the library type that was used for developing the product.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 68 of 152
8.3.1 Unique HomeID
Test Case Unique HomeID Certification Form Item
B.3.1
Item Description The HomeID is in the range allocated to the OEM or random home ID generation used.
Precautions are taken to ensure that HomeID from the allocated range is only used once during production.
Purpose The unique or random HomeID’s ensures security in the Z-Wave network.
Pre-requisites/ Test setup
Required Test Tool
Procedure The OEM must verify this item by reviewing operation and production procedures.
Expected outcome
Comments Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed.
All current SDK versions are generating a random home ID if the Controller is reset. In this case the requirement in this item is always met.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 69 of 152
8.3.2 Inclusion of Controller
Test Case Inclusion of Controller Certification Form Item
B.3.2
Item Description Controller can be included into an existing Z-Wave network.
Purpose This test will examine the possibility for the device under test to be included into an existing Z-Wave network with a standard Inclusion process. For NWI Inclusion see item 8.8.2.
Pre-requisites/ Test setup
The DUT is excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Start and reset Z-Wave PC Controller
a) Controller > Reset Controller 2. Press "Add Node" on the Z-Wave PC Controller
b) Node > Add Node 3. Enter Inclusion/Learn mode on the DUT 4. Verify that the controller is included into the existing network
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 70 of 152
Expected outcome
If the DUT is correctly included the Zniffer output must be substantially similar
to:
DUT PC Controller
Node Info1
Transfer Presentation
Assign Node ID
ACK
NOP
ACK
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
Transfer Node Info
ACK
Command Complete
ACK
Transfer Range Info
ACK
Command Complete
ACK
Transfer End
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 71 of 152
Comments 1 If this is an “Explorer Autoinclusion Node Info” frame then the DUT started an
NW Inclusion. Please consult the product documentation to see how a classic Inclusion can be started instead. This item only passes if such a classic Inclusion can be triggered.
If only the Node Information Frame is shown in the Zniffer and no additional communication, make sure the “Add Node” button is activated in the Z-Wave PC Controller and try again. Additionally double check that the DUT is not included into any other Z-Wave network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 72 of 152
8.3.3 Exclusion of Controller
Test Case Exclusion of Controller Certification Form Item
B.3.3
Item Description Controller can be excluded from the Z-Wave network.
Purpose This test will examine the possibility for the device under test to be excluded from a Z-Wave network.
Pre-requisites/ Test setup
The DUT is included into the PC Controllers Z-Wave network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Press "Remove Node" on the Z-Wave PC Controller.
a) Node > Remove Node 2. Enter the Exclusion/Learn mode on the DUT. 3. Verify that the controller is excluded from the Z-Wave network.
Expected outcome
If the DUT is correctly excluded the Zniffer output must be substantially similar to:
Comments If the Node information frame is shown in the Zniffer and no additional communication is shown, make sure the “Exclude Node” button is activated in the Z-Wave PC Controller and try again.
If the NOP frames from the Controller are still answered with an ACK, make sure no other Z-Wave device accidently has the same Node and Home ID.
DUT PC Controller
Node Info
Transfer Presentation
Assign Node ID
ACK
NOP
NOP
NOP
Transfer End (to Node ID 0x00)
ACK (from Node ID 0x00)
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 73 of 152
8.3.4 Send Node Information Frame based on user interaction
For Test Case description please refer to item B.1.3 Send Node Information Frame based on user interaction.
8.3.5 Request Node Information Frame
Test Case Request Node Information Frame
Certification Form Item
B.3.5
Item Description Request Node Info Frame
Purpose This test will examine if it is possible for the DUT to request a Node Information Frame from another device.
Pre-requisites/ Test setup
The DUT and LED Dimmer must be part of the same network.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Consult the submitted documentation for information about how to request
a node information frames. 2. Verify that the Node Information Frame was requested in the Zniffer.
Expected outcome
If the DUT is correctly sending the Node Information Frame the Zniffer output must be substantially similar to:
Comments
DUT LED Dimmer
Request Node Info
Node Info
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 74 of 152
8.3.6 Controller will call ZW_RequestNetworkUpdate daily
Test Case Controller will call ZW_Request- NetworkUpdate daily
Certification Form Item
B.3.6.1
Item Description Controller will call ZW_RequestNetworkUpdate at least once per day (if SUC / SIS is present).
Purpose Regular automatic topology updates from the SUC / SIS makes sure the Controller always have the most updated network layout, thereby improving performance and latency in the network.
Pre-requisites/ Test setup
The Z-Wave PC Controller must have the SUC role assigned. The DUT is included into the Z-Wave PC controller’s network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure The OEM must verify this item by monitoring the device in normal operation for at least a day.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 75 of 152
Expected outcome
A Network Update Request from a Controller to a SIS is shown in the following trace. In this example the update contains information about one new node.
Comments Note: This item is not confirmed in regular verification testing at this time. Please note however that random spot checks will be performed.
DUT SIS
Automatic Controller Update Start
ACK
ACK
Command Complete
ACK
New Range Registered
ACK
Command Complete
New Node Registered
ACK
Transfer End
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 76 of 152
8.3.7 Controller will call ZW_RequestNetworkUpdate before configuring associations
Test Case Controller will call ZW_Request- NetworkUpdate before configuring associations (if SUC / SIS is present)
Certification Form Item
B.3.6.2
Item Description Controller will call ZW_RequestNetworkUpdate before configuring associations (if SUC / SIS is present).
Purpose Getting topology updates from the SUC / SIS before configuring associations makes sure the configured node has the most updated network layout, thereby receiving the optimal route to the associated node.
Pre-requisites/ Test setup
The Z-Wave PC Controller must have the SUC role assigned. The LED Dimmer and the DUT must be part of the Z-Wave PC Controllers network.
Required Test Tool
Z-Wave PC Controller Zniffer LED Dimmer (from SDK version 4.54 or higher for 300 series chips and version 6.02 or higher for 400 series chips)
Procedure 1. Refer to the DUTs documentation for information about how to configure
associations in other devices. 2. Setup an association in the LED Dimmer using the DUT. 3. Verify in the Zniffer trace that the ZW_RequestNetworkUpdate was called.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 77 of 152
Expected outcome
A Network Update Request from a Controller to a SIS is shown in the following trace. In this example the update contains information about one new node.
Comments
DUT SIS
Automatic Controller Update Start
ACK
ACK
Command Complete
ACK
New Range Registered
ACK
Command Complete
New Node Registered
ACK
Transfer End
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 78 of 152
8.3.8 Controller Replication Command are acknowledged with Command Complete
Test Case Controller Replication Command are acknowledged with Command Complete command
Certification Form Item
B.3.7
Item Description Controller Replication Commands must always as minimum be acknowledge on application level using the API call “ZW_ReplicationReceiveComplete”.
Purpose This item verifies that even if the DUT does not implement the Controller Replication Command Class it still answers Commands of this Command Class with a Command Complete command.
Pre-requisites/ Test setup
Required Test Tool
CTT (the Z-Wave PC Controller is not able to send Controller Replication commands if the DUT does not support this Command Class) Zniffer
Procedure 1. Create a CTT Project for the DUT, include the DUT into the CTTs network
and make sure the Controller Replication Command Class test script is part of the Project.
2. Run the Controller Replication Command Class test script against the DUT.
3. Verify in the Zniffer output that all outgoing Commands from the CTT are answered by the DUT with a Command Complete command.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 79 of 152
Expected outcome
The monitored Zniffer traffic must be similar to:
Comments Any other tool or device that is able to send Controller Replication Commands to the DUT can also be used for this test.
DUT CTT
ACK
Command Complete
ACK
CtrlReplicationTransferGroupName
ACK
CtrlReplicationTransferScene
CtrlReplicationTransferGroup
ACK
CtrlReplicationTransferSceneName
ACK
Command Complete
ACK
Command Complete
ACK
Command Complete
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 80 of 152
8.3.9 Secondary controller
Test Case Secondary controller Certification Form Item
B.3.8
Item Description Controller can only act as secondary controller and can be included into a network started by any controller from any manufacturer.
Purpose The purpose of this item is to verify, that the controller is only able to work as a Secondary Controller and not as a Primary Controller. Therefore it must not be possible to create a Z-Wave network with the DUT by including other Z-Wave devices.
Pre-requisites/ Test setup
The Z-Wave PC Controller and the DUT are not included in any network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Review product documentation and device functions to verify that there is
no way to create a new network with the DUT. 2. Include the DUT into the Z-Wave PC Controllers network. 3. Verify that the DUT is unable to accept the primary role during a controller
shift. a) This test should be realized with the Controller shift function in Z-
Wave PC Controller.
Expected outcome
The product is not able to include other Z-Wave devices and it does not accept the primary role during a controller shift. After the attempted controller shift it must still be impossible for the DUT to include or exclude other Z-Wave devices.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 81 of 152
8.3.9.1 Secondary controller documentation
Test Case Secondary controller documentation
Certification Form Item
B.3.8.1
Item Description Product documentation clearly describes that the controller can only act as secondary controller; and that another Z-Wave controller is required as primary controller to setup and maintain the network.
Product literature and websites include same clarification. (OEM either need to provide samples / drafts or confirm this will be assured with a comment on the self-certification page)
Purpose If a device is a secondary controller only device, the OEM must state this clearly in the device documentation and the limitation which follows from this.
Pre-requisites/ Test setup
Required Test Tool
Procedure This item must be verified by examining the product documentation accompanying the device for testing and/or any other documentation provided by the OEM such as product website, help files, links etc.
Expected outcome
The documentation must state that the DUT is envisioned to be a secondary only controller and must state all the limitation that follows from this e.g. another controller is needed to setup and maintain network.
Comments For additional test description refer to section 11.1, Z-Wave PC Controller includes the DUT.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 82 of 152
8.3.10 Support of Security Command Class
Test Case Support of Security Command Class
Certification Form Item
B.3.8.2 B.3.9.13
Item Description Z-Wave Application Security Layer The controller implements the Security Command Class
Purpose The purpose of this item is to verify that the Controller implements the Security Command Class.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure 1. Trigger a NIF according to the provided product documentation. 2. Verify that the Security Command Class is listed as supported in the NIF.
Expected outcome
The Security Command Class must be part of the Command Classes list of the NIF if this item is checked.
Comments This item only verifies if the Security Command Class is displayed in the NIF. Whether the DUT correctly works as a secure Z-Wave device is tested in the following “Secure Inclusion” items and in the Command Class tests in Section A where all supported Command Classes must be tested with Security Encapsulation as well.
8.3.10.1 Secure Inclusion of a Controller
Test Case Secure Inclusion of a Controller
Certification Form Item
B.3.8.2.1 B.3.9.13.2
Item Description The controller can be included by any controller of any type of manufacturer supporting the Security Command Class as a secure device
Purpose The purpose of this item is to verify that the Controller can be included into a secure Z-Wave network and that it meets all mandatory requirements for a secure Inclusion.
Pre-requisites/ Test setup
The DUT must be excluded from any existing network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller (Security Version) Zniffer (Security Version)
Procedure Include the DUT according to the provided documentation and verify in the Zniffer trace that the secure Inclusion process followed the normal Inclusion.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 83 of 152
Expected outcome
If the DUT supports the Secure Inclusion an additional secure Inclusion part follows the normal Inclusion. The secure part must be similar to (ACKS are not included):
Comments For additional test description refer to section 11.2, Z-Wave PC Controller is included by the DUT.
1 with initial Network Key (Scheme 0: 16 x 0x00)
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
DUT PC Controller
Security Scheme Get
Security Scheme Report
Security Nonce Get
Security Nonce Report Nonce Request
Timer
Network Key Set1
Security Nonce Get
Nonce Timer
Security Nonce Report
Network Key verify
Security Nonce Get
Security Nonce Report
Nonce Request Timer
Nonce Timer
Security Scheme Inherit
Security Nonce Get
Security Nonce Report
Security Scheme Report
Nonce Timer
Nonce Request Timer
Inclusion Completed Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Nonce Request Timer
Nonce Timer
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 84 of 152
8.3.10.1.1 Controller inherits Security Schemes from including controller
Test Case Controller inherits Security Schemes from including controller
Certification Form Item
B.3.8.2.1.1 B.3.9.13.2.1
Item Description The controller will inherit the Security Scheme from the including controller.
Purpose The purpose of this item is to test if the Controller will inherit the Security Scheme from the including controller.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller (Security Version) Zniffer (Security Version)
Procedure When including the DUT as a secure device the Security Schemes of the including Controller will be transferred to the DUT at the end of the secure Inclusion process.
The DUT must inherit those Security Schemes and is not allowed to return any other Schemes in a Security Scheme Get command.
Expected outcome
If the DUT is included into a secured Z-Wave network the Zniffer output must be substantially similar to:
Comments In the Security Command Class Version 1 there is only one Scheme available (Scheme 0). Therefore the Security Scheme Inherit and the Security Scheme Report will always contain value 0.
DUT PC Controller
… (Network Key exchange)
Security Scheme Inherit
Security Nonce Get
Security Nonce Report
Security Scheme Report
Nonce Timer
Nonce Request Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 85 of 152
8.3.11 Controller can act as primary and/or Inclusion controller
Test Case Controller can act as primary and/or Inclusion controller
Certification Form Item
B.3.9
Item Description Controller can act as primary and/or Inclusion controller.
Purpose The Primary Controller functionality is tested in item B.3.9.1. This test will verify that the Controller can be an Inclusion Controller, which is the Controller that will request a Node ID from a SIS before including other devices in the network.
Pre-requisites/ Test setup
The Z-Wave PC Controller must be reset. The LED Dimmer must be excluded from any network.
Required Test Tool
Z-Wave PC Controller Zniffer LED Dimmer
Procedure 1. Assign SIS role to Z-Wave PC Controller
a) In the Controller Tab select the “SIS” radio button and click on the Assign button
2. Start Inclusion mode on the Z-Wave PC Controller by clicking on the “Add Node” button
3. Start Learn mode on the DUT 4. Verify the DUT was included into the network 5. Set the DUT into Inclusion mode 6. Start the Inclusion on the LED Dimmer (single or triple button press
depending on the LED Dimmer FW version) 7. Verify that the LED Dimmer is included into the network and the DUT
requested it's Node ID from the SIS
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 86 of 152
Expected outcome
If the LED Dimmer is included into the Z-Wave network the Zniffer output must be substantially similar to:
DUT PC Controller LED Dimmer
Reserve Node ID
ACK
Reserved ID
ACK
Transfer Presentation
Node Info
Assign Node ID
ACK
NOP
ACK
New Node Registered
ACK
Find Nodes in Range
ACK
NOP Power
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes Range in Range ACK
Node Range Info
ACK
New Range Registered
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 87 of 152
Comments
8.3.11.1 Inclusion of products from other manufacturer
Test Case Inclusion of products from other manufacturer
Certification Form Item
B.3.9.1
Item Description Ability to include compliant controller and slave nodes of any type from any manufacturer
Purpose This will examine if the device is able to include controller and slave devices from other manufacturers.
Pre-requisites/ Test setup
The DUT, the Z-Wave PC Controller and the LED Dimmer are excluded from any prior networks, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer LED Dimmer
Procedure 1. Activate the Inclusion mode on the DUT according to the provided
documentation. 2. Start learn mode on the PC Controller
a) Controller > Start Learn Mode 3. Verify that the PC Controller is included into the Z-Wave network 4. Activate the Inclusion mode on the DUT according to the provided
documentation 5. Press the button on the LED Dimmer module to transmit the node
information frame 6. Verify that the LED Dimmer is included into the network
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 88 of 152
Expected outcome
If the LED Dimmer is included into the Z-Wave network the Zniffer output must be substantially similar to: (The Find Nodes In Range and all following commands depend if and how many other nodes are in the network.)
DUT LED Dimmer
Transfer Presentation
Node Info
Assing ID
ACK
NOP
ACK
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 89 of 152
If the PC Controller is included into the Z-Wave network the Zniffer output
must be substantially similar to:
DUT PC Controller
Node Infor
Transfer Presentation
Assign Node ID
ACK
NOP
Find Nodes in Range
ACK
NOP Power
ACK
Command Complete
ACK
Get Nodes in Range
ACK
Node Range Info
ACK
Transfer Node Info
ACK
Command Complete
Transfer Range Info
ACK
Transfer End
ACK
ACK
ACK
Command Complete
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 90 of 152
Comments The Transfer Node/Range Info commands are sent for each node that is part of the Z-Wave network.
8.3.11.2 Exclusion of products from other manufacturer
Test Case Exclusion of products from other manufacturer
Certification Form Item
B.3.9.2
Item Description Ability to exclude compliant controller and slave nodes of any type from any manufacturer
Purpose This will examine if the device is able to exclude controller and slave devices from another manufacturers.
Pre-requisites/ Test setup
The DUT, the Z-Wave PC Controller and the LED Dimmer are all part of a Z-Wave network initiated by the DUT. The DUT must be primary controller in the network.
Required Test Tool
Z-Wave PC Controller Zniffer LED Dimmer
Procedure 1. Activate the Exclusion mode on the DUT according to the provided
documentation 2. Start learn mode on the PC Controller
a) Controller > Start Learn Mode 3. Verify that the PC Controller is excluded from the Z-Wave network. 4. Activate the Exclusion mode on the DUT according to the provided
documentation 5. Press the button on the LED Dimmer module to transmit the node
information frame 6. Verify that the LED Dimmer is excluded from the network
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 91 of 152
Expected outcome
If the PC Controller is excluded from the Z-Wave network the Zniffer output must be substantially similar to:
If the LED Dimmer is excluded from the Z-Wave network the Zniffer output must be substantially similar to:
Comments
DUT PC Controller
Node Info
Transfer Presentation
Transfer End (to Node ID 0x00)
ACK (from Node ID 0x00)
Transfer Presentation
Assign Node ID
ACK
NOP
NOP
NOP
DUT LED Dimmer
Node Info
Transfer Presentation
Assign Node ID
ACK
NOP
NOP
NOP
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 92 of 152
8.3.11.3 Receive primary controller role via controller shift
Test Case Receive primary controller role via controller shift
Certification Form Item
B.3.9.3
Item Description Receive primary controller role via controller shift.
Purpose This will examine if the device is able to receive the primary controller role from another controller by doing a controller shift.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are part of the same Z-Wave network where the Z-Wave PC Controller is the primary controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Initiate a controller shift from the PC Controller
a) Controller > Controller Shift 2. Activate the Learn mode on the DUT according to the provided
documentation. 3. Verify that the primary controller role was transferred to the DUT. 4. The DUT must now allow to Include and Exclude other nodes. 5. If the DUT has a GUI or any other function to display the current network
role then this role must be updated to “Primary Controller”
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 93 of 152
Expected outcome
If the primary controller role was transferred to the DUT the Zniffer output must be substantially similar to:
Comments Transfer Node/Range Information commands will be repeated for each node in the network. This is required to transfer all network information to the new primary controller.
DUT PC Controller
Node Info
Transfer Presentation
Transfer Node Info
ACK
Command Complete
ACK
Transfer Range Info
Transfer End
ACK
…
…
SUC Node ID
ACK
Transfer New Primary Complete
ACK
ACK
Command Complete
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 94 of 152
8.3.11.4 Relinquish primary controller role via controller shift
Test Case Relinquish primary controller role via controller shift
Certification Form Item
B.3.9.4
Item Description Relinquish primary controller role via a controller shift and become secondary controller (in case the controller is in a SIS role or an Inclusion Controller role this item is exempted).
Purpose This will examine if the device is able to relinquish the primary controller role and become a secondary controller by doing a controller shift.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are part of the same Z-Wave network where the DUT is the primary controller.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Activate the controller shift mode on the DUT according to the provided
documentation. 2. Activate the learn mode on the Z-Wave PC Controller. 3. Verify that the primary controller role was transferred to the Z-Wave PC
Controller. 4. Any functions to Include or Exclude other nodes with the DUT must now
be disabled. 5. If the DUT has a GUI or any other function to display the current network
role then this role must be updated to “Secondary Controller”
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 95 of 152
Expected outcome
If the primary controller role was transferred to the PC Controller the Zniffer output must be substantially similar to:
Comments The Transfer Node/Range Information commands will be repeated for each node in the network. This is required to transfer all network information to the new primary controller.
DUT PC Controller
Node Info
Transfer Presentation
Transfer Node Info
ACK
Command Complete
Transfer Range Info
ACK
Transfer End
ACK
ACK
Command Complete
ACK
…
…
SUC Node ID
ACK
Transfer New Primary Complete
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 96 of 152
8.3.11.5 Support reception of protocol replication data
Test Case Support reception of protocol replication data
Certification Form Item
B.3.9.5
Item Description Support reception of protocol replication data from another controller.
Purpose This will examine if the device is able to receive protocol replication data from another controller.
Pre-requisites/ Test setup
The two LED Dimmers are part of the PC Controllers Z-Wave network. The DUT is excluded from any network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer 2x LED Dimmer
Procedure 1. Activate the Z-Wave PC Controllers Inclusion mode
a) Node > Add Node 2. Activate the learn mode on the DUT according to the provided
documentation. 3. Verify that the protocol data has been replicated to the DUT after the
Inclusion process. 4. If the DUT has any GUI where the nodes of the network are displayed
then the received updated nodes must be displayed in DUT.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 97 of 152
Expected outcome
If protocol data was replicated to the DUT the Zniffer output must be substantially similar to:
Comments The Transfer Node/Range Information commands will be repeated for each node in the network. This is required to transfer all network information to the included controller.
DUT PC Controller
Node Info
Transfer Presentation
Transfer Node Info
ACK
Command Complete
ACK
Transfer Range Info
Transfer End
ACK
…
…
ACK
Command Complete
ACK
Assign Node ID
ACK
NOP
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 98 of 152
8.3.11.6 Ability to replicate protocol data
Test Case Ability to replicate protocol data
Certification Form Item
B.3.9.6
Item Description Ability to replicate protocol data to another controller.
Purpose This will examine if the device is able to replicate protocol data to another controller.
Pre-requisites/ Test setup
The two LED Dimmers are part of the DUTs Z-Wave network. The Z-Wave PC Controller is excluded from any network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer 2x LED Dimmer
Procedure 1. Activate the Inclusion mode on the DUT according to the provided
documentation. 2. Activate the Z-Wave PC Controller´s learn mode
a) Controller > Start Learn Mode 3. Verify that protocol data was replicated from the DUT to the Z-Wave PC
Controller
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 99 of 152
Expected outcome
If protocol data was replicated to the PC Controller the Zniffer output must be substantially similar to:
Comments The Transfer Node/Range Information commands will be repeated for each node in the network. This is required to transfer all network information to the included controller.
DUT PC Controller
Node Info
Transfer Presentation
ACK
Transfer Node Info
ACK
Command Complete
ACK
…
Transfer Range Info
ACK
Command Complete
ACK
Transfer End
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 100 of 152
8.3.11.7 Ability to replicate group/scene data
Test Case Ability to replicate group/scene data
Certification Form Item
B.3.9.7 B.3.7
Item Description Ability to replicate group/scene data to another controller.
Purpose Group and Scene data can be replicated between Z-Wave Controllers if both Controllers implement the Controller Replication Command Class. The Command Class MUST only be used in conjunction with a Controller Shift or when including a new Controller to the network.
Pre-requisites/ Test setup
Required Test Tool
Procedure Transmitting or receiving group and scene data with the Controller Replication Command Class can only be tested during a Controller Shift or an Inclusion process. Currently the Z-Wave PC Controller does not provide this function so another controller that implements this Command Class must be used to test this function.
Expected outcome
If the DUT implements support and control of the Controller Replication Command Class it must be possible to receive and transmit group and scene data to/from other controllers.
Comments Devices supporting this Command Class SHOULD accept all the Commands. If some Commands are not used in the particular implementation, then they SHOULD be ignored.
It is not possible to test this function with the current Z-Wave PC Controller or CTT because the Commands cannot be triggered during a Controller Shift. The CTT script for this Command Class can be used to test the correct return of Command Complete messages from the receiving controller (see item B.3.7).
The test houses verify this feature with another certified Z-Wave device that implements the Controller Replication Command class.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 101 of 152
8.3.11.8 Delete a malfunctioning node
Test Case Delete a malfunctioning node
Certification Form Item
B.3.9.8
Item Description Delete a malfunctioning node.
Purpose A controller can include the functionality to delete a malfunctioning node.
Pre-requisites/ Test setup
The DUT is the primary controller of a Z-Wave network.
Required Test Tool
Zniffer LED Dimmer
Procedure 1. Include LED Dimmer into the existing Network. 2. Unplug the LED Dimmer. 3. Send any Command from the DUT to the LED Dimmer. 4. The LED Dimmer should be in the DUTs "Failed" list of the DUT now. 5. Refer to the DUT documentation for information about how to delete a
malfunctioning node. 6. Activate this function and verify that the LED Dimmer is removed from the
DUTs Z-Wave network.
Expected outcome
The node must be deleted such that the controller no longer is able to send frames to the node, and no traffic is routed through the node.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 102 of 152
8.3.11.9 Support replacement of a malfunctioning node
Test Case Support replacement of a malfunctioning node
Certification Form Item
B.3.9.9
Item Description Support replacement of a malfunctioning node.
Purpose A controller can include the functionality to replace a malfunctioning node.
Pre-requisites/ Test setup
The DUT is the primary controller of a Z-Wave network. Both LED Dimmers should be excluded from any network.
Required Test Tool
Zniffer 2x LED Dimmer
Procedure 1. Include LED Dimmer 1 into the existing Network. 2. Unplug the LED Dimmer 1. 3. Send any Command from the DUT to the LED Dimmer 1. 4. LED Dimmer 1 should be in the DUTs "Failed" list of the DUT now. 5. Refer to the DUT documentation for information about how to replace a
malfunctioning node. 6. Activate this function and trigger a Node Info Frame from LED Dimmer 2. 7. LED Dimmer 2 should be included and it replaces LED Dimmer 1 with the
same Node and Home ID.
Expected outcome
LED Dimmer 1 must be replaced with LED Dimmer 2 so that all frames sent to the Node Id are sent to the new node.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 103 of 152
8.3.11.10 Controller initiates rediscovery of nodes
Test Case Controller initiates rediscovery of nodes
Certification Form Item
B.3.9.10
Item Description Controller initiates rediscovery of nodes from a SUC / SIS.
Purpose This test will verify if the controller initiates a rediscovery of nodes lost in the network.
Pre-requisites/ Test setup
The Z-Wave PC Controller assigned the SUC or SIS role. The DUT is included into the Z-Wave PC Controller´s network.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure Please refer to the DUT´s documentation for information about how the network rediscovery is triggered.
Expected outcome
The network rediscovery of the nodes must be verified in the Zniffer output.
Comments
8.3.11.11 Controller initiates rediscovery from a SUC / SIS on problems
Test Case Controller initiates rediscovery from a SUC / SIS when noticing problems in the network
Certification Form Item
B.3.9.11
Item Description Controller initiates rediscovery from a SUC / SIS when noticing problems in the network.
Purpose A controller can include the functionality to initiate a rediscovery when noticing problems in the network.
Pre-requisites/ Test setup
The Z-Wave PC Controller assigned the SUC or SIS role. The DUT and LED Dimmer are included into the Z-Wave PC Controller network.
Required Test Tool
Z-Wave PC Conttroller Zniffer LED Dimmer
Procedure 1. Unplug the LED Dimmer. 2. Repeatedly try to send frames to the LED Dimmer until a rediscovery is triggered.
Expected outcome
The network rediscovery must be verified in the Zniffer output.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 104 of 152
8.3.11.12 Assign SIS Capability to included Controller
Test Case Assign SIS Capability to included Controller
Certification Form Item
B.3.9.12
Item Description Assign SIS capability Controller will always attempt to assign the SIS role to another controller that is being included (in case the controller is in a SIS role or an Inclusion controller role this item is exempted).
Purpose Having a SIS in the network improves the network robustness significantly. Therefore if the DUT itself is not a SUC / SIS it must try to assign those roles to another included Controller.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure 1. Activate the Inclusion mode on the DUT according to the provided
documentation. 2. Activate the learn mode on the Z-Wave PC Controller.
a) Controller > Start Learn Mode 3. Verify that the Z-Wave PC Controller is included into the Z-Wave network 4. Verify that the DUT tried to assign the SUC or SIS role to the PC
Controller
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 105 of 152
Expected outcome
If the DUT tried to assign the SUC / SIS role the Zniffer output must be substantially similar to:
1 State: enable, Server Running: true
Comments The outcome of the above sequence will be the assignment of the SIS or SUC role to the controller if accepted.
DUT PC Controller
Node Info
Transfer Presentation
ACK
…
Set SUC1
ACK
Set SUC ACK
ACK
Transfer End
Assign Node ID
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 106 of 152
8.3.11.13 Support of Security Command Class
For Test Case description refer to item 8.3.10 Support of Security Command Class.
8.3.11.13.1 Secure Inclusion of any Device
Test Case Secure Inclusion of any Device
Certification Form Item
B.3.9.13.1
Item Description The DUT can include compliant controller and slave nodes of any type from any manufacturer supporting the Security Command Class as secure devices.
Purpose The purpose of this test is to verify that the DUT is able to include compliant controller and slaves nodes of any type from any manufacturer supporting the security Command Class as secure device.
Pre-requisites/ Test setup
The DUT, the Z-Wave PC Controller and the LED Dimmer are excluded from any other Z-Wave network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller (Security Version) Zniffer (Security Version) LED Dimmer (Security Version)
Procedure 1. Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network. 2. Include the Security LED Dimmer into the DUT's Z-Wave network.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 107 of 152
Expected outcome
After the normal Inclusion of the PC Controller an additional secure Inclusion part should follow that must be similar to (ACKs are not included):
Continued on next page…
Nonce Timer
Nonce Request Timer
DUT PC Controller
Security Scheme Get
Security Scheme Report
Security Nonce Get
Security Nonce Report
Nonce Request Timer
Network Key Set1
Security Nonce Get
Nonce Timer
Security Nonce Report
Network Key verify
Security Nonce Get
Security Nonce Report
Nonce Request Timer
Nonce Timer
Security Scheme Inherit
Security Nonce Get
Security Nonce Report
Security Scheme Report
Nonce Request Timer
Inclusion Completed
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Nonce Timer
1 with initial Network Key (Scheme 0: 16 x 0x00)
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 108 of 152
Expected Outcome
After the normal Inclusion of the LED Dimmer an additional secure Inclusion part should follow that must be similar to (ACKs are not included):
Comments For additional test description refer to section 11.2, Z-Wave PC Controller is included by the DUT.
DUT PC Controller
Security Scheme Get
Security Scheme Report
Security Nonce Get
Security Nonce Report
Nonce Request Timer
Network Key Set1
Security Nonce Get
Nonce Timer
Security Nonce Report
Network Key verify
Nonce Request Timer
Nonce Timer
Security Nonce Get
Security Nonce Report
Nonce Request Timer
Security Cmds Supported Get
Nonce Timer
Security Nonce Get
Security Nonce Report
Security Cmds Supported Report
Nonce Timer
Nonce Request Timer
Inclusion Completed
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
Inclusion Timer
1 with initial Network Key (Scheme 0: 16 x 0x00)
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 109 of 152
8.3.11.13.2 Secure Inclusion of a Controller
For Test Case description refer to item 8.3.10.1 Secure Inclusion of a Controller.
8.3.11.13.3 Controller inherits Security Schemes from including controller
For Test Case description refer to item 8.3.10.1.1 Controller inherits Security Scheme from including controller.
8.3.11.14 Controller is Static or Bridge Controller
Test Case Controller is Static or Bridge Controller
Certification Form Item
B.3.9.14
Item Description Controller is Static or Bridge Controller.
Purpose
Pre-requisites/ Test setup
Required Test Tool
Procedure This must be verified by reviewing the nature of the device.
Expected outcome
A static or bridge controller must be static in its nature e.g. the device is not moved around the house.
Comments Examples of static or bridge controllers includes USB dongles connected to a stationary computer, router, gateways, AV equipment etc.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 110 of 152
8.3.11.14.1 Controller is always on and will accept to become a SUC / SIS
Test Case Controller is always on and will accept to become a SUC / SIS
Certification Form Item
B.3.9.14.1 B.3.9.14.1.1 B.3.9.14.1.2
Item Description B.3.9.14.1: Controller is not turned off by the consumer (e.g. PCs would typically not fall into this category).
B.3.9.14.1.1: Controller will accept to become SUC upon request (if supported by the protocol library. Mark n/a if not supported)
B.3.9.14.1.2: Controller will accept to become SIS upon request (if supported by the protocol library. Mark n/a if not supported)
Purpose If a controller is static in its nature and is not turned off regularly by the consumer it must accept to become a SUC / SIS in the network. The SUC / SIS ability should be supported by the protocol library.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure This must be verified by reviewing the nature of the controller device. If the device is an “always on” device, it must accept the SUC / SIS role. This must be verified by creating a new network and monitor the traffic in the Zniffer or by assigning the SUC / SIS role to the DUT with the help of the Z-Wave PC Controller.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 111 of 152
Expected outcome
The device must accept the SUC role when asked to adopt it. If SUC role has been accepted the Zniffer output must be substantially similar to:
1 State: enable, Server Running: false - (Bytes: 01 00)
2 Result: accepted, Server Running: false - (Bytes: 80 00)
The device must accept the SIS role when asked to adopt it. If SIS role has been accepted the Zniffer output must be substantially similar
to:
³ State: enable, Server Running: true - (Bytes: 01 01)
4 Result: accepted, Server Running: true - (Bytes: 80 01)
Comments
DUT PC Controller
Set SUC1
…
ACK
Set SUC ACK2
ACK
DUT PC Controller
Set SUC³
…
ACK
Set SUC ACK4
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 112 of 152
8.3.11.14.2 Controller is portable and will reject to become SIS / SUC
Test Case Controller is portable and/or can be turned off by the consumer and will reject to become SIS / SUC
Certification Form Item
B.3.9.15 B.3.9.15.1
Item Description B.3.9.15: Controller is portable controller and/or may be turned off by the consumer.
B.3.9.15.1: Controller will neither accept to become SUC nor SIS.
Purpose If a controller is portable and/or can be turned off by the consumer it cannot be allowed to take the role of a SUC / SIS as they must be present in the network at all times.
Pre-requisites/ Test setup
The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset.
Required Test Tool
Z-Wave PC Controller Zniffer
Procedure This must be verified by reviewing the nature of the controller device. If the device is portable and/or can be turned off by the consumer, it must reject attempt of assigning the SUC / SIS role. This must be verified by creating a new network and monitor the traffic in the Zniffer or by using the Set SUC / SIS function in the Z-Wave PC Controller.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 113 of 152
Expected outcome
The device must reject any request of becoming a SUC/SIS in the network. If SUC/SIS was rejected the Zniffer output must be substantially similar to:
1 State: enable, Server Running: false – SUC assignment - (Bytes: 01 00)
² Result: rejected - (Bytes: 00 00)
³ State: enable, Server Running: true – SIS assignment - (Bytes: 01 01)
4 Result: rejected - (Bytes: 00 00)
Comments
DUT PC Controller
Set SUC1
…
ACK
Set SUC ACK²
ACK
…
Set SUC³
ACK
Set SUC ACK4
ACK
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 114 of 152
8.4 General Demands for all protocol libraries
8.4.1 All supported Command Classes are listed in the NIF
Test Case All supported Command Classes are listed in the NIF
Certification Form Item
B.4.1
Item Description All Command Classes supported must be listed in the NIF.
Purpose The purpose of this item is to verify that all supported Command Classes are listed in the NIF.
Listing all supported Command Class in the NIF is mandatory so other nodes in the network can determine which Z-Wave Commands can be controlled in the DUT.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Trigger a NIF from the DUT according to the provided documentation and verify that all supported Command Classes are listed. The list of supported Command Classes in the NIF must match the selected Command Classes in Section A of the certification form.
Expected outcome
All supported Command Classes that are selected in Certification Form Section A should be listed in the NIF.
Comments As a general rule, a device supports a Command Class if it receives Get and Set Commands and sends out Report Commands.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 115 of 152
8.4.2 Controlled Command Classes are listed in the NIF
Test Case Controlled Command Classes are listed in the NIF
Certification Form Item
B.4.2
Item Description Controlled Command Classes are listed in the NIF.
Purpose The purpose of this item is to check if controlled Command Classes are listed in the NIF.
Listing controlled Command Class in the NIF is optional but recommended.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Trigger a NIF of the DUT according to the provided documentation and check if controlled Command Classes are listed.
Expected outcome
Controlled Command Classes must be listed in the NIF if this item is marked. Only Command Classes that are selected as controlled in Certification Form Section A must be displayed in the NIF as controlled Command Classes.
Comments As a general rule, a device controls a Command Class if it sends out Get and Set Commands and receives Report Commands.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 116 of 152
8.4.2.1 Control Mark exists if controlled Command Classes are displayed in the NIF
Test Case Control Mark exists if controlled Command Classes are displayed in the NIF
Certification Form Item
B.4.2.1
Item Description If controlled Command Classes are listed they must be listed correctly with proper use of the control mark.
Purpose The purpose of this item is to verify that a Control Mark byte (0xEF) is used to separate the supported and the controlled Command Classes in the NIF.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Trigger a NIF from the DUT according to the provided documentation and verify that a Control Mark byte (0xEF) is present in the NIF and that it is used as a delimiter to separate the supported Command Classes from the controlled Command Classes.
Expected outcome
The Command Classes list in the NIF should contain all supported Command Classes first, then the Control Mark byte (0xEF) and last of all the controlled Command Classes.
Comments If the DUT does not control any Command Classes or if the OEM decides to not display controlled Command Classes in the NIF then this item does not need to be checked.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 117 of 152
9 Z-WAVE APPLICATION SUPPORT
Section A in the certification form is divided into two parts. The first part lists all existing Z-Wave Device Classes and their mandatory or recommended Command Classes. The developer of a Z-Wave device needs to select the appropriate Generic and Specific Device Class and all Command Classes that are supported or controlled by the device that needs to be certified.
The second part starts with item number A.100 and it contains a list of all available Z-Wave Command Classes. In this list ALL implemented Command Classes must be selected and it must be specified if the Command Class is supported or/and controlled. As a general rule a Command Class is supported if it receives Get and Set Commands and sends out Reports. A Command Class is controlled if the device sends out Get and Set Commands and receives Reports.
During the Documentation Review part of the certification process the test houses verify if the selection made in Section A is correct. A form failure e.g. is to select a Command Class that is not implemented or to not select a Command Class that is implemented and listed in the product documentation or the Node Information Frame. Furthermore the selected Generic and Specific Device Class is compared to the information given in the Node Information Frame.
Supported Command Classes
If a Command Class is supported then all Commands of this Class need to be implemented according to the Command Class Specification [2]. This is usually verified with the Compliance Test Tool (CTT) test scripts. However some Command Classes may not have scripts at all or it may not be comprehensive enough to test all features of the Command Class. In this case some or all Commands need to be tested manually with the PC Controller. Most importantly, that a CTT script passes the test of a supported Command Class does not necessarily mean that all mandatory features of this Command Class are correctly implemented. The CTT is a tool to assist and to speed up Command Class testing but it cannot be a final judge about the correctness of the implementation of a Command Class.
Supported Command Classes with Security Encapsulation
For all Z-Wave devices that implement the Security Command Class each secure Command Class must be tested with secure encapsulation. The Command Classes that are supported securely can be determined with a Security Commands Supported Get Command. In most cases a Command Class is supported with and without secure encapsulation depending on whether the device was included securely or not. In this case these Command Classes must be tested separately with and without encapsulation.
For the secure encapsulation tests the Compliance Test Tool (CTT) can be used as well. To run a CTT script with secure encapsulation the “Enable Security” option must be activated in the Encapsulation toolbar. In order to successfully run the script the DUT must be securely included within the CTT tool. If the DUT has been securely included by any other tool or device (e.g. the PC-Controller) then the CTT does not possess the correct network key and cannot communicate with the DUT via secure messages. When a Z-Wave device is selected as DUT in the CTT an interview will start which will automatically determine all Command Class that are supported securely. The results of this interview are shown in the message log window.
Controlled Command Classes
If a Command Class is controlled the developer can choose what Commands are controlled in other devices. As an example a device may control Multilevel Get and Set Commands but no Start/Stop Level Change Commands. During the verification tests the test houses check the correctness of the outgoing
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 118 of 152
Commands especially if all parameter values are valid. It is also verified if received Reports are interpreted correctly and if the device ignores reserved parameter values. This is mainly done with other slave devices or with the CTT Device Emulator. With this emulator it is possible to configure a slave device with arbitrary device classes and any supported Command Classes.
To pass the tests for the controlled Command Classes it is essential that the device developer provides sufficient information to the test house about how and under which circumstances a certain Command Class is controlled. Without this information the test houses cannot verify the correctness of the implementation and the Command Classes may be marked as failed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 119 of 152
10 CONTROLLER COMPLIANCE
10.1 All Controllers
10.1.1 Compliance with requirements for Generic and Specific Device Class
Test Case Functionality – All Controllers
Certification Form Item
C.1
Item Description This device complies with all mandatory requirements for its Generic and Specific Device Class
Purpose This field is used for the OEM to confirm that the DUT is designed for Z-Wave compliance, using the documentation available from Silicon Labs such as the Z-Wave Device Class Specification [2], the Z-Wave Command Class Specification [3] and the Z-Wave Application Programming Guide [1].
Pre-requisites/ Test setup
Required Test Tool
Procedure To validate this item, refer to the results of the Z-Wave Network Support (Section 2.7.4) and Z-Wave Application Support (Section 2.7.5).
Expected outcome
Comments Note: No additional tests are currently performed for this item in verification testing. Please note however that random spot checks are performed.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 120 of 152
10.1.2 Certified devices can be included
Test Case Functionality – All Controllers
Certification Form Item
C.1.1
Item Description All certified devices can be included into the DUT’s network
Purpose The purpose of this item is to verify that the DUT can include unknown and non-preferred devices to its network.
Pre-requisites/ Test setup
The DUT, Zniffer and sample devices are using the same operation frequency.
Required Test Tool
Zniffer
Procedure Add 2 random unknown devices from Home Control Groups not listed in 2.7.6.1 as controlled by this DUT
If Preferred VS non-Preferred control is implemented (2.7.6.2), add a random non-preferred device for each of the controlled Home Control Groups to the controller’s network.
Expected outcome
Successful inclusion of all devices
Comments Note: Sample devices can be real products or development boards with sample device code. The CTT’s device emulator can also be used to create unknown devices.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 121 of 152
10.1.2.1 Non-preferred devices are not forced out of the network
Test Case Functionality – All Controllers
Certification Form Item
C.1.1.1
Item Description After inclusion, non-preferred devices are not forced out of the network (excluded)
Purpose The purpose of this item is to verify that if Control of Preferred VS Non-Preferred Devices is implemented (Section 2.7.6.2), that devices added in C.1.1 are not automatically excluded or forced out of the network.
Pre-requisites/ Test setup
Successful inclusion of sample devices in C.1.1
Required Test Tool
Zniffer PC Controller
Procedure Add PC Controller to network as secondary and review the network device list. Confirm that all devices added in C.1.1 are shown. Control each non-preferred device using the DUT.
Visual verification is also needed to confirm that the user is not prompted to automatically start an exclusion process on the device just added; however, the user can be offered an option to exclude the device.
Expected outcome
All sample devices included in C.1.1 remain in the network and can be controlled.
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 122 of 152
10.1.3 Network Management functionality is included in the application/GUI
Test Case Functionality – All Controllers
Certification Form Item
C.1.2
Item Description Network Management functionality is included in the application/GUI
Purpose The purpose of this item is to identify whether or not the DUT’s application/GUI includes network management functionality.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification
Expected outcome
Comments
10.1.3.1 Network Management functions are password protected
Test Case Functionality – All Controllers
Certification Form Item
C.1.2.1
Item Description Network Management functions (inclusion, exclusion, replication, etc.) are password protected. Any combination is allowed.
Purpose The purpose of this item is to identify whether or not the network management functions are password protected and if so, that the provided password allows access and that they function properly.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Enter password to activate network management and use the provided functions to perform the various activities. Monitor network communications with the Zniffer to confirm functionality.
Expected outcome
All provided network management functions must work properly
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 123 of 152
10.1.3.2 Network Management functions are hidden from end user
Test Case Functionality – All Controllers
Certification Form Item
C.1.2.2
Item Description Network Management functions are hidden from end user and only accessible to the owner of the device (Test lab must be given access for testing)
Purpose The purpose of this item is to verify that if the network management functions are hidden from the end user, that they are still included in the application and that they function properly when accessed by installers and/or tech support personnel.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Access network management and use the provided functions to perform the various activities. Monitor network communications with the Zniffer to confirm functionality.
Expected outcome
All provided network management functions must work properly
Comments
10.1.4 This device/software provides a limited control application/GUI
Test Case Functionality – All Controllers
Certification Form Item
C.1.3
Item Description This device/software provides a limited control application/GUI that does not include Network Management Functionality.
Purpose The purpose of this item is to identify when network management functions are not included in the application/GUI.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification
Expected outcome
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 124 of 152
10.1.4.1 Network Management is provided through a separate application/GUI
Test Case Functionality – All Controllers
Certification Form Item
C.1.3.1
Item Description Network Management functionality is provided through a separate Z-Wave certified application/GUI.
Purpose The purpose of this item is to identify the application used to access network management functionality and confirm that that application has a current certification.
Pre-requisites/ Test setup
Required Test Tool
Procedure Verify that the application identified in C.1.3.1.1 & C.1.3.1.1.1 provides network management functionality for this DUT and has a current, valid certification.
Expected outcome
Comments Note: Certifications for updateable products must be maintained as specified in the INS10638 Certification Overview.
10.1.5 Devices from non-preferred manufacturers are placed in a special section
Test Case Functionality – All Controllers
Certification Form Item
C.1.4
Item Description Devices from non-preferred manufacturers are placed in a special section of the user interface. (this section should be referred to as “Additional Z-Wave Ecosystem Devices”)
Purpose The purpose of this item is to identify when non-preferred devices are segregated from preferred devices in the application/GUI.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification
Expected outcome
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 125 of 152
10.1.6 The user is informed that the device is not part of the preferred ecosystem
Test Case Functionality – All Controllers
Certification Form Item
C.1.5
Item Description The user is informed, upon inclusion of non-preferred devices that the device being included is not part of the vendors preferred ecosystem, and that control and support of the device by the vendor may be limited.
Purpose The purpose of this item is to identify when control of non-preferred devices varies from the control provided for preferred devices and that the user is informed of this.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification
Expected outcome
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 126 of 152
10.1.6.1 Wording similar to the following is used: …
Test Case Functionality – All Controllers
Certification Form Item
C.1.5.1
Item Description Wording similar to the following is used: “You are about to include a Z-Wave compatible device that is not promoted by ‘service provider name’ for use in this application. While the device should work as expected the device may or may not support all of the features of the ‘service provider name’ recommended device.”
Purpose The purpose of this item is to confirm that acceptable wording is used to describe the limited control provided for non-preferred devices.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification using the screen capture provided for C.1.5.1.1
Expected outcome
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 127 of 152
10.1.7 The user can select if they wish to continue with inclusion
Test Case Functionality – All Controllers
Certification Form Item
C.1.5.2 C.1.5.2.1
Item Description The user can select if they wish to continue with inclusion of the non-preferred device or reverse the action (exclude after inclusion is completed). This warning is only permitted to be shown once during each inclusion.
It is not permitted to display additional pop-ups, ask for pin codes or implement any other blocking or discouraging behavior for inclusion or control of non-preferred devices.
Purpose The purpose of these items is to confirm that the application/GUI meets the requirements regarding inclusion and control of non-preferred devices.
Pre-requisites/ Test setup
Required Test Tool
Procedure Visual verification
Expected outcome
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 128 of 152
10.2 Dedicated Controllers
10.2.1 Minimum Controller Functionality is implemented
Test Case Dedicated Controllers Certification Form Item
C.2.1 C.2.2 C.2.3
Item Description Minimum Controller Functionality as defined in the Device Class Specification is implemented for the specific Home Control Group this device is designed to control. This is the minimum allowed. All Product Types within the designated Home Control Group must be supported with the functionality specified in the Minimum Controller Functionality section of the Device Class Specification. If Preferred VS Non-Preferred control functionality is implemented for devices from various manufacturers, control of non-preferred devices must meet the Minimal Controller Functionality requirements as identified in the Device Class Specification.
Purpose The purpose of these items is to confirm that minimum controller functionality has been implemented correctly.
Pre-requisites/ Test setup
Successful inclusion of 1 device for each Product Type within the controlled Home Control Group (see note)
Required Test Tool
Zniffer
Procedure Verify with each of the Product Types within the selected Home Control Group (Section 2.7.6.1) that minimum functionality is implemented correctly.
Expected outcome
Successful control of all mandatory functions for each non-preferred device in the network
Comments Note: Since a dedicated controller is typically designed to work with that manufacturer’s own specific brand of device, any other brand and/or a development board with sample application can be used for this testing.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 129 of 152
10.2.2 The controller recognizes devices as “unknown” devices.
Test Case Dedicated Controllers Certification Form Item
C.2.4
Item Description The controller recognizes all devices not included in the designated Home Control Group as “unknown” devices.
Purpose The purpose of this item is to confirm that the DUT can add devices not in the controlled Home Control Group and they are listed in the DUT’s network device list.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Add 3 random devices from different Home Control Groups (that this controller is not designed to control) to the network.
Expected outcome
Successful inclusion of all 3 devices
Comments Note: The CTT’s device emulator can also be used to create unknown devices.
10.2.2.1 Unknown devices can be controlled via the Basic Set commands
Test Case Dedicated Controllers Certification Form Item
C.2.4.1
Item Description Unknown devices can be controlled via the Basic Set commands Off: 0x00 and On: 0xFF
Purpose The purpose of this item is to verify that if implemented, the user has a way to control the unknown devices.
Pre-requisites/ Test setup
Successful inclusion in C.2.4
Required Test Tool
Zniffer
Procedure Verify that Basic Set commands can control the unknown devices either individually or as a group
Expected outcome
Comments Note: The CTT’s device emulator can also be used to create unknown devices.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 130 of 152
10.3 Universal Controllers
10.3.1 Minimum Controller Functionality is implemented
Test Case Universal Controllers Certification Form Item
C.3.1 C.3.2 C.3.3
Item Description Minimum Controller Functionality as defined in the Device Class Specification is implemented for all Home Control Groups this device is designed to control. This is the minimum allowed.
All Product Types within the designated Home Control Groups must be supported with the functionality specified in the Minimum Controller Functionality section of the Device Class Specification.
If Preferred VS Non-Preferred control functionality is implemented for devices from various manufacturers, control of non-preferred devices must meet the Minimal Controller Functionality requirements as identified in the Device Class Specification
Purpose The purpose of these items is to confirm that minimum controller functionality has been implemented correctly.
Pre-requisites/ Test setup
Successful inclusion of 2 devices for each Product Type within the controlled Home Control Groups (see note)
Required Test Tool
Zniffer
Procedure Verify with each of the Product Types within the selected Home Control Groups (Section 2.7.6.1) that minimum functionality is correctly implemented.
If Preferred VS Non-Preferred control functionality is implemented, add a random non-preferred device from each of the selected/controlled Home Control Groups (section 2.7.6.1) to the network and verify that minimum functionality is provided.
Expected outcome
Minimal functionality is correctly implemented for all selected Home Control Groups
Comments Note: Different brands of devices or one real product plus a development board with sample application should be used for testing each Product Type within the controlled Home Control Groups.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 131 of 152
10.3.2 The controller recognizes devices as “unknown” devices
Test Case Universal Controllers Certification Form Item
C.3.4
Item Description The controller recognizes all devices not included in the designated Home Control Groups as “unknown” devices.
Purpose The purpose of this item is to confirm that the DUT can add devices not in the controlled Home Control Group and they are listed in the DUT’s network device list.
Pre-requisites/ Test setup
Required Test Tool
Zniffer
Procedure Add 3 random devices from different Home Control Groups (that this controller is not designed to control) to the network.
Expected outcome
Successful inclusion of all 3 devices
Comments
10.3.2.1 Unknown devices can be controlled via the Basic Set commands
Test Case Universal Controllers Certification Form Item
C.3.4.1
Item Description Unknown devices can be individually controlled via the Basic Set commands Off: 0x00 and On: 0xFF
Purpose The purpose of this item is to verify that the user has a way to individually control the unknown devices.
Pre-requisites/ Test setup
Successful inclusion in C.3.4
Required Test Tool
Zniffer
Procedure Verify that Basic Set On/Off commands can individually control the unknown devices added in C.3.4.
Expected outcome
Successful control via Basic CC
Comments
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 132 of 152
11 SECURITY TEST CASES
This section contains additional mandatory test cases for security enabled Slaves and Controllers. These test cases extend the required procedures for certification form items 8.11, Inclusion of DUT (Slave) and 8.2.2, Inclusion of DUT.
There are two different sections where the DUT is either included by another Controller or the DUT includes another security enabled device. While the later section only applies to Controllers the former section applies to both device types but the tests cases differ slightly between a Slave and a Controller.
In all test cases a secure Inclusion process follows the normal Inclusion and depending on the test case different timing or other error criteria are applied in order to verify the correct behavior of the DUT in such a fault condition.
Correct behavior usually means that the DUT aborts the secure Inclusion process and does not treat itself or other included device as secure devices. How this can be verified is explained in the sections below.
The following Pre-requisites and Test setup is required:
The required Test Tools are
- Security Z-Wave PC Controller - Security enabled Zniffer
The DUT and the Z-Wave PC Controller should not be part of the same network, preferably by doing a factory reset. After each test case the DUT and the Z-Wave PC Controller should be reset again.
This must be verified by sending a Basic Get from the including device. The included device should not respond the Nonce Get command with a Nonce Report. Not responding the mentioned command means it is not secure included.
The Security enabled Zniffer is able to decrypt secure Z-Wave messages if the Decrypt button is pressed on the right side of the Frame Details window and the correct network key is entered in the opened dialog. To get the network key that an including controller uses a secure Inclusion process needs to be recorded. The first encrypted message in a secure Inclusion process is the Network Key Set command from the including controller. This message contains the network key and it can be decrypted with the temporary scheme network key which is for Scheme 0 as follows:
- 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
For all flow diagrams in this section the following descriptions apply:
1 with initial Network Key (Scheme 0: 16 x 0x00)
Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional
Encrypted Command
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 133 of 152
11.1 Z-Wave PC Controller includes the DUT
The following test cases must be performed for all security enabled Slaves and Controllers. During all these test cases the DUT is securely included by a PC Controller. However some test cases only apply if the DUT is a Controller.
The DUT must abort the secure Inclusion process depending on different error conditions. If the secure Inclusion is stopped, the DUT must not be part of the secure Z-Wave network. This can be verified by sending a Secure Basic Get from the Z-Wave PC Controller to the DUT. The DUT must not respond the Nonce Get command with a Nonce Report.
To start the test cases open the Security Z-Wave PC Controller and select the Security Test Schema item in the Categories menu
The following tab should open in the upper right section of the Z-Wave PC Controller. Enable the check box Enable security test schema and select Including Controller as Inclusion Role. This means the PC Controller includes the DUT.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 134 of 152
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 135 of 152
11.1.1 Invalid Nonce in Network Key Set
Select the Invalid Nonce in Network Key Set item and insert any Nonce in the corresponding text field. The Nonce is a hexadecimal number with 16 digits/8 bytes (e.g. 0102030405060708).
The Nonce is requested by the message sender from the message receiver before the actual message is sent. This Nonce is used to encrypt the message to be sent. If the sender (PC Controller) uses a different Nonce to encrypt the message then the Slave is not able to decrypt the message.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
After the Network Key Set from the PC Controller the DUT is not allowed to answer with a Network Key Verify because the Network Key Set was encrypted with a wrong Nonce. The secure Inclusion process must be aborted by the DUT at this point.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 136 of 152
11.1.2 Invalid MAC in Network Key Set
Select the Invalid MAC in Network Key Set item and insert any MAC in the corresponding text field. The MAC is a hexadecimal number with 16 digits/8 bytes (e.g. 0102030405060708).
The Message Authentication Code is a checksum that is used by the receiver to verify the integrity of the secure message. If the MAC in the secure message differs from the MAC that the receiver calculated from the message payload then this message has been tampered with and it must be dropped.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
After the Network Key Set from the PC Controller the DUT is not allowed to answer with a Network Key Verify because the message contained a wrong MAC. The secure Inclusion process must be aborted by the DUT at this point.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 137 of 152
11.1.3 Invalid Network Key Set
Select the Invalid Network Key Set item and insert any Network Key in the corresponding text field. The Network Key is a hexadecimal number with 32 digits/16 bytes (e.g. 01020304050607080102030405060708).
The Network Key is an initially transferred 16 byte number that is used together with the sender and the receiver Nonce to encrypt and decrypt secure messages. This Network Key is transferred to the included Nodes with the Network Key Set command.
If the PC Controller sends a different Network Key than it is actually using to encrypt the following messages the DUT will encrypt its own messages with a wrong key and the PC Controller cannot decrypt those messages.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The secure Inclusion will be stopped by the PC Controller after the Network Key Verify because the PC Controller is not able to decrypt the Network Key Verify. The DUT is not securely included and it is not allowed to answer secure messages.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 138 of 152
11.1.4 Send Invalid Scheme Inherit
This test item only applies if the DUT is a Controller.
Select the Send Invalid Scheme Inherit item and insert value 01 in the corresponding text field.
At the end of the secure Inclusion process the including Controller tells the included Controller it’s supported Schemes with a Scheme Inherit command. If the inherited Schemes do not match any of the supported Schemes of the included Controller it must abort the secure Inclusion. The only way to do this is by sending value 0x01 in the Scheme Inherit because this means Scheme 0 is not supported.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion after the Invalid Security Scheme Inherit because the DUT does not support any Scheme that the PC Controller tries to inherit.
If secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 139 of 152
11.1.5 Delay Scheme Get
Select the Delay Scheme Get item and insert a number of seconds that is at least 3 seconds higher higher than the maximum time for the mandatory Inclusion Timer (10 sec), e.g. 13 sec.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the exceeded Inclusion Timer.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
11.1.6 Delay Nonce Get
Select the Delay Nonce Get item and insert a number of seconds that is at least 3 seconds higher than the maximum delay time for the Nonce Get (10 sec), e.g. 13sec.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Nonce Get.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
DUT PC Controller
Security Scheme Get
Inclusion Completed Inclusion Timer Delay: 13 sec
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 140 of 152
11.1.7 Delay Network Key Set
Select the Delay Network Key Set item and insert a number of seconds that is at least 3 seconds higher than the maximum delay for the Network Key Set command (10 sec), e.g. 13 sec.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Network Key Set command.
If the DUT is a controller, secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 141 of 152
11.1.8 Delay Nonce Report
Select the Delay Nonce Report and insert a number of seconds that the Nonce Report should be delayed e.g. 13 sec.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
If the DUT is a Slave then this timing requirement is optional because for a slave the secure Inclusion is already complete as soon as the Network Key Set command has been received. Only because of the optional Nonce Request Timer the DUT may abort the inclusion.
If the DUT is a Controller then aborting the secure inclusion at this point is mandatory because another 10 sec. Inclusion timer must be active between the Network Key Set and the Scheme Inherit command from the including Controller (see the following test case). If secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 142 of 152
11.1.9 Delay Scheme Inherit
This test items only applies if the DUT is a Controller.
Select the Delay Scheme Inherit item and insert a number of seconds that is at least 3 seconds higher than the maximum delay for the Scheme Inherit command (10 sec), e.g. 13 sec.
Procedure:
Include the DUT according to the provided documentation into the Z-Wave PC Controllers network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Scheme Inherit command.
If secure inclusion was aborted, AND the DUT was added to the network as a non-secure device, you MUST verify that the DUT Controller cannot include other nodes securely.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 143 of 152
11.2 Z-Wave PC Controller is included by the DUT
The following test cases must be performed if the DUT is a controller and if it is able to securely include other Z-Wave devices. During all these test cases the DUT includes the Z-Wave PC Controller as a secure node.
The DUT must abort the secure Inclusion process depending on different error conditions. If the secure Inclusion is stopped, the DUT must not treat the Z-Wave PC Controller as a secure node. This can be verified by communicating with the included Z-Wave PC Controller. The DUT must not send any secure messages to the Z-Wave PC Controller.
To start the test cases open the Security Z-Wave PC Controller and select the Security Test Schema item in the Categories menu.
The following tab should open in the upper right section of the Z-Wave PC Controller. Enable the check box Enable security test schema and select Included Node as Inclusion Role. This means the PC Controller is included by the DUT.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 144 of 152
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 145 of 152
11.2.1 Invalid Nonce in Network Key Verify
Select the Invalid Nonce in Network Verify item and insert any Nonce in the corresponding text field. The Nonce is a hexadecimal number with 16 digits/8 bytes (e.g. 0102030405060708).
The Nonce is requested by the message sender from the message receiver before the actual message is sent. This Nonce is used to encrypt the message to be sent. If the sender (DUT) uses a different Nonce to encrypt the message then the Z-Wave PC Controller is not able to decrypt the message.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
After the Network Key Verify from the PC Controller the DUT is not allowed to continue the secure Inclusion process because the Network Key Verify was encrypted with a wrong Nonce. The secure Inclusion process must be aborted by the DUT at this point.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 146 of 152
11.2.2 Invalid MAC in Network Key Verify
Select the Invalid MAC in Network Key Verify item and insert any MAC in the corresponding text field. The MAC is a hexadecimal number with 16 digits/8 bytes (e.g. 0102030405060708).
The Message Authentication Code is a checksum that is used by the receiver to verify the integrity of the secure message. If the MAC in the secure message differs from the MAC that the receiver calculated from the message payload then this message has been tampered with and it must be dropped.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
After the Network Key Verify from the PC Controller the DUT is not allowed to continue the secure Inclusion process because the message contained a wrong MAC. The secure Inclusion process must be aborted by the DUT at this point.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 147 of 152
11.2.3 Invalid Network Key (Verify)
Select the Invalid Network Key (Verify) item and insert any Network Key in the corresponding text field. The Network Key is a hexadecimal number with 32 digits/16 bytes (e.g. 01020304050607080102030405060708).
The Network Key is an initially transferred 16 byte number that is used together with the sender and the receiver Nonce to encrypt and decrypt secure messages. This Network Key is transferred to the included Nodes with the Network Key Set command.
If the PC Controller uses a different Network Key to encrypt the Network Key Verify message then the DUT cannot decrypt this message.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion process if the Network Key Verify is encrypted with a wrong network key.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 148 of 152
11.2.4 Delay Scheme Report
Select the Delay Scheme Report item and insert a number of seconds that is higher than the maximum time for the mandatory Inclusion Timer (10 sec), e.g. 12 sec.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the exceeded Inclusion Timer.
11.2.5 Delay Nonce Report
Select the Delay Nonce Report and insert a number of seconds that the Nonce Report should be delayed e.g. 12 sec.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the exceeded Inclusion Timer.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 149 of 152
11.2.6 Delay Nonce Get
Select the Delay Nonce Get item and insert a number of seconds that is higher than the maximum delay time for the Nonce Get (10 sec), e.g. 12 sec.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Nonce Get.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 150 of 152
11.2.7 Delay Network Key Verify
Select the Delay Network Key Verify item and select a number of seconds that is higher than the maximum delay for the Network Key Set command (10 sec), e.g. 12 sec.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Network Key Verify command.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 151 of 152
11.2.8 Delay Scheme Report after Scheme Inherit
Select the Delay Scheme Report after Scheme Inherit item and insert a number of seconds that is higher than the maximum delay for the Scheme Report command (10 sec), e.g. 12 sec.
Procedure:
Include the Security Z-Wave PC Controller into the DUT´s Z-Wave network.
The expected outcome should be similar to:
The DUT must abort the secure Inclusion because of the delayed Scheme Report command.
CTS10999-6 Z-Wave Certification Test Specification 2018-03-06
silabs.com | Building a more connected world. Page 152 of 152
12 REFERENCES
The last two digits of the document part number refer to the revision of the document. When the document revision is listed as “xx” please refer to the latest revision of the document.
[1] Silicon Labs, INS10682, Instruction, Z-Wave 400 Series Appl. Prg. Guide v6.11.00 (JP) Silicon Labs, INS12034, Instruction, Z-Wave 400 Series Appl. Prg. Guide v6.02.00 Silicon Labs, INS10247, Instruction, Z-Wave ZW0201/ZW0301 Appl. Prg. Guide v5.03.00 Silicon Labs, INS11095, Instruction, Z-Wave ZW0201/ZW0301 Appl. Prg. Guide v4.54.02 Silicon Labs, INS10690, Instruction, Z-Wave ZW0102/ZW0201/ZW0301 Appl. Prg. Guide v4.28
[2] Silicon Labs, SDS10242, Software Design Specification, Z-Wave Device Class Specification
[3] Silicon Labs, SDS12657 (A-M) and SDS12652 (N-Z), Software Design Specification, Z-Wave Command Class Specifications
[4] Silicon Labs, INS10336, Instruction, Z-Wave Reliability Test Guideline
[5] Silicon Labs, INS10479, Instruction, Proprietary Command Class Request Form
[6] Silicon Labs, INS10638, Instruction, Z-Wave Certification Overview
[7] Silicon Labs, INS10637, Instruction, Z-Wave Certification Form V8.5
[8] Silicon Labs, SDS10865, Software Design Specification, Z-Wave Application Security Layer
http://www.silabs.com
Silicon Laboratories Inc.400 West Cesar ChavezAustin, TX 78701USA
Smart. Connected. Energy-Friendly.
Productswww.silabs.com/products
Qualitywww.silabs.com/quality
Support and Communitycommunity.silabs.com
DisclaimerSilicon Labs intends to provide customers with the latest, accurate, and in-depth documentation of all peripherals and modules available for system and software implementers using or intending to use the Silicon Labs products. Characterization data, available modules and peripherals, memory sizes and memory addresses refer to each specific device, and "Typical" parameters provided can and do vary in different applications. Application examples described herein are for illustrative purposes only. Silicon Labs reserves the right to make changes without further notice and limitation to product information, specifications, and descriptions herein, and does not give warranties as to the accuracy or completeness of the included information. Silicon Labs shall have no liability for the consequences of use of the information supplied herein. This document does not imply or express copyright licenses granted hereunder to design or fabricate any integrated circuits. The products are not designed or authorized to be used within any Life Support System without the specific written consent of Silicon Labs. A "Life Support System" is any product or system intended to support or sustain life and/or health, which, if it fails, can be reasonably expected to result in significant personal injury or death. Silicon Labs products are not designed or authorized for military applications. Silicon Labs products shall under no circumstances be used in weapons of mass destruction including (but not limited to) nuclear, biological or chemical weapons, or missiles capable of delivering such weapons.
Trademark InformationSilicon Laboratories Inc.® , Silicon Laboratories®, Silicon Labs®, SiLabs® and the Silicon Labs logo®, Bluegiga®, Bluegiga Logo®, Clockbuilder®, CMEMS®, DSPLL®, EFM®, EFM32®, EFR, Ember®, Energy Micro, Energy Micro logo and combinations thereof, "the world’s most energy friendly microcontrollers", Ember®, EZLink®, EZRadio®, EZRadioPRO®, Gecko®, ISOmodem®, Micrium, Precision32®, ProSLIC®, Simplicity Studio®, SiPHY®, Telegesis, the Telegesis Logo®, USBXpress®, Zentri, Z-Wave and others are trademarks or registered trademarks of Silicon Labs. ARM, CORTEX, Cortex-M3 and THUMB are trademarks or registered trademarks of ARM Holdings. Keil is a registered trademark of ARM Limited. All other products or brand names mentioned herein are trademarks of their respective holders.