Certification Test Specification

Size: px
Start display at page:

Download "Certification Test Specification"

Transcription

1 Test Specification Z-Wave 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: Reviewed By: Restrictions: JFR;MAM;NTJ;CHL;CST;ATOK;DKING;BBR;JAD;JRM Public Approved by: Date CET Initials Name Justification :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.

2 REVISION RECORD Doc. Date By Pages Brief description of changes Rev affected HCS All Full updated version combining all tests in certification DKING All Complete update based on INS Form DKING Section Section 11.2 Section 2.5 & BBR All Added Silicon Labs template 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 silabs.com Building a more connected world. Page ii of vi

3 Table of Contents 1 ABBREVIATIONS INTRODUCTION Audience and prerequisites Overview a readers guide Validity of this document Precedence of definitions Terms used in the Z-Wave program Z-WAVE CERTIFICATION PROGRAM test areas General Z-Wave compliance Product documentation Hardware Z-Wave network support Z-Wave application support Controllers TOOLS USED FOR TESTING s used for hardware testing s used for Z-Wave network support testing s used for Z-Wave application support testing GENERAL Z-WAVE COMPLIANCE General Z-Wave Compliance Use of defined Device and Command Classes All commands in each supported Command Class are implemented All mandatory Command Classes are implemented Version of the Z-Wave protocol Optional Flag in the Node Information Frame Z-Wave Device Class and Z-Wave Command Class specification version Certified Z-Wave Stack Z-Wave Hardware Platform Meta Data Basic Command Class Basic Command Class Control Basic Command Class Control with On and Off Basic Command Class Control with configurable value Basic Command Class Control with learned value Proprietary Command Class Tolerant towards unexpected frame lengths Inclusion Method Low Power Inclusion Slaves Low Power Inclusion Slaves Network Wide Inclusion Slave Network Wide Inclusion Controller Battery operation Listening Mode Documentation for the Listening Mode FliRS Device Security Layer implemented Documentation about Z-Wave Secure Enabled Product Same functionality when secure and non-secure included...34 silabs.com Building a more connected world. Page iii of vi

4 Different functionality when secure and non-secure included Secure Generic or Specific Device Class Documentation about Z-Wave Secure Enabled Controller Production test mode Factory Reset Documentation Factory Reset Power Down Listening Flag Watchdog Timer Duty Cycle Manufacturer Specific Command Class Explorer Frames PRODUCT DOCUMENTATION Inclusion / Exclusion / Replication Use and explanation non-standard terms Include device into existing network Devices from multiple vendors in one network Documentation for Configuration Command Class Documentation for Associations Documentation related to Basic Command Class Documentation for Verification Testing Documentation for Controllers HARDWARE Minimum communication range tests Z-WAVE NETWORK SUPPORT Slave Inclusion of DUT (Slave) Exclusion of product (Slave) Send Node Information Frame based on user interaction Repeater Functionality Support of Security Command Class Secure Inclusion Routing Slave Enhanced Slave Inclusion of DUT (Routing Slave) Exclusion of product Send Node Information Frame based on user interaction Repeater Functionality Request topology update from SUC / SIS Device will call ZW_RequestNetworkUpdate daily Support of Security Command Class Secure Inclusion Z-Wave Controller Library (Controller, Static Controller, Installer, Bridge or Portable) Unique HomeID Inclusion of Controller Exclusion of Controller Send Node Information Frame based on user interaction Request Node Information Frame Controller will call ZW_RequestNetworkUpdate daily Controller will call ZW_RequestNetworkUpdate before configuring associations Controller Replication Command are acknowledged with Command Complete Secondary controller Secondary controller documentation Support of Security Command Class...82 silabs.com Building a more connected world. Page iv of vi

5 Secure Inclusion of a Controller Controller can act as primary and/or Inclusion controller Inclusion of products from other manufacturer Exclusion of products from other manufacturer Receive primary controller role via controller shift Relinquish primary controller role via controller shift Support reception of protocol replication data Ability to replicate protocol data Ability to replicate group/scene data Delete a malfunctioning node Support replacement of a malfunctioning node Controller initiates rediscovery of nodes Controller initiates rediscovery from a SUC / SIS on problems Assign SIS Capability to included Controller Support of Security Command Class Controller is Static or Bridge Controller General Demands for all protocol libraries All supported Command Classes are listed in the NIF Controlled Command Classes are listed in the NIF Control Mark exists if controlled Command Classes are displayed in the NIF Z-WAVE APPLICATION SUPPORT CONTROLLER COMPLIANCE All Controllers Compliance with requirements for Generic and Specific Device Class Certified devices can be included Non-preferred devices are not forced out of the network Network Management functionality is included in the application/gui Network Management functions are password protected Network Management functions are hidden from end user This device/software provides a limited control application/gui Network Management is provided through a separate application/gui Devices from non-preferred manufacturers are placed in a special section The user is informed that the device is not part of the preferred ecosystem Wording similar to the following is used: The user can select if they wish to continue with inclusion Dedicated Controllers Minimum Controller Functionality is implemented The controller recognizes devices as unknown devices Unknown devices can be controlled via the Basic Set commands Universal Controllers Minimum Controller Functionality is implemented The controller recognizes devices as unknown devices Unknown devices can be controlled via the Basic Set commands SECURITY TEST CASES Z-Wave PC Controller includes the DUT Invalid Nonce in Network Key Set Invalid MAC in Network Key Set Invalid Network Key Set Send Invalid Scheme Inherit Delay Scheme Get Delay Nonce Get Delay Network Key Set Delay Nonce Report Delay Scheme Inherit silabs.com Building a more connected world. Page v of vi

6 11.2 Z-Wave PC Controller is included by the DUT Invalid Nonce in Network Key Verify Invalid MAC in Network Key Verify Invalid Network Key (Verify) Delay Scheme Report Delay Nonce Report Delay Nonce Get Delay Network Key Verify Delay Scheme Report after Scheme Inherit REFERENCES silabs.com Building a more connected world. Page vi of vi

7 1 ABBREVIATIONS Abbreviation CE CTT DUT ERTT FCC RF Explanation Conformité Européenne, indicates conformance to European union regulations Compliance Test Device under test Enhanced Reliability Test Federal Communication Commission Radio Frequency silabs.com Building a more connected world. Page 1 of 152

8 2 INTRODUCTION 2.1 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 (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. silabs.com Building a more connected world. Page 2 of 152

9 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 (INS ). 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, definitions are valid based on the following precedence of documents ( 1. has highest precedence): 1. The Z-Wave 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 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 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. silabs.com Building a more connected world. Page 3 of 152

10 Throughout the Z-Wave 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 Process of providing assurance that a given product is Z-Wave compliant. Self-certification Verification PICS Fees Process, where OEMs conduct the certification of compliance to the Z-Wave standard themselves. Confirmation of the Self-certification through an external test partner. 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. Fees to be paid by OEMs for the Z-Wave ; Covers costs for administration, review process, and verification testing. silabs.com Building a more connected world. Page 4 of 152

11 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 Overview [6]. 3.1 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 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 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. silabs.com Building a more connected world. Page 5 of 152

12 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 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 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, CTT 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. silabs.com Building a more connected world. Page 6 of 152

13 4 TOOLS USED FOR TESTING Obviously the tools available for testing determine the complexity and time needed to perform the selfcertification 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 s used for hardware testing To perform the minimum communication range testing the Enhanced Reliability Test 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 s 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 s used for Z-Wave application support testing The Z-Wave application support is typically verified using the Z-Wave Compliance Test (CTT). The Z-Wave Compliance Test 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. silabs.com Building a more connected world. Page 7 of 152

14 5 GENERAL Z-WAVE COMPLIANCE 5.1 General Z-Wave Compliance General Z-Wave Compliance G.1 Item Description The product does not violate requirements for Z-Wave compliance as defined. 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]. To validate these items, refer to the results of the Z-Wave network support and Z-Wave application support sections. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 8 of 152

15 5.1.1 Use of defined Device and Command Classes Use of defined Device and Command Classes 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]. 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. The DUT and Zniffer are using the same operation frequency. Zniffer 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. 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. 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. silabs.com Building a more connected world. Page 9 of 152

16 5.1.2 All commands in each supported Command Class are implemented All commands in each supported Command Class are implemented G.1.2 Item Description All commands (get, set, report etc.) in each Command Class supported by the device are implemented. 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. 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. All commands of all Command Classes supported by the DUT must be implemented. 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 Form. Only if a Command is not implemented at all this item fails. silabs.com Building a more connected world. Page 10 of 152

17 5.1.3 All mandatory Command Classes are implemented All mandatory Command Classes are implemented G.1.3 Item Description All mandatory Command Classes for the selected Generic/Specific Device Class are implemented. 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. The DUT and Zniffer are using the same operation frequency. Zniffer 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 All mandatory Command Classes must be displayed in the Node Information Frame and implemented in the DUT. This item may also fail if during the Z-Wave application support tests the DUT shows that mandatory Command Classes are not implemented. silabs.com Building a more connected world. Page 11 of 152

18 5.1.4 Version of the Z-Wave protocol Version of the Z-Wave protocol 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 or 5.00 The purpose of this item is to confirm that the product is not based on a Beta version of the Z-Wave protocol. The Z-Wave PC Controller and the DUT must be part of the same Z-Wave network. Z-Wave PC Controller Zniffer 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 of the Form and that this version is not a Beta version The DUT is not based on a SDK Beta version. Beta versions in the Z-Wave version numbering scheme have a 0 as the last digit e.g. 4.20, 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 of the Form is not a beta version. silabs.com Building a more connected world. Page 12 of 152

19 5.1.5 Optional Flag in the Node Information Frame Optional Flag in the NIF 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. The purpose of this item is to verify, that the optional flag is set correctly as specified. The DUT and Zniffer are using the same operation frequency. Zniffer 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 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. silabs.com Building a more connected world. Page 13 of 152

20 5.1.6 Z-Wave Device Class and Z-Wave Command Class specification version Z-Wave Device Class and Z-Wave Command Class Specification version 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. SDS : 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. These fields inform the verification test lab which version of the Device Class Specification has been used to design the product. 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. If any other then the latest version is used a special permission is needed from the Z-Wave Group. silabs.com Building a more connected world. Page 14 of 152

21 5.2 Certified Z-Wave Stack Certified Z-Wave Stack 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). 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). These fields must be verified by the OEM by reviewing the product design documentation. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 15 of 152

22 5.3 Z-Wave Hardware Platform Z-Wave Hardware Platform 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. These fields are used to indicate the product is a Z-Wave hardware platform, exposing the Z-Wave standard serial API to other applications. These fields must be verified by the OEM by reviewing the product design documentation. If the hardware product information given in section of the certification form is marked as Z-Wave Hardware Platform Product, item G.3 and G.3.1 must be marked accordingly. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 16 of 152

23 5.4 Meta Data Meta Data 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. 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. The OEM must verify these items by reviewing product design documentation, and operation of the product in question. 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]. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 17 of 152

24 5.5 Basic Command Class Basic Command Class Support G.5 Item Description The Basic Command Class is implemented in compliance to the Generic and Specific Device Class of the product. 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. The DUT is part of the same network as a Controller. Z-Wave PC Controller Zniffer The items must be validated based on the Z-Wave Device Class Specification [2]. 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 Basic Command Class Control Basic Command Class Control G.5.1 Item Description The device controls via Basic commands. The purpose of this test is to verify the DUT's capabilities to control a slave device via Basic Command Class. The DUT is part of the same network as another node that can be controlled via the Basic Command Class. Zniffer Slave 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 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. The product or technical documentation must describe how the Basic Command Class is controlled. silabs.com Building a more connected world. Page 18 of 152

