<?xml version="1.0" encoding="UTF-8"?>
<!--

Zigbee Direct XML PICS
Connectivity Standards Alliance Document 21-27821-001
November 30th, 2022

Copyright © 2022 Connectivity Standards Alliance, Inc.
508 Second Street, Suite 206 Davis, CA 95616 - USA
www.csa-iot.org
All rights reserved.

Permission is granted to members of the Connectivity Standards Alliance to reproduce this document for their own use 
or the use of other Connectivity Standards Alliance members only, provided this notice is included.  
All other rights reserved.  Duplication for sale, or for commercial or for-profit use is strictly prohibited without 
the prior written consent of the Connectivity Standards Alliance.

Accepted by
===========
This document has been accepted for release by the Connectivity Standards 
Alliance Board of Directors

Abstract
========
The supplier of a protocol implementation claiming to conform to the Zigbee Direct
specification shall complete the following PICS proforma and accompany it with the
information necessary to identify fully both the supplier and the implementation.

The PICS is in the form of answers to a set of questions in the PICS proforma.
The questions in a proforma consist of a systematic list of protocol capabilities
and options as well as their implementation requirements.

Notice of use and disclosure
============================
Copyright © 2022 Connectivity Standards Alliance. All rights Reserved. This information within this document is the property of the Connectivity Standards Alliance and its use and disclosure are restricted. 

Elements of this document may be subject to third party intellectual property rights, including without limitation, patent, copyright or trademark rights (such third party may or may not be a member of CSA). CSA is not responsible and shall not be held responsible in any manner for identifying or failing to identify any or all such third-party intellectual property rights. 

No right to use any CSA name, logo or trademark is conferred herein.  Use of any CSA name, logo or trademark requires membership in the CSA and compliance with the CSA Trademark and Logo Usage Guidelines and Terms and related CSA policies. 

This document and the information contained herein are provided on an “AS IS” basis and CSA DISCLAIMS ALL WARRANTIES EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO (A) ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OF THIRD PARTIES (INCLUDING WITHOUT LIMITATION ANY INTELLECTUAL PROPERTY RIGHTS INCLUDING PATENT, COPYRIGHT OR TRADEMARK RIGHTS) OR (B) ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, TITLE OR NONINFRINGEMENT. IN NO EVENT WILL CSA BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF BUSINESS, LOSS OF USE OF DATA, INTERRUPTION OF BUSINESS, OR FOR ANY OTHER DIRECT, INDIRECT, SPECIAL OR EXEMPLARY, INCIDENTAL, PUNITIVE OR CONSEQUENTIAL DAMAGES OF ANY KIND, IN CONTRACT OR IN TORT, IN CONNECTION WITH THIS DOCUMENT OR THE INFORMATION CONTAINED HEREIN, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH LOSS OR DAMAGE. All company, brand and product names may be trademarks that are the sole property of their respective owners. 

This notice and disclaimer must be included on all copies of this document.

PICS Completion Notes
=====================
In each PICS <support></support> item use:
  "true"  if the feature is supported, OR
  "false" if the feature is NOT supported
By default all items are not supported (false)

In each PIXIT the <specification></specification> item specify as described
  