25 Basic Command Class Control with On and Off Basic Command Class Control with On and Off G Item Description The device controls with OFF (0x00) and ON (0xFF) as minimum. 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. 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. Zniffer LED Dimmer 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 The Zniffer trace must show the Basic Set commands send from the DUT to the LED Dimmer with the values specified above. 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. silabs.com Building a more connected world. Page 19 of 152

26 Basic Command Class Control with configurable value Basic Command Class Control with configurable value G Item Description It is possible to configure any value to be used in Basic Set Commands sent by the device. The purpose of this test is to verify that the device is able to control the Basic Command Class using a configurable value. 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. Zniffer LED Dimmer 1. Setup the Basic Set Command to send 0x 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 = Send command to LED PC- and verify it in Zniffer. 7. Setup the Basic Set Command to send Value = Send command to LED Dimmer and verify it in Zniffer. 9. Setup the Basic Set Command to send Value = Send command to LED Dimmer and verify it in Zniffer. 11. Setup the Basic Set Command to send Value = Send command to LED Dimmer and verify it in Zniffer. 13. Setup the Basic Set Command to send Value = Send command to LED Dimmer and verify it in Zniffer. 15. Setup the Basic Set Command to send Value = Send command to LED Dimmer and verify it in Zniffer. The Zniffer trace must show the Basic Set commands send from the DUT to the LED Dimmer with the values specified above. The product or technical documentation must describe how the values used in Basic Commands can be configured Basic Command Class Control with learned value Basic Command Class Control with learned value G 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 silabs.com Building a more connected world. Page 20 of 152

27 Basic Set. 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. 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. Zniffer LED Dimmer 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 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. The product or technical documentation must describe how the values used in Basic Commands can be learned from other nodes in the network. silabs.com Building a more connected world. Page 21 of 152

28 5.6 Proprietary Command Class Proprietary Command Class 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 Form. (see also Note 1) These fields are used to indicate that the product is using Proprietary and/or Manufacturer Proprietary command classes. The OEM must confirm that a Proprietary Command Class Request Form is submitted to Silicon Labs. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 22 of 152

29 5.7 Tolerant towards unexpected frame lengths Tolerant towards unexpected frame lengths 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. 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. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 23 of 152

30 5.8 Inclusion Method Normal Power Inclusion 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) The purpose of this test is to verify that the Inclusion power level of the device can also be a normal power level. The DUT is excluded from any previous networks, preferably by doing a factory reset. CTT or any other Controller that is able to perform a full power Inclusion Zniffer 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 The Inclusion process is done with normal power messages. 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. silabs.com Building a more connected world. Page 24 of 152

31 5.8.1 Low Power Inclusion Slaves Low Power Inclusion Slaves 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 The purpose of this test is to test the reduction of Inclusion power in a slave device. The DUT is excluded from any previous networks, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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 The Node Information Frame must show in the Zniffer trace as being send as LTX.BroadCast. Note: If the node information frame is send with normal power the Zniffer trace will state BroadCast in the Data column. silabs.com Building a more connected world. Page 25 of 152

32 Low Power Inclusion Slaves Low Power Inclusion Slaves G Item Description The device s documentation describes the normal power Inclusion versus the low power Inclusion, and how to activate either mode. Verification of the documentation regarding the low and normal power Inclusion. 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. The documentation must include a section explaining how the different power levels are activated Network Wide Inclusion Slave Network Wide Inclusion Slave G.8.2 Item Description This device implements Network Wide Inclusion. The purpose of this test is to verify the Network Wide Inclusion feature of a slave device. The DUT is excluded from any previous networks, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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 silabs.com Building a more connected world. Page 26 of 152

33 If the DUT supports the Network Wide Inclusion the Zniffer output must be substantially similar to: DUT PC Controller CMD Set NWI Mode Transfer Presentation Explorer Autoinclusion Node Info 1 Assign ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Node Range Info 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. silabs.com Building a more connected world. Page 27 of 152

34 5.8.3 Network Wide Inclusion Controller Network Wide Inclusion - Controller G.8.2 Item Description This device implements Network Wide Inclusion. The purpose of this test is to verify the Network Wide Inclusion feature of a controller device. The DUT is excluded from any previous networks, preferably by doing a factory reset. Zniffer LED Dimmer 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. silabs.com Building a more connected world. Page 28 of 152

35 If the DUT supports the Network wide Inclusion the Zniffer output must be substantially similar to: DUT LED Dimmer CMD Set NWI Mode Transfer Presentation Node Info Assing ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Only if the DUT is a static Controller Node Range Info silabs.com Building a more connected world. Page 29 of 152

36 5.9 Battery operation Battery operation 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.) This field is used to indicate that the product is battery operated and designed to fulfill the minimum requirements for battery operated devices. 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. The DUT is a battery operated device and it remains in listening mode during the entire Inclusion and Exclusion process. Note: No additional tests are currently performed for these items in the verification test. Please note, that random spot checks are performed. silabs.com Building a more connected world. Page 30 of 152

37 5.9.1 Listening Mode Listening Mode 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). 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. The DUT is included into the Z-Wave PC Controllers Z-Wave network. Z-Wave PC Controller Zniffer 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. The commands must be verified either in the Zniffer trace, or as receiving commands directly in the PC Controller. 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. silabs.com Building a more connected world. Page 31 of 152

38 Documentation for the Listening Mode Documentation for the Listening Mode G Item Description The device s documentation describes how to activate this mode. Verification of the documentation regarding the activation of the listening mode. 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. The documentation must include a section explaining how DUT can be put in Awake Mode/Listening Mode FliRS Device FliRS Device G.9.3 Item Description This is a FliRS device. The purpose of this test is to verify that the DUT is a Frequently listening Routing Slave (FliRS). The DUT is included into the Z-Wave PC Controllers Z-Wave network. Z-Wave PC Controller Zniffer 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. The NIF of the DUT shows the FLiRS capabilities and other nodes use Wakeup Beams to communication with the DUT. silabs.com Building a more connected world. Page 32 of 152

39 5.10 Security Layer implemented Security Layer implemented G.10 Item Description The device implements the Z-Wave Application Security Layer in accordance with [8]. 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. Security Enabled Z-Wave Controller Security Enabled Zniffer 1. Trigger a Node Information Frame from the DUT. 2. Verify the Security Command Class is listed as supported in the NIF. The DUT is identified as a Security Enabled Z-Wave product in the NIF. All other mandatory tests for a Security Enabled Z-Wave product are listed in section or Documentation about Z-Wave Secure Enabled Product Documentation about Z- Wave Secure Enabled Product 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. Verification of the documentation regarding Z-Wave Security Enabled products. 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. 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. 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 silabs.com Building a more connected world. Page 33 of 152

40 Same functionality when secure and non-secure included Same functionality when secure and non-secure included 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. 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. The DUT must be excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller Security Enabled Z-Wave Controller Security Enabled Zniffer 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. 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. 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. silabs.com Building a more connected world. Page 34 of 152

41 Different functionality when secure and non-secure included Different functionality when secure and nonsecure included G.10.3 Item Description The functionality and/or supported/controlled command classes is different when included as a secure and non-secure device. 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. The DUT must be excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller Security Enabled Z-Wave Controller Security Enabled Zniffer 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. The DUT provides support for additional Command Classes when being included as a secure node. 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. silabs.com Building a more connected world. Page 35 of 152

42 Secure Generic or Specific Device Class Secure Generic or Specific Device Class G Item Description The device is categorized with a secure generic or specific device class. The purpose of this item is to verify that the DUT has a Secure Generic or Specific Device Class. Zniffer 1. Trigger a NIF from the DUT 2. Verify that the NIF of the DUT contains a Secure Generic or Specific Device Class. The DUT should be categorized with a generic or specific device class Documentation about Z-Wave Secure Enabled Controller Documentation about Z- Wave Secure Enabled Controller G 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. Verification of the documentation regarding the use of a Security Enabled Z- Wave Controller. 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. The documentation must contain a part which explains that a Security Enabled Z-Wave Controller is needed to use all features of the DUT. 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. silabs.com Building a more connected world. Page 36 of 152

43 5.11 Production test mode Production test mode 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. 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. If these fields are marked the OEM must confirm that the device can enter the product test mode. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 37 of 152

44 5.12 Factory Reset Factory Reset G.12 Item Description The device provides a factory reset function. The purpose of this test is to check if the Z-Wave part of the device is reset when performing a factory reset. The DUT is included into an existing network with the Z-Wave PC Controller. Z-Wave PC Controller Zniffer 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. The DUT is expected to reset its Z-Wave part. If the device is a slave it must be reset to HomeID = , if the device is a controller it must be reset to a pre-programmed or a randomly generated HomeID. During Factory Reset all application specific settings like Association grouping data, configuration settings, protection and alarm settings should be reset as well Documentation Factory Reset Documentation Factory Reset G.12.1 Item Description The factory reset function is described in the documentation. Verification of the documentation regarding the Factory Reset function. 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. The documentation must include a section explaining how the Z-Wave part of the DUT can be reset to factory settings. silabs.com Building a more connected world. Page 38 of 152

45 5.13 Power Down Power Down G.13 Item Description The product uses the Power Down functionality in the API. This item is used for the OEM to indicate that the power down functionality from the Z-Wave Power API is used. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed Listening Flag Listening Flag 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. The purpose of this test is to verify that the listening bit in the node information frame is set correctly. The DUT is included into an existing network with the Z-Wave PC Controller. Z-Wave PC Controller Zniffer 1. Trigger a NIF sent from the DUT. 2. Verify that the listening bit is set in accordance with Device Class Specification. 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. silabs.com Building a more connected world. Page 39 of 152

46 5.15 Watchdog Timer Watchdog Timer G.15 Item Description The watchdog timer of the Z-Wave chip is enabled. To protect the product against getting stuck in an undesired state, the watchdog timer can be enabled. The OEM must confirm if the watchdog timer is used by reviewing product design and documentation. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed Duty Cycle Duty Cycle G.16 Item Description The product does not have a transmit duty cycle of more than 1%, relative to a one hour period. 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. 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. 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. silabs.com Building a more connected world. Page 40 of 152

47 5.17 Manufacturer Specific Command Class Manufacturer Specific Command Class 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 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. The DUT is included into an existing network with the PC Controller. Z-Wave PC Controller Zniffer 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 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]. 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 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. silabs.com Building a more connected world. Page 41 of 152

48 5.18 Explorer Frames Explorer Frames 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 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. The DUT and a LED Dimmer are included into the same existing network. LED Dimmer Zniffer 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. silabs.com Building a more connected world. Page 42 of 152

49 If the DUT supports the Explorer Frames Functionality the Zniffer output must be substantially similar to: DUT LED Dimmer Basic Set Basic Set Basic Set LED Dimmer is powered off Basic Set Basic Set Basic Set Explorer Normal Basic Set 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. silabs.com Building a more connected world. Page 43 of 152

50 6 PRODUCT DOCUMENTATION 6.1 Inclusion / Exclusion / Replication Inclusion / Exclusion / Replication 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) The purpose of this item is to ensure that crucial Z-Wave functions are explained properly and independent of OEM and product type. 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. 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. 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 and ). 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. silabs.com Building a more connected world. Page 44 of 152

51 6.1.1 Use and explanation non-standard terms Use and explanation non-standard terms 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) The purpose of these items is to create a common Z-Wave terminology for the consumer independent of OEM and product type. 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. 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. silabs.com Building a more connected world. Page 45 of 152

52 6.2 Include device into existing network Include device into existing network 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. 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. 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. 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. silabs.com Building a more connected world. Page 46 of 152

53 6.3 Devices from multiple vendors in one network Devices from multiple vendors in one network 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. 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. 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. 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. 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. silabs.com Building a more connected world. Page 47 of 152

54 6.4 Documentation for Configuration Command Class Documentation for Configuration Command Class 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) 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. 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. 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. silabs.com Building a more connected world. Page 48 of 152

55 6.5 Documentation for Associations Documentation for Associations 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) 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. 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. 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. silabs.com Building a more connected world. Page 49 of 152

56 6.6 Documentation related to Basic Command Class Documentation related to Basic Command Class 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) 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. 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. 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. silabs.com Building a more connected world. Page 50 of 152

57 6.7 Documentation for Verification Testing Documentation for Verification Testing 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) 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. 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. The verification test lab must be able to perform all tests without needing to contact the OEM for additional information. Please note that insufficient information about how to perform certain verification tests can lead to failing these items. silabs.com Building a more connected world. Page 51 of 152

58 6.8 Documentation for Controllers Documentation for Controllers 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) The documentation for Controllers is used by the OEM to describe controlled Command Classes as well as instructions for controlling included devices. 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. 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. silabs.com Building a more connected world. Page 52 of 152

59 7 HARDWARE 7.1 Minimum communication range tests Minimum communication range tests 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) In order to ensure an acceptable minimum communication range any device under test must pass Items H.4 and H.4.1. 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 (ERTT) part of the most current Z-Wave PC Controller tool is used. 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. silabs.com Building a more connected world. Page 53 of 152

60 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. silabs.com Building a more connected world. Page 54 of 152

61 8 Z-WAVE NETWORK SUPPORT 8.1 Slave DUT is based on the Slave Library B.1 Item Description The product is based on the Slave Library This field is used to identify the product as being based on the Slave Library. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 55 of 152

62 8.1.1 Inclusion of DUT (Slave) Inclusion of DUT (Slave) B.1.1 B.2.2 Item Description Inclusion of the product into a Z-Wave network. 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 The DUT must be excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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. silabs.com Building a more connected world. Page 56 of 152

63 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 Transfer Presentation Node Info 1 Assign Node ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Node Range Info silabs.com Building a more connected world. Page 57 of 152

64 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. silabs.com Building a more connected world. Page 58 of 152

65 8.1.2 Exclusion of product (Slave) Exclusion of product (Slave) B.1.2 B.2.3 Item Description Exclusion of the product from the Z-Wave network. This will check if a device can be excluded from a Z-Wave network. The DUT is included into a network consisting of at least a Z-Wave PC Controller and the DUT. Z-Wave PC Controller Zniffer 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. 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: DUT PC Controller Transfer Presentation Node Info Assign Node ID NOP NOP NOP 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, make sure no other Z-Wave device accidently has the same Node and Home ID. silabs.com Building a more connected world. Page 59 of 152

66 8.1.3 Send Node Information Frame based on user interaction Send Node Information Frame based on user interaction B.1.3 B.2.4 B.3.4 Item Description Send Node Info frame based on user interaction. This test will examine if it is possible to send an unsolicited Node Information Frame (NIF) from the DUT, triggered by an user interaction. Zniffer 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. If the DUT sends the Node Information Frame correctly it must be shown in the Zniffer output as a broadcast frame. Slaves must be able to send unsolicited NIFs at all times Repeater Functionality Repeater Functionality B.1.4 B.2.5 Item Description Function as a repeater in the Z-Wave network. 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. Zniffer 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 Battery powered / FliRS devices must not be repeaters. silabs.com Building a more connected world. Page 60 of 152

67 8.1.5 Support of Security Command Class Support of Security Command Class B.1.5 B.2.8 Item Description Z-Wave Application Security Layer The device supports the Security Command Class. The purpose of this item is to verify that the DUT supports the Security Command Class. Zniffer 1. Trigger a NIF according to the provided product documentation. 2. Verify that the Security Command Class is listed as supported in the NIF. The Security Command Class must be part of the Command Classes list of the NIF if this item is checked. 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 Secure Inclusion Secure Inclusion B B Item Description Slave can be included by any controller supporting the Security Command Class as a secure device. 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. The DUT must be excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller (Security Version) Zniffer (Security Version) Include the DUT according to the provided documentation and verify in the Zniffer trace that the secure Inclusion process followed the normal Inclusion. silabs.com Building a more connected world. Page 61 of 152

68 If the DUT supports the Secure Inclusion an additional secure Inclusion part follows the normal Inclusion. The secure part must be similar to (s are not included): DUT PC Controller Inclusion Timer Inclusion Completed Security Scheme Get Inclusion Timer Inclusion Timer Inclusion Timer Nonce Timer Security Scheme Report Security Nonce Get Security Nonce Report Network Key Set 1 Inclusion Timer Nonce Request Timer Nonce Request Timer Security Nonce Get Security Nonce Report Network Key verify Inclusion Timer Nonce Timer Nonce Timer Security Nonce Get Security Nonce Report Security Cmds Supported Get Nonce Request Timer Nonce Request Timer Security Nonce Get Security Nonce Report Security Cmds Supported Report Nonce Timer Encrypted 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 silabs.com Building a more connected world. Page 62 of 152

69 For additional test description refer to section Routing Slave DUT is based on the Routing Slave Library B.2 Item Description The product is based on the Routing Slave Library. This field is used to identify the product as being based on the Routing Slave Library. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed Enhanced Slave Enhanced Slave B.2.1 Item Description Device is an Enhanced Slave. This field is used to identify the product as being an Enhanced Slave. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 63 of 152

70 8.2.2 Inclusion of DUT (Routing Slave) For description refer to item Inclusion of DUT (Slave) Exclusion of product For description please refer to item Exclusion of product (Slave) Send Node Information Frame based on user interaction For description please refer to item Send Node Information Frame based on user interaction Repeater Functionality For description please refer to item Repeater Functionality Request topology update from SUC / SIS Request topology update from SUC / SIS B.2.6 Item Description Request topology updates from SUC / SIS. 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. The Z-Wave PC Controller must have the SUC role assigned. The DUT is included into the Z-Wave PC controller s network. Z-Wave PC Controller Zniffer 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. silabs.com Building a more connected world. Page 64 of 152

71 A Network Update Request from a slave to a SIS is shown in the following trace. DUT SIS Static Route Request Assign (SUC) Return Route Assign (SUC) Return Route Assign (SUC) Return Route Assign (SUC) Return Route Transfer End 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 Device will call ZW_RequestNetworkUpdate daily Device will call ZW_Request- NetworkUpdate daily B.2.7 Item Description Device will call ZW_RequestNetworkUpdate at least once per day (if SUC / SIS is present). 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. The Z-Wave PC Controller must have the SUC role Z-Wave PC Controller silabs.com Building a more connected world. Page 65 of 152

72 assigned. The DUT is included into the Z-Wave PC controller s network. Zniffer The OEM must verify this item by monitoring the device in normal operation for at least a day. A Network Update Request from a Slave to a SIS is shown in the following trace. DUT SIS Static Route Request Assign (SUC) Return Route Assign (SUC) Return Route Assign (SUC) Return Route Assign (SUC) Return Route Transfer End Note: This item is not confirmed in regular verification testing at this time. Please note however that random spot checks will be performed Support of Security Command Class For description please refer to item Support of Security Command Class Secure Inclusion For description please refer to item Secure Inclusion. silabs.com Building a more connected world. Page 66 of 152

73 8.3 Z-Wave Controller Library (Controller, Static Controller, Installer, Bridge or Portable) DUT is based on Z-Wave Controller Library B.3 Item Description The product is based on a Z-Wave Controller Library. This field is used to identify the product as being based on a Controller Library. 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. Note: No additional tests are currently performed for these items in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 67 of 152

74 8.3.1 Unique HomeID Unique HomeID 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. The unique or random HomeID s ensures security in the Z-Wave network. The OEM must verify this item by reviewing operation and production procedures. 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. silabs.com Building a more connected world. Page 68 of 152

75 8.3.2 Inclusion of Controller Inclusion of Controller B.3.2 Item Description Controller can be included into an existing Z-Wave network. 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 The DUT is excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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 silabs.com Building a more connected world. Page 69 of 152

76 If the DUT is correctly included the Zniffer output must be substantially similar DUT PC Controller Transfer Presentation Node Info 1 Assign Node ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Node Range Info Transfer Node Info Command Complete Transfer Range Info Command Complete Transfer End to: silabs.com Building a more connected world. Page 70 of 152

77 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. silabs.com Building a more connected world. Page 71 of 152

78 8.3.3 Exclusion of Controller Exclusion of Controller B.3.3 Item Description Controller can be excluded from the Z-Wave network. This test will examine the possibility for the device under test to be excluded from a Z-Wave network. The DUT is included into the PC Controllers Z-Wave network. Z-Wave PC Controller Zniffer 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. If the DUT is correctly excluded the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Assign Node ID NOP NOP NOP Transfer End (to Node ID 0x00) (from Node ID 0x00) 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, make sure no other Z-Wave device accidently has the same Node and Home ID. silabs.com Building a more connected world. Page 72 of 152

79 8.3.4 Send Node Information Frame based on user interaction For description please refer to item B.1.3 Send Node Information Frame based on user interaction Request Node Information Frame Request Node Information Frame B.3.5 Item Description Request Node Info Frame This test will examine if it is possible for the DUT to request a Node Information Frame from another device. The DUT and LED Dimmer must be part of the same network. Zniffer LED Dimmer 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. If the DUT is correctly sending the Node Information Frame the Zniffer output must be substantially similar to: DUT LED Dimmer Request Node Info Node Info silabs.com Building a more connected world. Page 73 of 152

80 8.3.6 Controller will call ZW_RequestNetworkUpdate daily Controller will call ZW_Request- NetworkUpdate daily B Item Description Controller will call ZW_RequestNetworkUpdate at least once per day (if SUC / SIS is present). 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. The Z-Wave PC Controller must have the SUC role assigned. The DUT is included into the Z-Wave PC controller s network. Z-Wave PC Controller Zniffer The OEM must verify this item by monitoring the device in normal operation for at least a day. silabs.com Building a more connected world. Page 74 of 152

81 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. DUT SIS Automatic Controller Update Start New Node Registered Command Complete New Range Registered Command Complete Transfer End Note: This item is not confirmed in regular verification testing at this time. Please note however that random spot checks will be performed. silabs.com Building a more connected world. Page 75 of 152

82 8.3.7 Controller will call ZW_RequestNetworkUpdate before configuring associations Controller will call ZW_Request- NetworkUpdate before configuring associations (if SUC / SIS is present) B Item Description Controller will call ZW_RequestNetworkUpdate before configuring associations (if SUC / SIS is present). 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. 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. 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) 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. silabs.com Building a more connected world. Page 76 of 152

83 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. DUT SIS Automatic Controller Update Start New Node Registered Command Complete New Range Registered Command Complete Transfer End silabs.com Building a more connected world. Page 77 of 152

84 8.3.8 Controller Replication Command are acknowledged with Command Complete Controller Replication Command are acknowledged with Command Complete command B.3.7 Item Description Controller Replication Commands must always as minimum be acknowledge on application level using the API call ZW_ReplicationReceiveComplete. 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. CTT (the Z-Wave PC Controller is not able to send Controller Replication commands if the DUT does not support this Command Class) Zniffer 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. silabs.com Building a more connected world. Page 78 of 152

85 The monitored Zniffer traffic must be similar to: DUT CTT CtrlReplicationTransferGroup Command Complete CtrlReplicationTransferGroupName Command Complete CtrlReplicationTransferScene Command Complete CtrlReplicationTransferSceneName Command Complete Any other tool or device that is able to send Controller Replication Commands to the DUT can also be used for this test. silabs.com Building a more connected world. Page 79 of 152