-->
<generalPICS xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="file://./16-03902-003-Generic-PICS-XML-Schema.xsd">
  <pics label="Global Conformance Statement">
    <picsItem>
      <itemNumber>GC</itemNumber>
      <feature>The implementation described in this PICS proforma meets all of the mandatory requirements of the referenced standards</feature>
      <!-- <reference></reference> -->
      <status>M</status>
      <support>true</support>
    </picsItem>
  </pics>
  <pics label="Zigbee Direct Device or Component Types">
    <picsItem>
      <itemNumber>ZDD</itemNumber>
      <feature>Zigbee Direct Device. Does the implementation support a Zigbee Direct Device?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZVDZVDC OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDCC</itemNumber>
      <feature>Zigbee Direct Commissioning Component. Does the implementation consist of a Zigbee Direct Commissioning Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDSC</itemNumber>
      <feature>Zigbee Stack Component. Does the implementation consist of a Zigbee Stack Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDCC OR ZVDZCL OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDZCL</itemNumber>
      <feature>ZCL Component. Does the implementation consist of a ZCL Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDCC OR ZVDSC OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDBDB</itemNumber>
      <feature>BDB Component. Does the implementation consist of a BDB Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDCC OR ZVDSC OR ZVDZCL OR ZDZVD-C OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZDZVD-C</itemNumber>
      <feature>Commissioning ZVD Component. Does the implementation consist of Commissioning ZVD Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-F)">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZDZVD-F</itemNumber>
      <feature>ZVD-TS Component. Does the implementation consist of a ZVD-TS Component?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZDD OR ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C)">X</status>
      <support>true</support>
    </picsItem>
    <note ref="O.1">The implementation MUST indicate YES to one, and only one, from the list above.</note>
  </pics>
  <pics label="Zigbee Direct Stack Component Type">
    <picsItem>
      <itemNumber>ZVDSC-I</itemNumber>
      <feature>Zigbee Stack Component build on an eligible Zigbee PRO stack with existing ZCP certification</feature>
      <!-- <reference></reference> -->
      <status cond="ZVDSC">O.2</status>
      <status cond="ZVDSC-N">X</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDSC-N</itemNumber>
      <feature>New Zigbee Stack Component</feature>
      <!-- <reference></reference> -->
      <status cond="ZVDSC">O.2</status>
      <status cond="ZVDSC-I">X</status>
      <support>false</support>
    </picsItem>
    <note ref="O.2">In case the implementation is a Zigbee Stack Component (ZVDSC) the implementation MUST indicate YES to one, and only one, from the list above.</note>
  </pics>
  <pics label="Zigbee Direct Stack Version">
    <picsItem>
      <itemNumber>ZVDSC-22</itemNumber>
      <feature>Zigbee Stack Version. Is the implementation based on revision 22 of the Zigbee PRO specification?</feature>
      <!-- <reference></reference> -->
      <status>O.1</status>
      <status cond="(ZVDSC)">X</status>
      <support>false</support>
    </picsItem>
    <note ref="O.3">In case the implementation is a Zigbee Stack Component (ZVDSC) the implementation MUST