86 8.3.9 Secondary controller Secondary controller 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. 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. The Z-Wave PC Controller and the DUT are not included in any network. Z-Wave PC Controller Zniffer 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. 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. silabs.com Building a more connected world. Page 80 of 152

87 Secondary controller documentation Secondary controller documentation B 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) 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. 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. 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. For additional test description refer to section 11.1, Z-Wave PC Controller includes the DUT. silabs.com Building a more connected world. Page 81 of 152

88 Support of Security Command Class Support of Security Command Class B B Item Description Z-Wave Application Security Layer The controller implements the Security Command Class The purpose of this item is to verify that the Controller implements the Security Command Class. Zniffer 1. Trigger a NIF according to the provided product documentation. 2. Verify that the Security Command Class is listed as supported in the NIF. The Security Command Class must be part of the Command Classes list of the NIF if this item is checked. 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 Secure Inclusion of a Controller Secure Inclusion of a Controller B B Item Description The controller can be included by any controller of any type of manufacturer supporting the Security Command Class as a secure device 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. The DUT must be excluded from any existing network, preferably by doing a factory reset. Z-Wave PC Controller (Security Version) Zniffer (Security Version) Include the DUT according to the provided documentation and verify in the Zniffer trace that the secure Inclusion process followed the normal Inclusion. silabs.com Building a more connected world. Page 82 of 152

89 If the DUT supports the Secure Inclusion an additional secure Inclusion part follows the normal Inclusion. The secure part must be similar to (S are not included): DUT PC Controller Inclusion Timer Inclusion Completed Security Scheme Get Inclusion Timer Inclusion Timer Inclusion Timer Nonce Timer Security Scheme Report Security Nonce Get Security Nonce Report Network Key Set 1 Inclusion Timer Nonce Request Timer Nonce Request Timer Inclusion Timer Nonce Timer Nonce Request Timer Security Nonce Get Security Nonce Report Network Key verify Security Nonce Get Security Nonce Report Security Scheme Inherit Security Nonce Get Security Nonce Report Security Scheme Report Inclusion Timer Nonce Timer Nonce Request Timer Inclusion Timer Nonce Timer Encrypted Command 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 For additional test description refer to section 11.2, Z-Wave PC Controller is included by the DUT. silabs.com Building a more connected world. Page 83 of 152

90 Controller inherits Security Schemes from including controller Controller inherits Security Schemes from including controller B B Item Description The controller will inherit the Security Scheme from the including controller. The purpose of this item is to test if the Controller will inherit the Security Scheme from the including controller. The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset. Z-Wave PC Controller (Security Version) Zniffer (Security Version) 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. If the DUT is included into a secured Z-Wave network the Zniffer output must be substantially similar to: DUT PC Controller Inclusion Timer (Network Key exchange) Security Scheme Inherit Nonce Request Timer Security Nonce Get Security Nonce Report Security Scheme Report Inclusion Timer Nonce Timer Encrypted Command Inclusion Timer: 10 sec (mandatory) Nonce Timer: min. 3 sec, rec. 10 sec, max. 20 sec Nonce Request Timer: optional 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. silabs.com Building a more connected world. Page 84 of 152

91 Controller can act as primary and/or Inclusion controller Controller can act as primary and/or Inclusion controller B.3.9 Item Description Controller can act as primary and/or Inclusion controller. The Primary Controller functionality is tested in item B 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. The Z-Wave PC Controller must be reset. The LED Dimmer must be excluded from any network. Z-Wave PC Controller Zniffer LED Dimmer 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 silabs.com Building a more connected world. Page 85 of 152

92 If the LED Dimmer is included into the Z-Wave network the Zniffer output must be substantially similar to: LED Dimmer DUT PC Controller Transfer Presentation Node Info Assign Node ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes Range in Node Range Info Reserve Node ID Reserved ID New Node Registered NOP Power New Range Registered silabs.com Building a more connected world. Page 86 of 152

93 Inclusion of products from other manufacturer Inclusion of products from other manufacturer B Item Description Ability to include compliant controller and slave nodes of any type from any manufacturer This will examine if the device is able to include controller and slave devices from other manufacturers. The DUT, the Z-Wave PC Controller and the LED Dimmer are excluded from any prior networks, preferably by doing a factory reset. Z-Wave PC Controller Zniffer LED Dimmer 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 silabs.com Building a more connected world. Page 87 of 152

94 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 NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Node Range Info silabs.com Building a more connected world. Page 88 of 152

95 If the PC Controller is included into the Z-Wave network the Zniffer output DUT PC Controller Transfer Presentation Node Infor Assign Node ID NOP Find Nodes in Range NOP Power Command Complete Get Nodes in Range Node Range Info Transfer Node Info Command Complete Transfer Range Info Command Complete Transfer End must be substantially similar to: silabs.com Building a more connected world. Page 89 of 152

96 The Transfer Node/Range Info commands are sent for each node that is part of the Z-Wave network Exclusion of products from other manufacturer Exclusion of products from other manufacturer B Item Description Ability to exclude compliant controller and slave nodes of any type from any manufacturer This will examine if the device is able to exclude controller and slave devices from another manufacturers. 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. Z-Wave PC Controller Zniffer LED Dimmer 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 silabs.com Building a more connected world. Page 90 of 152

97 If the PC Controller is excluded from the Z-Wave network the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Assign Node ID NOP NOP NOP Transfer End (to Node ID 0x00) (from Node ID 0x00) If the LED Dimmer is excluded from the Z-Wave network the Zniffer output must be substantially similar to: DUT LED Dimmer Transfer Presentation Node Info Assign Node ID NOP NOP NOP silabs.com Building a more connected world. Page 91 of 152

98 Receive primary controller role via controller shift Receive primary controller role via controller shift B Item Description Receive primary controller role via controller shift. This will examine if the device is able to receive the primary controller role from another controller by doing a controller shift. 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. Z-Wave PC Controller Zniffer 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 silabs.com Building a more connected world. Page 92 of 152

99 If the primary controller role was transferred to the DUT the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Transfer Node Info Command Complete Transfer Range Info Command Complete SUC Node ID Transfer New Primary Complete Transfer End 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. silabs.com Building a more connected world. Page 93 of 152

100 Relinquish primary controller role via controller shift Relinquish primary controller role via controller shift B 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). This will examine if the device is able to relinquish the primary controller role and become a secondary controller by doing a controller shift. The DUT and the Z-Wave PC Controller are part of the same Z-Wave network where the DUT is the primary controller. Z-Wave PC Controller Zniffer 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 silabs.com Building a more connected world. Page 94 of 152

101 If the primary controller role was transferred to the PC Controller the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Transfer Node Info Command Complete Transfer Range Info Command Complete SUC Node ID Transfer New Primary Complete Transfer End 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. silabs.com Building a more connected world. Page 95 of 152

102 Support reception of protocol replication data Support reception of protocol replication data B Item Description Support reception of protocol replication data from another controller. This will examine if the device is able to receive protocol replication data from another controller. 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. Z-Wave PC Controller Zniffer 2x LED Dimmer 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. silabs.com Building a more connected world. Page 96 of 152

103 If protocol data was replicated to the DUT the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Assign Node ID NOP Transfer Node Info Command Complete Transfer Range Info Command Complete Transfer End 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. silabs.com Building a more connected world. Page 97 of 152

104 Ability to replicate protocol data Ability to replicate protocol data B Item Description Ability to replicate protocol data to another controller. This will examine if the device is able to replicate protocol data to another controller. 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. Z-Wave PC Controller Zniffer 2x LED Dimmer 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 silabs.com Building a more connected world. Page 98 of 152

105 If protocol data was replicated to the PC Controller the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Transfer Node Info Command Complete Transfer Range Info Command Complete Transfer End 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. silabs.com Building a more connected world. Page 99 of 152

106 Ability to replicate group/scene data Ability to replicate group/scene data B B.3.7 Item Description Ability to replicate group/scene data to another controller. 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. 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. 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. 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. silabs.com Building a more connected world. Page 100 of 152

107 Delete a malfunctioning node Delete a malfunctioning node B Item Description Delete a malfunctioning node. A controller can include the functionality to delete a malfunctioning node. The DUT is the primary controller of a Z-Wave network. Zniffer LED Dimmer 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. 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. silabs.com Building a more connected world. Page 101 of 152

108 Support replacement of a malfunctioning node Support replacement of a malfunctioning node B Item Description Support replacement of a malfunctioning node. A controller can include the functionality to replace a malfunctioning node. The DUT is the primary controller of a Z-Wave network. Both LED Dimmers should be excluded from any network. Zniffer 2x LED Dimmer 1. Include LED Dimmer 1 into the existing Network. 2. Unplug the LED Dimmer Send any Command from the DUT to the LED Dimmer 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 LED Dimmer 2 should be included and it replaces LED Dimmer 1 with the same Node and Home ID. 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. silabs.com Building a more connected world. Page 102 of 152

109 Controller initiates rediscovery of nodes Controller initiates rediscovery of nodes B Item Description Controller initiates rediscovery of nodes from a SUC / SIS. This test will verify if the controller initiates a rediscovery of nodes lost in the network. The Z-Wave PC Controller assigned the SUC or SIS role. The DUT is included into the Z-Wave PC Controller s network. Z-Wave PC Controller Zniffer Please refer to the DUT s documentation for information about how the network rediscovery is triggered. The network rediscovery of the nodes must be verified in the Zniffer output Controller initiates rediscovery from a SUC / SIS on problems Controller initiates rediscovery from a SUC / SIS when noticing problems in the network B Item Description Controller initiates rediscovery from a SUC / SIS when noticing problems in the network. A controller can include the functionality to initiate a rediscovery when noticing problems in the network. 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. Z-Wave PC Conttroller Zniffer LED Dimmer 1. Unplug the LED Dimmer. 2. Repeatedly try to send frames to the LED Dimmer until a rediscovery is triggered. The network rediscovery must be verified in the Zniffer output. silabs.com Building a more connected world. Page 103 of 152

110 Assign SIS Capability to included Controller Assign SIS Capability to included Controller B 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). 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. The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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 silabs.com Building a more connected world. Page 104 of 152

111 If the DUT tried to assign the SUC / SIS role the Zniffer output must be substantially similar to: DUT PC Controller Transfer Presentation Node Info Assign Node ID Transfer End Set SUC 1 Set SUC 1 State: enable, Server Running: true The of the above sequence will be the assignment of the SIS or SUC role to the controller if accepted. silabs.com Building a more connected world. Page 105 of 152

112 Support of Security Command Class For description refer to item Support of Security Command Class Secure Inclusion of any Device Secure Inclusion of any Device B 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. 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. 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. Z-Wave PC Controller (Security Version) Zniffer (Security Version) LED Dimmer (Security Version) 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. silabs.com Building a more connected world. Page 106 of 152

113 After the normal Inclusion of the PC Controller an additional secure Inclusion part should follow that must be similar to (s are not included): DUT PC Controller Inclusion Timer Inclusion Completed Security Scheme Get Inclusion Timer Inclusion Timer Nonce Request Timer Security Scheme Report Security Nonce Get Security Nonce Report Network Key Set 1 Inclusion Timer Inclusion Timer Nonce Timer Inclusion Timer Nonce Timer Nonce Request Timer Inclusion Timer Nonce Timer Security Nonce Get Security Nonce Report Network Key verify Security Nonce Get Security Nonce Report Security Scheme Inherit Security Nonce Get Security Nonce Report Security Scheme Report Nonce Request Timer Inclusion Timer Nonce Timer Nonce Request Timer Encrypted Command 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 silabs.com Building a more connected world. Page 107 of 152 Continued on next page

114 Outcome After the normal Inclusion of the LED Dimmer an additional secure Inclusion part should follow that must be similar to (s are not included): DUT PC Controller Inclusion Timer Inclusion Completed Security Scheme Get Inclusion Timer Inclusion Timer Nonce Request Timer Inclusion Timer Nonce Timer Security Scheme Report Security Nonce Get Security Nonce Report Network Key Set 1 Security Nonce Get Security Nonce Report Network Key verify Inclusion Timer Inclusion Timer Nonce Timer Nonce Request Timer Nonce Request Timer Security Nonce Get Security Nonce Report Security Cmds Supported Get Nonce Timer Nonce Timer Security Nonce Get Security Nonce Report Security Cmds Supported Report Nonce Request Timer Encrypted Command 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 For additional test description refer to section 11.2, Z-Wave PC Controller is included by the DUT. silabs.com Building a more connected world. Page 108 of 152

115 Secure Inclusion of a Controller For description refer to item Secure Inclusion of a Controller Controller inherits Security Schemes from including controller For description refer to item Controller inherits Security Scheme from including controller Controller is Static or Bridge Controller Controller is Static or Bridge Controller B Item Description Controller is Static or Bridge Controller. This must be verified by reviewing the nature of the device. A static or bridge controller must be static in its nature e.g. the device is not moved around the house. Examples of static or bridge controllers includes USB dongles connected to a stationary computer, router, gateways, AV equipment etc. silabs.com Building a more connected world. Page 109 of 152

116 Controller is always on and will accept to become a SUC / SIS Controller is always on and will accept to become a SUC / SIS B B B Item Description B : Controller is not turned off by the consumer (e.g. PCs would typically not fall into this category). B : Controller will accept to become SUC upon request (if supported by the protocol library. Mark n/a if not supported) B : Controller will accept to become SIS upon request (if supported by the protocol library. Mark n/a if not supported) 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. The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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. silabs.com Building a more connected world. Page 110 of 152

117 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: DUT PC Controller Set SUC 1 Set SUC 2 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 DUT PC Controller Set SUC³ Set SUC 4 to: ³ State: enable, Server Running: true - (Bytes: 01 01) 4 Result: accepted, Server Running: true - (Bytes: 80 01) silabs.com Building a more connected world. Page 111 of 152

118 Controller is portable and will reject to become SIS / SUC Controller is portable and/or can be turned off by the consumer and will reject to become SIS / SUC B B Item Description B : Controller is portable controller and/or may be turned off by the consumer. B : Controller will neither accept to become SUC nor SIS. 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. The DUT and the Z-Wave PC Controller are excluded from any other Z-Wave network, preferably by doing a factory reset. Z-Wave PC Controller Zniffer 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. silabs.com Building a more connected world. Page 112 of 152

119 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: DUT PC Controller Set SUC 1 Set SUC ² Set SUC³ Set SUC 4 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) silabs.com Building a more connected world. Page 113 of 152

120 8.4 General Demands for all protocol libraries All supported Command Classes are listed in the NIF All supported Command Classes are listed in the NIF B.4.1 Item Description All Command Classes supported must be listed in the NIF. 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. Zniffer 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. All supported Command Classes that are selected in Form Section A should be listed in the NIF. As a general rule, a device supports a Command Class if it receives Get and Set Commands and sends out Report Commands. silabs.com Building a more connected world. Page 114 of 152

121 8.4.2 Controlled Command Classes are listed in the NIF Controlled Command Classes are listed in the NIF B.4.2 Item Description Controlled Command Classes are listed in the NIF. 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. Zniffer Trigger a NIF of the DUT according to the provided documentation and check if controlled Command Classes are listed. Controlled Command Classes must be listed in the NIF if this item is marked. Only Command Classes that are selected as controlled in Form Section A must be displayed in the NIF as controlled Command Classes. As a general rule, a device controls a Command Class if it sends out Get and Set Commands and receives Report Commands. silabs.com Building a more connected world. Page 115 of 152

122 Control Mark exists if controlled Command Classes are displayed in the NIF Control Mark exists if controlled Command Classes are displayed in the NIF B Item Description If controlled Command Classes are listed they must be listed correctly with proper use of the control mark. 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. Zniffer 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. 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. 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. silabs.com Building a more connected world. Page 116 of 152

123 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 (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 (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 silabs.com Building a more connected world. Page 117 of 152

124 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. silabs.com Building a more connected world. Page 118 of 152

125 10 CONTROLLER COMPLIANCE 10.1 All Controllers Compliance with requirements for Generic and Specific Device Class Functionality All Controllers C.1 Item Description This device complies with all mandatory requirements for its Generic and Specific Device Class 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]. 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). Note: No additional tests are currently performed for this item in verification testing. Please note however that random spot checks are performed. silabs.com Building a more connected world. Page 119 of 152

126 Certified devices can be included Functionality All Controllers C.1.1 Item Description All certified devices can be included into the DUT s network The purpose of this item is to verify that the DUT can include unknown and non-preferred devices to its network. The DUT, Zniffer and sample devices are using the same operation frequency. Zniffer Add 2 random unknown devices from Home Control Groups not listed in as controlled by this DUT If Preferred VS non-preferred control is implemented ( ), add a random non-preferred device for each of the controlled Home Control Groups to the controller s network. Successful inclusion of all devices 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. silabs.com Building a more connected world. Page 120 of 152

127 Non-preferred devices are not forced out of the network Functionality All Controllers C Item Description After inclusion, non-preferred devices are not forced out of the network (excluded) The purpose of this item is to verify that if Control of Preferred VS Non- Preferred Devices is implemented (Section ), that devices added in C.1.1 are not automatically excluded or forced out of the network. Successful inclusion of sample devices in C.1.1 Zniffer PC Controller 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 nonpreferred 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. All sample devices included in C.1.1 remain in the network and can be controlled. silabs.com Building a more connected world. Page 121 of 152

128 Network Management functionality is included in the application/gui Functionality All Controllers C.1.2 Item Description Network Management functionality is included in the application/gui The purpose of this item is to identify whether or not the DUT s application/gui includes network management functionality. Visual verification Network Management functions are password protected Functionality All Controllers C Item Description Network Management functions (inclusion, exclusion, replication, etc.) are password protected. Any combination is allowed. 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. Zniffer 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. All provided network management functions must work properly silabs.com Building a more connected world. Page 122 of 152

129 Network Management functions are hidden from end user Functionality All Controllers C 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) 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. Zniffer Access network management and use the provided functions to perform the various activities. Monitor network communications with the Zniffer to confirm functionality. All provided network management functions must work properly This device/software provides a limited control application/gui Functionality All Controllers C.1.3 Item Description This device/software provides a limited control application/gui that does not include Network Management Functionality. The purpose of this item is to identify when network management functions are not included in the application/gui. Visual verification silabs.com Building a more connected world. Page 123 of 152

130 Network Management is provided through a separate application/gui Functionality All Controllers C Item Description Network Management functionality is provided through a separate Z-Wave certified application/gui. 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. Verify that the application identified in C & C provides network management functionality for this DUT and has a current, valid certification. Note: s for updateable products must be maintained as specified in the INS10638 Overview Devices from non-preferred manufacturers are placed in a special section Functionality All Controllers 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 ) The purpose of this item is to identify when non-preferred devices are segregated from preferred devices in the application/gui. Visual verification silabs.com Building a more connected world. Page 124 of 152

131 The user is informed that the device is not part of the preferred ecosystem Functionality All Controllers 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. 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. Visual verification silabs.com Building a more connected world. Page 125 of 152

132 Wording similar to the following is used: Functionality All Controllers C 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. The purpose of this item is to confirm that acceptable wording is used to describe the limited control provided for non-preferred devices. Visual verification using the screen capture provided for C silabs.com Building a more connected world. Page 126 of 152

133 The user can select if they wish to continue with inclusion Functionality All Controllers C C 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. The purpose of these items is to confirm that the application/gui meets the requirements regarding inclusion and control of non-preferred devices. Visual verification silabs.com Building a more connected world. Page 127 of 152

134 10.2 Dedicated Controllers Minimum Controller Functionality is implemented Dedicated Controllers 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. The purpose of these items is to confirm that minimum controller functionality has been implemented correctly. Successful inclusion of 1 device for each Product Type within the controlled Home Control Group (see note) Zniffer Verify with each of the Product Types within the selected Home Control Group (Section ) that minimum functionality is implemented correctly. Successful control of all mandatory functions for each non-preferred device in the network 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. silabs.com Building a more connected world. Page 128 of 152

135 The controller recognizes devices as unknown devices. Dedicated Controllers C.2.4 Item Description The controller recognizes all devices not included in the designated Home Control Group as unknown devices. 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. Zniffer Add 3 random devices from different Home Control Groups (that this controller is not designed to control) to the network. Successful inclusion of all 3 devices Note: The CTT s device emulator can also be used to create unknown devices Unknown devices can be controlled via the Basic Set commands Dedicated Controllers C Item Description Unknown devices can be controlled via the Basic Set commands Off: 0x00 and On: 0xFF The purpose of this item is to verify that if implemented, the user has a way to control the unknown devices. Successful inclusion in C.2.4 Zniffer Verify that Basic Set commands can control the unknown devices either individually or as a group Note: The CTT s device emulator can also be used to create unknown devices. silabs.com Building a more connected world. Page 129 of 152

136 10.3 Universal Controllers Minimum Controller Functionality is implemented Universal Controllers 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 The purpose of these items is to confirm that minimum controller functionality has been implemented correctly. Successful inclusion of 2 devices for each Product Type within the controlled Home Control Groups (see note) Zniffer Verify with each of the Product Types within the selected Home Control Groups (Section ) 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 ) to the network and verify that minimum functionality is provided. Minimal functionality is correctly implemented for all selected Home Control Groups 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. silabs.com Building a more connected world. Page 130 of 152

137 The controller recognizes devices as unknown devices Universal Controllers C.3.4 Item Description The controller recognizes all devices not included in the designated Home Control Groups as unknown devices. 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. Zniffer Add 3 random devices from different Home Control Groups (that this controller is not designed to control) to the network. Successful inclusion of all 3 devices Unknown devices can be controlled via the Basic Set commands Universal Controllers C Item Description Unknown devices can be individually controlled via the Basic Set commands Off: 0x00 and On: 0xFF The purpose of this item is to verify that the user has a way to individually control the unknown devices. Successful inclusion in C.3.4 Zniffer Verify that Basic Set On/Off commands can individually control the unknown devices added in C.3.4. Successful control via Basic CC silabs.com Building a more connected world. Page 131 of 152

138 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 is required: The required Test s 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: For all flow diagrams in this section the following descriptions apply: Encrypted Command 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 silabs.com Building a more connected world. Page 132 of 152

139 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. silabs.com Building a more connected world. Page 133 of 152

140 silabs.com Building a more connected world. Page 134 of 152

141 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 ). 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 135 of 152

142 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 ). 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 136 of 152

143 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 ). 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 137 of 152

144 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 138 of 152

145 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected should be similar to: DUT PC Controller Inclusion Timer Inclusion Completed Security Scheme Get Delay: 13 sec 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 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 139 of 152

146 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 140 of 152

147 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 141 of 152

148 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. : Include the DUT according to the provided documentation into the Z-Wave PC Controllers network. The expected 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. silabs.com Building a more connected world. Page 142 of 152

149 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. silabs.com Building a more connected world. Page 143 of 152

150 silabs.com Building a more connected world. Page 144 of 152

151 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 ). 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected 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. silabs.com Building a more connected world. Page 145 of 152

152 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 ). 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected 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. silabs.com Building a more connected world. Page 146 of 152

153 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 ). 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion process if the Network Key Verify is encrypted with a wrong network key. silabs.com Building a more connected world. Page 147 of 152

154 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion because of the exceeded Inclusion Timer 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion because of the exceeded Inclusion Timer. silabs.com Building a more connected world. Page 148 of 152