indicate YES or NO to the item.</note>
  </pics>
  <pics label="BLE Radio Hardware">
    <picsItem>
      <itemNumber>BLER</itemNumber>
      <feature>The implementation described in this PICS proforma is either directly or via stated dependencies build upon a BLE interface with the functionality defined in section 7.4 of [R1].</feature>
      <!-- <reference></reference> -->
      <status>M</status>
      <support>true</support>
    </picsItem>
  </pics>
  <pics label="Zigbee Virtual Device Type">
    <picsItem>
      <itemNumber>ZVDC1</itemNumber>
      <feature>Top Level Component type 1.  Does the implementation consist of a TLC of type 1?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">O.4</status>
      <status cond="(ZVDC2 OR ZVDCC)">X</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL)">X</status>
      <status cond="(ZDZVD-C OR ZDZVD-F)">O</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDC2</itemNumber>
      <feature>Top Level Component type 2. Does the implementation consist of a TLC of type 2?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">O.4</status>
      <status cond="(ZVDC1 OR ZVDCC)">X</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL)">X</status>
      <status cond="(ZDZVD-C OR ZDZVD-F)">O</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDCC</itemNumber>
      <feature>Component. Does the implementation consist of a (non-top-level) component?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C OR ZDZVD-F)">O.4</status>
      <status cond="(ZVDC1 OR ZVDC2)">X</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL)">M</status>
      <status cond="(ZDZVD-C)">X</status>
      <status cond="(ZDZVD-F)">O</status>
      <support>true</support>
    </picsItem>
    <note ref="O.4">The implementation MUST indicate YES to one, and only one, from the list above in case the Zigbee Direct Device or Component Type is not ZDD.</note>
  </pics>
  <pics label="Zigbee Core Device Types">
    <picsItem>
      <itemNumber>ZC</itemNumber>
      <feature>Zigbee Coordinator Device Type</feature>
      <!-- <reference></reference> -->
      <status>O.5</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C) AND (ZR OR ZED)">X</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZR</itemNumber>
      <feature>Zigbee Router Device Type</feature>
      <!-- <reference></reference> -->
      <status>O.5</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C) AND (ZC OR ZED)">X</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZED</itemNumber>
      <feature>Zigbee End Device Device Type</feature>
      <!-- <reference></reference> -->
      <status>O.5</status>
      <status cond="(ZVDCC OR ZVDSC OR ZVDZCL OR ZVDBDB OR ZDZVD-C) AND (ZC OR ZR)">X</status>
      <support>true</support>
    </picsItem>
    <note ref="O.5">The implementation MUST indicate YES to at least one, and MAY also indicate YES to multiple items in case the Zigbee direct Device Type is ZDD or ZDZVD-F.</note>
  </pics>
  <pics label="Zigbee Direct Base Features">
    <picsItem>
      <itemNumber>ZDCS</itemNumber>
      <feature>Zigbee Direct Commissioning Service.  Does the implementation support all Zigbee Direct Commissioning Service characteristics?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDD">M</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZVDCCL</itemNumber>
      <feature>Zigbee Direct Commissioning Client. Does the implementation support writing BLE GATT attributes of the Zigbee Direct Commissioning Service?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZDZVD-C OR ZDZVD-F)">M</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZDTS</itemNumber>
      <feature>Zigbee Direct Tunneling Service. Does the implementation support the Zigbee Direct Tunneling GATT Service?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDD">O</status>
      <support>false</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZDTC</itemNumber>
      <feature>Zigbee Direct Tunneling Client.  Does the implementation support writing Tunneling Service characteristics in order to tunnel Zigbee messages?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDZVD-C">X</status>
      <status cond="ZDZVD-F">M</status>
      <support>true</support>
    </picsItem>
  </pics>
  <pics label="Zigbee Direct Security Features">
    <picsItem>
      <itemNumber>CRYPTO1</itemNumber>
      <feature>Crypto Option 1.  Does the device support authentication using ECDHE-PSK/P-256/SHA-256/HMAC-SHA-256-128?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZDD OR ZDZVD-C OR ZDZVD-F)">O.6</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>CRYPTO2</itemNumber>
      <feature>Crypto Option 2.  Does the device support authentication using SPEKE/Curve25519/AES-MMO-128/HMAC-AES-MMO-128?</feature>
      <!-- <reference></reference> -->
      <status cond="(ZDD OR ZDZVD-C OR ZDZVD-F)">O.6</status>
      <support>true</support>
    </picsItem>
    <note ref="O.6">The ZDD MUST select at least one of the two options, but may select both.</note>
  </pics>
  <pics label="Zigbee Direct Commissioning Features">
    <picsItem>
      <itemNumber>ZBCMJ</itemNumber>
      <feature>Zigbee Direct Manage Joiners. Does the device support Manage Joiners commands using Manage Joiners commissioning characteristic?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDD">O</status>
      <status cond="ZVD">O</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZBCFB</itemNumber>
      <feature>Zigbee Direct Finding&amp;Binding. Does the device support Finding&amp;Binding commands using Finding&amp;Binding commissioning characteristic?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDD">O</status>
      <status cond="ZVD">O</status>
      <support>true</support>
    </picsItem>
    <picsItem>
      <itemNumber>ZBCID</itemNumber>
      <feature>Zigbee Direct Identify. Does the device support the Identify commands using the Identify commissioning characteristic ?</feature>
      <!-- <reference></reference> -->
      <status cond="ZDD">M</status>
      <status cond="ZVD">O</status>
      <support>true</support>
    </picsItem>
  </pics>
</generalPICS>