155 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion because of the delayed Nonce Get. silabs.com Building a more connected world. Page 149 of 152

156 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion because of the delayed Network Key Verify command. silabs.com Building a more connected world. Page 150 of 152

157 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. : Include the Security Z-Wave PC Controller into the DUT s Z-Wave network. The expected should be similar to: The DUT must abort the secure Inclusion because of the delayed Scheme Report command. silabs.com Building a more connected world. Page 151 of 152

158 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 v (JP) Silicon Labs, INS12034, Instruction, Z-Wave 400 Series Appl. Prg. Guide v Silicon Labs, INS10247, Instruction, Z-Wave ZW0201/ZW0301 Appl. Prg. Guide v Silicon Labs, INS11095, Instruction, Z-Wave ZW0201/ZW0301 Appl. Prg. Guide v 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 Overview [7] Silicon Labs, INS10637, Instruction, Z-Wave Form V8.5 [8] Silicon Labs, SDS10865, Software Design Specification, Z-Wave Application Security Layer silabs.com Building a more connected world. Page 152 of 152

159 Smart. Connected. Energy-Friendly. Products Quality Support and Community community.silabs.com Disclaimer Silicon 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 Information Silicon 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. Silicon Laboratories Inc. 400 West Cesar Chavez Austin, TX USA

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Plus Role Type Specification Document No.: SDS11846 Version: 22 Description: This document defines the Z-Wave Plus Role Types, which specify how a Z-Wave Plus node

More information

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Plus v2 Device Type Specification Document No.: SDS14224 Version: 4 Description: - Written By: NOBRIOT;DEWASSIE Date: 2018-10-08 Reviewed By: Restrictions: NOBRIOT;JFR;BBR;NTJ;COLSEN;PSH;JRM;SAMBAT;YANYAN;DCHOW

More information

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Plus Device Type Specification Document No.: SDS11847 Version: 25 Description: This document defines the Z-Wave Plus Device Types, which specify how a Z- Wave Plus

More information

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Management Command Class Specification Document No.: SDS13782 Version: Description: The document describes the Z-Wave Command Classes and associated Commands used by

More information

Date CET Initials Name Justification

Date CET Initials Name Justification Instruction Development Controller User Guide Document No.: INS10236 Version: 9 Description: User guide describing the functionalities and features of the Z-Wave Development Controller sample application.

More information

Z-Wave Node Type Overview and Network Installation Guide. Date CET Initials Name Justification :53:23 JFR Jørgen Franck on behalf of NTJ

Z-Wave Node Type Overview and Network Installation Guide. Date CET Initials Name Justification :53:23 JFR Jørgen Franck on behalf of NTJ Instruction Z-Wave Node Type Overview and Network Installation Guide Document No.: INS10244 Version: 9 Description: This document describes how to setup a network with regard to inclusion of nodes in the

More information

Date CET Initials Name Justification :53:17 NTJ Niels Thybo Johansen

Date CET Initials Name Justification :53:17 NTJ Niels Thybo Johansen Application Note Document No.: APL13031 Version: Description: Easy-reading introduction to Z-Wave networking functionality. This document introduces network management, routing and service discovery. Written

More information

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Plus Device Type Specification Document No.: SDS11847 Version: 16 Description: This document defines the Z-Wave Plus Device Types, which specify how a Z- Wave Plus

More information

Software Release Note

Software Release Note Software Release Note Z-Wave 500 Series SDK v6.81.02 Document No.: SRN13926 Version: 7 Description: - Written By: JFR;COLSEN;PSH;JSI;SSE;EFH;NTJ;BBR Date: 2018-06-01 Reviewed By: Restrictions: BBR;NTJ;JFR;JRM;JOPEDERSEN

More information

Software Design Specification

Software Design Specification Software Design Specification Node Provisioning Information Type Registry (QR code, Z/IP Gateway, SmartStart) Document No.: SDS13944 Version: 6 Description: Provisioning Information Types to be specified

More information

Date CET Initials Name Justification

Date CET Initials Name Justification Application Note Z-Wave Battery Support Basics Document No.: APL12957 Version: 3 Description: Easy-reading introduction to Device Type and Command Class specification text on battery support. The doc covers

More information

HRT4-ZW THERMOSTAT MANUAL Z-WAVE INFORMATION

HRT4-ZW THERMOSTAT MANUAL Z-WAVE INFORMATION HRT4-ZW THERMOSTAT MANUAL Z-WAVE INFORMATION Contents 1 Description of System and Unit... 3 1.1 GENERAL DESCRIPTION OF HORSTMANN SYSTEM... 3 1.2 HRT4-ZW UNIT DESCRIPTION... 4 1.2.1 Normal Working Mode...

More information

Wall Controller WALLC

Wall Controller WALLC Wall Controller WALLC Quick Start Please refer to the chapters below for detailed information about all aspects of the products usage. The device operates in normal control mode or in management mode.

More information

YANYAN;KSUNDARAM;CRASMUSSEN. Date CET Initials Name Justification

YANYAN;KSUNDARAM;CRASMUSSEN. Date CET Initials Name Justification Instruction Z-Ware Library User Guide Document No.: INS14129 Version: 2 Description: Z-Ware Library & C API Written By: DCHOW;SAMBAT;YANYAN Date: 2017-12-26 Reviewed By: Restrictions: YANYAN;KSUNDARAM;CRASMUSSEN

More information

Software Release Note

Software Release Note Software Release Note Z-Wave PC based Controller Document No.: SRN13757 Version: 5 Description: - Written By: JFR;SRO;JRM;BBR Date: 2018-03-05 Reviewed By: Restrictions: JKA;LTHOMSEN;RREYES;JRM;SRO;NTJ;CRASMUSSEN;BBR

More information

Software Design Specification

Software Design Specification Software Design Specification Z-Wave Device Class Specification Document No.: SDS10242 Version: 30 Device Class Ver 1.0 Description: This document describes the Device and Command Classes used by Z-Wave

More information

Approved by: Date CET Initials Name Justification :20:12 NTJ Niels Thybo Johansen

Approved by: Date CET Initials Name Justification :20:12 NTJ Niels Thybo Johansen Instruction Selection Guideline Document No.: INS10027 Version: 6 Description: This document introduces the ZW0201, and ZW0301 Single Chip based families, and suggests which module to choose for a given

More information

Software Design Specification

Software Design Specification Software Design Specification Z/IP DNS-SD Service Discovery support Document No.: SDS11756 Version: Description: Z/IP Router support for discovery of Z-Wave and Z/IP resources via mdns and DNS-SD. Written

More information

ZME_ Wall Controller Set for DUWI Everluxe

ZME_ Wall Controller Set for DUWI Everluxe ZME_054436 Wall Controller Set for DUWI Everluxe Firmware Version : 1.1 Quick Start R This device is a mobile Z-Wave Controller. 2 seconds pressing the "Include" button will include this device into a

More information

Software Design Specification

Software Design Specification Software Design Specification Node Provisioning QR Code Format (S2, Smart Start) Document No.: SDS13937 Version: Description: Format for representing S2 DSK as well as various product properties in QR

More information

Aeon Labs Key Fob (1 Button) (Z-Wave Remote Controller)

Aeon Labs Key Fob (1 Button) (Z-Wave Remote Controller) Aeon Labs Key Fob (1 Button) (Z-Wave Remote Controller) Change history Revision Date Change Description 1 03/26/2012 Initial draft 2 03/29/2012 Updated Pro Configuration Command Class Definitions Objective:

More information

Z-Wave.Me Key Chain Controller

Z-Wave.Me Key Chain Controller Z-Wave.Me Key Chain Controller ZME_KFOB Firmware Version 1.0, Cert-Id: ZC08-12070010 1 What is Z- Wave? This device is equipped with wireless communication that complies to the Z-Wave standard. Z-Wave

More information

Date CET Initials Name Justification

Date CET Initials Name Justification Application Note Z-Wave Association Basics Document No.: APL12956 Version: 5 Description: Introduction to Device Type and Command Class specification text on Association and Lifeline functionality. The

More information

Introduction to Z-Wave SmartStart. Whitepaper

Introduction to Z-Wave SmartStart. Whitepaper Introduction to Z-Wave SmartStart Whitepaper TABLE OF CONTENTS Summary... 3 Abbreviations and Terminology... 3 Z-Wave SmartStart under the Hood... 5 Improved Inclusion Process...5 QR Data Structure...7

More information

Z-Wave CO Detector. Product Description. Prepare for Installation / Reset Please read the user manual before installing the product.

Z-Wave CO Detector. Product Description. Prepare for Installation / Reset Please read the user manual before installing the product. Z-Wave CO Detector SKU: POPE004407 Quickstart This is a secure Z-Wave Device for Europe. To run this device please insert fresh 1 * CR14250 batteries. Please make sure the internal battery is fully charged.

More information

ZigBee Wireless Transceiver Engineering Options

ZigBee Wireless Transceiver Engineering Options White Paper ZigBee Wireless Transceiver Engineering Options Murata Electronics, North America Realizing this new standard s automation benefits and there are many requires navigating your engineering options

More information

ZME_WCD2 Z-Wave Double Paddle Wall Controller DURO white

ZME_WCD2 Z-Wave Double Paddle Wall Controller DURO white ZME_WCD2 Z-Wave Double Paddle Wall Controller DURO white Firmware Version : 1.2 Quick Start S This device operates as Z-Wave sensor. The device operates in normal control mode or in management mode. Pushing

More information

Universal Z-Wave Key Pad

Universal Z-Wave Key Pad POPP Universal Z-Wave Key Pad SKU: POPE700045 Quickstart This is a secure Keypad for Europe. To run this device please insert fresh 4 * AAA batteries. Please make sure the internal battery is fully charged.

More information

WiMAX Forum Trademark Policy and Trademark Usage Guidelines Part 1 WiMAX. Adopted March 27, 2007; Amended September 6, 2007

WiMAX Forum Trademark Policy and Trademark Usage Guidelines Part 1 WiMAX. Adopted March 27, 2007; Amended September 6, 2007 Introduction. WiMAX Forum Adopted March 27, 2007; Amended September 6, 2007 This policy provides usage guidelines and requirements for WiMAX. WiMAX is a trademark and service mark of the WiMAX Forum. As

More information

AEO_HDS Heavy Duty Switch

AEO_HDS Heavy Duty Switch AEO_HDS Heavy Duty Switch Firmware Version : 1.14 Quick Start A This device is a Z-Wave Actuator. Single click the button inside the casing to include or exclude the device. If the Aeon Labs Heavy Duty

More information

TCG Compliance TNC IF-MAP Metadata for Network Security Compliance Test Plan

TCG Compliance TNC IF-MAP Metadata for Network Security Compliance Test Plan TCG Compliance TNC IF-MAP Metadata for Network Security Compliance Test Plan 0 Revision 11 10 March 2011 Published Contact: admin@trustedcomputinggroup.org Copyright TCG 2006-2011 Copyright 2006-2011 Trusted

More information

Please refer to the chapters below for detailed information about all aspects of the products usage.

Please refer to the chapters below for detailed information about all aspects of the products usage. AEO_ZW089 Recessed Door Sensor Firmware Version : 1.12 Quick Start S This device is a Z-Wave Sensor. Single click the Z-Wave button on the device with a small pin to include or exclude the device. Clicking

More information

Universal Z-Wave Key Pad

Universal Z-Wave Key Pad Universal Z-Wave Key Pad SKU: POPE700045 Quickstart This is a secure Kepad for Europe. To run this device please insert fresh 4 * AAA batteries. Please make sure the internal battery is fully charged.

More information

AEO_SES3_EU Inline Smart Energy Switch. Quick Start. What is Z-Wave? Product description. Before Device is installed

AEO_SES3_EU Inline Smart Energy Switch. Quick Start. What is Z-Wave? Product description. Before Device is installed AEO_SES3_EU Inline Smart Energy Switch Firmware Version: 2.25 Product Series: AEOR Quick Start A This is a Z-Wave actuator. Inclusion and Exclusion are confirmed by a single click on the button. If the

More information

smanos K2 Smart Hub Contents

smanos K2 Smart Hub Contents smanos K2 Smart Hub The DUT (K2 hub) is a security enabled Z-Wave Plus product that is able to use encrypted Z-Wave Plus messages to communicate to other security enabled Z-Wave Plus products. Please refer

More information

IWATSU 3G Gateway. Instruction Manual

IWATSU 3G Gateway. Instruction Manual IWATSU 3G Gateway Smart-BRIDGE C3 Instruction Manual Page 1 1 Introduction Smart-BRIDGE C3 is a Z-Wave controller to enable interaction with homes, offices and buildings. It can collect sensor data and

More information

Please refer to the chapters below for detailed information about all aspects of the products usage.

Please refer to the chapters below for detailed information about all aspects of the products usage. EVR_AN1802 Z-Wave mini Plug Firmware Version : 1.2 Quick Start S To include the device press the button at the plug three times within 1.5 seconds. Please refer to the chapters below for detailed information

More information

Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service

Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service http://docs.oracle.com Oracle Eloqua HIPAA Advanced Data Security Add-on Cloud Service Configuration Guide 2018 Oracle Corporation. All rights reserved 07-Jun-2018 Contents 1 HIPAA 3 1.0.1 What is HIPAA?

More information

University of New Hampshire InterOperability Laboratory Ethernet in the First Mile Consortium

University of New Hampshire InterOperability Laboratory Ethernet in the First Mile Consortium University of New Hampshire InterOperability Laboratory As of July 26, 2004 the Ethernet in the First Mile Clause 57 OAM Conformance Test Suite version 0.4 has been superseded by the release of the Clause

More information

Yale Locks. Z-Wave Plus System Integrators Guide. Yale Real Living Electronic Deadbolts. Document Revision: 4. August 23, 2016

Yale Locks. Z-Wave Plus System Integrators Guide. Yale Real Living Electronic Deadbolts. Document Revision: 4. August 23, 2016 Yale Locks Z-Wave Plus System Integrators Guide Yale Real Living Electronic Deadbolts Document Revision: 4 August 23, 2016 1 Contents Yale Z-Wave+ Product Info... 3 Network Operations... 3 Enroll/Add device

More information

Z-Ware Portal: Web Server User Guide. Date CET Initials Name Justification :40:23 NTJ Niels Thybo Johansen

Z-Ware Portal: Web Server User Guide. Date CET Initials Name Justification :40:23 NTJ Niels Thybo Johansen Instruction Z-Ware Portal: Web Server User Guide Document No.: INS12903 Version: 7 Description: Z-Ware Web Server is a secure Z-Wave Web Gateway functioning as multiple secure remote Z/IP clients. It comes

More information

MasterCard NFC Mobile Device Approval Guide v July 2015

MasterCard NFC Mobile Device Approval Guide v July 2015 MasterCard NFC Mobile Device Approval Guide v2.0 30 July 2015 Notices Following are policies pertaining to proprietary rights, trademarks, translations, and details about the availability of additional

More information

(Full Specification available to Participant & Promoter Members of the EnOcean Alliance)

(Full Specification available to Participant & Promoter Members of the EnOcean Alliance) Remote Commissioning Summary for Public Use (Full Specification available to Participant & Promoter Members of the EnOcean Alliance) ABSTRACT This document serves as a basic overview of the contents of

More information

CEL MeshConnect ZICM35x Test Tool User Guide

CEL MeshConnect ZICM35x Test Tool User Guide User Guide 0011-00-17-02-000 CEL MeshConnect ZICM35x Test Tool User Guide CEL MeshConnect ZICM35x Test Tool User Guide Introduction CEL s MeshConnect EM357 Mini Modules combine high performance RF solutions

More information

CIPURSE V2 Certification Program

CIPURSE V2 Certification Program www.osptalliance.org Legal This document is copyright 2017 by the OSPT Alliance. 1. You may, without charge, copy (for internal purposes only) and share this document with your members, employees, and

More information

POPE Z-Wave 10 Year Smoke Detector with Siren Function

POPE Z-Wave 10 Year Smoke Detector with Siren Function POPE009402 Z-Wave 10 Year Smoke Detector with Siren Function Firmware Version : 1.0 Quick Start S This device is a combination of a Z-Wave sensor (smoke sensor) and a Z-Wave actuator. Pressing the 'Inclusion

More information

C-Bus Interface Requirements

C-Bus Interface Requirements Document Number: CBUS-IFR Comments on this document should be addressed to: Engineering Manager Clipsal Integrated Systems PO Box 103 Hindmarsh South Australia 5007 CHANGE HISTORY Date Change Reference

More information

Flood Sensor. Product Description. Prepare for Installation / Reset Please read the user manual before installing the product.

Flood Sensor. Product Description. Prepare for Installation / Reset Please read the user manual before installing the product. Hank Flood Sensor SKU: HNKEFLD01 Quickstart This is a secure Water Sensor for Europe. Please make sure the internal battery is fully charged. To add this device to your network execute the following action:

More information

CA GovernanceMinder. CA IdentityMinder Integration Guide

CA GovernanceMinder. CA IdentityMinder Integration Guide CA GovernanceMinder CA IdentityMinder Integration Guide 12.6.00 This Documentation, which includes embedded help systems and electronically distributed materials, (hereinafter referred to as the Documentation

More information

Strike Lock Control. Prepare for Installation / Reset Please read the user manual before installing the product.

Strike Lock Control. Prepare for Installation / Reset Please read the user manual before installing the product. Strike Lock Control SKU: POPE012501 Quickstart This is a secure Door Lock for Europe. To run this device please insert fresh 1 * 9V Block batteries. Please make sure the internal battery is fully charged.

More information

DCH-G022 mydlink Connected Home Hub

DCH-G022 mydlink Connected Home Hub DCH-G022 mydlink Connected Home Hub User s Manual Version 1.0 Jun. 25 th, 2016 Page 1 Table of Contents 1. PRODUCT DESCRIPTION... 3 2. APPEARANCE... 3 3. APPLICATIONS... 4 4. INSTALLATIONS & BASIC CONFIGURATIONS...

More information

CIP Cyber Security Personnel & Training

CIP Cyber Security Personnel & Training A. Introduction 1. Title: Cyber Security Personnel & Training 2. Number: CIP-004-6 3. Purpose: To minimize the risk against compromise that could lead to misoperation or instability in the Bulk Electric

More information

Z-Wave Dimmable LED Light Bulb

Z-Wave Dimmable LED Light Bulb Domitech Z-Wave Dimmable LED Light Bulb SKU: DOMEZBULB Quickstart This is a Light Dimmer for Europe. To run this device please connect it to your mains power supply. Turning on the power switch on the

More information

CIPURSE Certification Program

CIPURSE Certification Program Conformance Type Approval Process v1.0 www.osptalliance.org Legal This document is copyright 2012 by the OSPT Alliance. 1. You may, without charge, copy (for internal purposes only) and share this document

More information

RUNNING SPEED AND CADENCE SERVICE

RUNNING SPEED AND CADENCE SERVICE Date / Year-Month-Day Approved Revision Document No BLUETOOTH DOC 2012-08-07 Adopted V10 RSCS_SPEC Prepared By E-mail Address N.B. Sports and Fitness WG sf-main@bluetooth.org RUNNING SPEED AND CADENCE

More information

Please refer to the chapters below for detailed information about all aspects of the products usage.

Please refer to the chapters below for detailed information about all aspects of the products usage. EVR_AN1812 Z-Wave mini Plug with metering Firmware Version : 1.1 Quick Start S To include the device press the button at the plug three times within 1.5 seconds. Please refer to the chapters below for

More information

CONFORMITY ASSESSMENT TEST PLAN by Continua

CONFORMITY ASSESSMENT TEST PLAN by Continua CONFORMITY ASSESSMENT TEST PLAN by Continua Version 1.0.0 November 15, 2017 Abstract This Conformity Assessment Test Plan provides a top-level overview of the test specifications and test profiles used

More information

ETSI TS V1.1.1 ( )

ETSI TS V1.1.1 ( ) TS 102 486-1-1 V1.1.1 (2006-03) Technical Specification Electromagnetic compatibility and Radio spectrum Matters (ERM); Road Transport and Traffic Telematics (RTTT); Test specifications for Dedicated Short

More information

Compliance & Certification Phase 2 Path to Certification

Compliance & Certification Phase 2 Path to Certification Compliance & Certification Phase 2 Path to Certification Jose A. Rodrigo, AT4 wireless 11 November 2014 20 November 2014 AllSeen Alliance 1 Agenda 1. C&C Process Overview 2. Prepare / Apply / Test / Certify

More information

GUIDELINE NUMBER E-NAVIGATION TECHNICAL SERVICES DOCUMENTATION GUIDELINE

GUIDELINE NUMBER E-NAVIGATION TECHNICAL SERVICES DOCUMENTATION GUIDELINE ENAV20-9.23 IALA GUIDELINE GUIDELINE NUMBER E-NAVIGATION TECHNICAL SERVICES DOCUMENTATION GUIDELINE Edition x.x Date (of approval by Council) Revokes Guideline [number] DOCUMENT REVISION Revisions to this

More information

Voluntary Product Accessibility Template (VPAT ) About This Document

Voluntary Product Accessibility Template (VPAT ) About This Document CSU Library Vendors Voluntary Product Accessibility Template (VPAT ) Version 2.0 Beta 2 Voluntary Product Accessibility Template (VPAT )... 1 About This Document... 1 Essential Requirements and Best practices

More information

Technical Publications

Technical Publications Technical Publications Direction 2014451-386 Revision 4 Mac-Lab/CardioLab 6.0, 6.1, and 6.5 Copyright 2005 by General Electric Co. Do not duplicate g GE Healthcare REVISION HISTORY REV DATE REASON FOR

More information

ZME_MTEMP Temperature Sensor, Thermostat for Heating and Cooling and Binary Sensor Firmware Version : 2.1

ZME_MTEMP Temperature Sensor, Thermostat for Heating and Cooling and Binary Sensor Firmware Version : 2.1 ZME_MTEMP Temperature Sensor, Thermostat for Heating and Cooling and Binary Sensor Firmware Version : 2.1 Quick Start S This device is a Z-Wave Sensor. A tripple click on the tampering switch behind the

More information

Rain Sensor SKU: POPE700168

Rain Sensor SKU: POPE700168 Rain Sensor SKU: POPE700168 Quickstart This is a Measuring Sensor Device for Europe. To run this device please insert fresh 2 * AAA batteries. Please make sure the internal battery is fully charged. Pushing

More information

Rain Sensor. Quickstart. What is Z-Wave? Product Description. Prepare for Installation / Reset. Installation

Rain Sensor. Quickstart. What is Z-Wave? Product Description. Prepare for Installation / Reset. Installation Rain Sensor SKU: POPE700168 Quickstart This is a Measuring Sensor Device for Europe. To run this device please insert fresh 2 * AAA batteries. Please make sure the internal battery is fully charged. Pushing

More information

DUW_ Z-Wave Remote Control

DUW_ Z-Wave Remote Control DUW_064459 Z-Wave Remote Control Firmware Version : 0.0 Quick Start R This device is a Z-Wave Remote Control. Push the "Include" button for 2 seconds to include the device into an existing the Z-Wave network.

More information

Please refer to the chapters below for detailed information about all aspects of the products usage.

Please refer to the chapters below for detailed information about all aspects of the products usage. ZME_05433 Wall Dimmer Set for REV Everlux Firmware Version : 1.8 Quick Start A This device is a Z-Wave Actuator. Triple click one of the buttons on the device will include the device. A green blinking

More information

Quick Start Guide CJB1950ALAAB

Quick Start Guide CJB1950ALAAB Quick Start Guide 1 CJB1950ALAAB www.sar-tick.com This product meets applicable national SAR limits of 2.0W/kg. The specific maximum SAR values can be found in the section of this user guide. When carrying

More information

Policy for Certification of Private Label Products Within the Cradle to Cradle Certified Certification Scheme. Version 1.0.

Policy for Certification of Private Label Products Within the Cradle to Cradle Certified Certification Scheme. Version 1.0. Policy for Certification of Private Label Products Within the Cradle to Cradle Certified Certification Scheme Version 1.0 March 2015 Copyright, Cradle to Cradle Products Innovation Institute, 2015 Cradle

More information

Voluntary Product Accessibility Template (VPAT ) WCAG Edition. About This Document. Version 2.2 July 2018

Voluntary Product Accessibility Template (VPAT ) WCAG Edition. About This Document. Version 2.2 July 2018 This document is broken into two main sections: Voluntary Product Accessibility Template (VPAT ) WCAG Edition Version 2.2 July 2018 About This Document...1 Essential Requirements and Best Practices for

More information

Payment Card Industry (PCI) Point-to-Point Encryption

Payment Card Industry (PCI) Point-to-Point Encryption Payment Card Industry (PCI) Point-to-Point Encryption Solution Requirements and Version 2.0 (Revision 1.1) July 2015 Document Changes Date Version Revision Description 14 September 2011 1.0 Initial release

More information

HTNG Web Services Product Specification. Version 2014A

HTNG Web Services Product Specification. Version 2014A HTNG Web Services Product Specification Version 2014A About HTNG Hotel Technology Next Generation (HTNG) is a non-profit association with a mission to foster, through collaboration and partnership, the

More information

Date CET Initials Name Justification

Date CET Initials Name Justification Instruction Z-Ware Web User Guide for SDK v1.11 Document No.: INS14072 Version: 5 Description: Z-Ware Web Server is a secure Z-Wave Web Gateway functioning as a single local or multiple secure remote Z/IP

More information

Alberta Reliability Standards Compliance Monitoring Program. Version 1.1

Alberta Reliability Standards Compliance Monitoring Program. Version 1.1 Version 1.1 Effective: January 14, 2011 Table of Contents 1. Introduction... 1 2. Purpose... 1 3. Applicability... 1 4. Definitions... 1 5. Compliance Monitoring Overview... 2 6. Monitoring Tools... 1

More information

SSC-WG4 Certification Process

SSC-WG4 Certification Process SSC-WG4 Certification Process Document WINNF-15-P-0060-V1.0.0 19 October 2015 1 Terms and Conditions This document has been prepared by the SSC WG4 to assist The Software Defined Radio Forum Inc. (or its

More information

EVR_SE812 Z-Wave Siren Firmware Version : 0.0

EVR_SE812 Z-Wave Siren Firmware Version : 0.0 EVR_SE812 Z-Wave Siren Firmware Version : 0.0 Quick Start A This device is a Z-Wave actor. For Inclusion and Exclusion push the Inclusion/Exclusion Switch behind the rear cover quickly 3 times. Please

More information

Integration of Agilent OpenLAB CDS EZChrom Edition with OpenLAB ECM Compliance with 21 CFR Part 11

Integration of Agilent OpenLAB CDS EZChrom Edition with OpenLAB ECM Compliance with 21 CFR Part 11 OpenLAB CDS Integration of Agilent OpenLAB CDS EZChrom Edition with OpenLAB ECM Compliance with 21 CFR Part 11 Technical Note Introduction Part 11 in Title 21 of the Code of Federal Regulations includes

More information

COMMERCIAL FURNACES CERTIFICATION PROGRAM

COMMERCIAL FURNACES CERTIFICATION PROGRAM COMMERCIAL FURNACES CERTIFICATION PROGRAM AHRI OM CFRN JANUARY 2018 2111 Wilson Blvd, Suite 500 Arlington, Virginia 22201 (703) 524-8800 Sponsored and administered by: PREFACE The following manual outlines

More information

ETHERNET TESTING SERVICES

ETHERNET TESTING SERVICES ETHERNET TESTING SERVICES MAC Merge Frame Preemption for Interspersing Express Traffic Conformance Test Plan Version 1.0 Technical Document Last Updated: June 14, 2017 Ethernet Testing Services 21 Madbury

More information

Software Design Specification

Software Design Specification Software Design Specification User Code Command Class, version 2 Document No.: SDS13615 Version: 1 Device Class Ver 0.9 Description: - Written By: NOBRIOT Date: Reviewed By: Restrictions: NOBRIOT;JFR;COLSEN;JROSEVALL;YANYAN;DCHOW

More information

Timber Products Inspection, Inc.

Timber Products Inspection, Inc. Timber Products Inspection, Inc. Product Certification Public Document Timber Products Inspection, Inc. P.O. Box 919 Conyers, GA 30012 Phone: (770) 922-8000 Fax: (770) 922-1290 TP Product Certification

More information

Federal Communications Commission Office of Engineering and Technology Laboratory Division

Federal Communications Commission Office of Engineering and Technology Laboratory Division Federal Communications Commission Office of Engineering and Technology Laboratory Division Guidelines for Labelling and User Information for Devices Subject to Part 15 and Part 18 1. General This document

More information

Payment Card Industry (PCI) Point-to-Point Encryption. Template for Report on Validation for use with P2PE v2.0 (Revision 1.1) for P2PE Solution

Payment Card Industry (PCI) Point-to-Point Encryption. Template for Report on Validation for use with P2PE v2.0 (Revision 1.1) for P2PE Solution Payment Card Industry (PCI) Point-to-Point Encryption Template for Report on Validation for use with P2PE v2.0 (Revision 1.1) for P2PE Solution Revision 1.1 June 2017 Document Changes Date Use with Version

More information

Z-Way Users Documentation

Z-Way Users Documentation Z-Way Users Documentation (c) Z-Wave.Me Team, based on Version 1.4 Contents 1 User Interfaces Intro 2 1.1 iphone / ipad Interface................................ 2 1.2 Mini Web UI......................................

More information

EVR_SE812 Z-Wave Siren

EVR_SE812 Z-Wave Siren EVR_SE812 Z-Wave Siren Firmware Version : 0.0 Quick Start A This device is a Z-Wave actor. For Inclusion and Exclusion push the Inclusion/Exclusion Switch behind the rear cover quickly 3 times. Please

More information

Bridge Functions Consortium Spanning Tree Protocol Operations Test Suite Version 2.0

Bridge Functions Consortium Spanning Tree Protocol Operations Test Suite Version 2.0 Version 2.0 InterOperability Lab 121 Technology Dr. Suite 2 Durham, NH 03824 (603) 862-0090 Consortium Manager: Curtis Simonson simonson@iol.unh.edu Test Engineer: Test Engineer tengineer@iol.unh.edu Mr./Mrs./Ms.

More information

Privacy Policy I. COOKEVILLE COMMUNICATIONS PRIVACY POLICY II. GENERAL PRIVACY GUIDELINES

Privacy Policy I. COOKEVILLE COMMUNICATIONS PRIVACY POLICY II. GENERAL PRIVACY GUIDELINES Privacy Policy I. COOKEVILLE COMMUNICATIONS PRIVACY POLICY Cookeville Communications Media is committed to maintaining robust privacy protections for its users. Our privacy policy is designed to help you

More information

User Scripting April 14, 2018

User Scripting April 14, 2018 April 14, 2018 Copyright 2013, 2018, Oracle and/or its affiliates. All rights reserved. This software and related documentation are provided under a license agreement containing restrictions on use and

More information

OPC UA Configuration Manager PTC Inc. All Rights Reserved.

OPC UA Configuration Manager PTC Inc. All Rights Reserved. 2017 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 5 Project Properties - OPC UA 5 Server Endpoints 7 Trusted Clients 9 Discovery Servers 10 Trusted Servers 11 Instance

More information

ONC Health IT Certification Program

ONC Health IT Certification Program ONC Health IT Certification Program Certification Requirements Update March 17, 2016 ICSA Labs Health IT Program Agenda Introduction Mandatory Product Disclosures and Transparency Requirements Certified

More information

ETSI TS V1.3.1 ( )

ETSI TS V1.3.1 ( ) TS 102 708-2-1 V1.3.1 (2013-03) Technical Specification Intelligent Transport Systems (ITS); RTTT; Test specifications for High Data Rate (HDR) data transmission equipment operating in the 5,8 GHz ISM

More information

ZME_RC2 Z-Wave Remote Control

ZME_RC2 Z-Wave Remote Control ZME_RC2 Z-Wave Remote Control Firmware Version : 1.1 Quick Start S This device is a Z-Wave Remote Control with the logical function of a sensor. Push the "Include" button behind the slider on the back

More information

UG103.13: Application Development Fundamentals: RAIL

UG103.13: Application Development Fundamentals: RAIL UG103.13: Application Development Fundamentals: RAIL Silicon Labs RAIL (Radio Abstraction Interface Layer) provides an intuitive, easily-customizable radio interface layer that is designed to support proprietary

More information

Practical Importance of the FOUNDATION TM Fieldbus Interoperability Test System

Practical Importance of the FOUNDATION TM Fieldbus Interoperability Test System Stephen Mitschke Applications Engineer Fieldbus Foundation Practical Importance of the FOUNDATION TM Fieldbus Interoperability System Steve Vreeland Senior Software Engineer Fieldbus Inc. Austin, TX 78759

More information

CIP Cyber Security Personnel & Training

CIP Cyber Security Personnel & Training A. Introduction 1. Title: Cyber Security Personnel & Training 2. Number: CIP-004-5.1 3. Purpose: To minimize the risk against compromise that could lead to misoperation or instability in the BES from individuals

More information

Bridge Functions Consortium

Bridge Functions Consortium Quality/Class of Service Conformance Test Suite Version 0.3 Last Updated: 2005-09-23 121 Technology Drive, Suite 2 University of New Hampshire Durham, NH 03824 Phone: (603) 862-0090 www.iol.unh.edu Fax:

More information

MCO Home Glass Touch Switch GEN5 (2 Buttons)

MCO Home Glass Touch Switch GEN5 (2 Buttons) MCO Home MCO Home Glass Touch Switch GEN5 (2 Buttons) SKU: MCOETPS412 Quickstart This is a On/Off Power Switch for Europe. To run this device please connect it to your mains power supply. A This device

More information

SHS-P710. Samsung SDS Door Lock

SHS-P710. Samsung SDS Door Lock SHS-P710 Samsung SDS Door Lock User and Reference Guide Ver1.0.0 This manual was prepared for the certification test. Product Specifications Item Exterior Unit Size Interior Unit Voltage Emergency Power

More information

Phase II CAQH CORE 202 Certification Policy version March 2011 CAQH 2011

Phase II CAQH CORE 202 Certification Policy version March 2011 CAQH 2011 CAQH 2011 Phase II CAQH CORE 202 Certification Policy GUIDING PRINCIPLES Phase II CORE 202 Certification Policy After signing the CORE Pledge and/or Addendum, the entity has 180 days to complete CORE certification

More information

RapidIO Interconnect Specification Part 11: Multicast Extensions Specification

RapidIO Interconnect Specification Part 11: Multicast Extensions Specification RapidIO Interconnect Specification Part 11: Multicast Extensions Specification Rev. 1.3.1, 06/2005 Copyright RapidIO Trade Association RapidIO Trade Association Revision History Revision Description Date

More information