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

<homeAutomationPICs version="">
  <implementationIdentification>
    <IUTIdentification>
  	  <description>Implemenation Under Test Identification</description>
  	  <UITName    mandatory="true">NXP HA Occupancy Sensor</UITName>
  	  <UITVersion mandatory="true">JN-AN-1189 svn 14911 on HA SDK HA 1108</UITVersion>
    </IUTIdentification>
    <SUTIdentification>
  	  <description>System Under Test Identification</description>
  	  <SUTName></SUTName>
  	  <SUTSoftwareVersion mandatory="true">JN-AN-1189 svn 14911 on HA SDK HA 1108</SUTSoftwareVersion>
  	  <SUTHardwareVersion mandatory="true">DR1199 1v2 on DR1174 1v4</SUTHardwareVersion>
  	  <SUTOperatingSystem mandatory="false">NA</SUTOperatingSystem>
    </SUTIdentification>
    <productSupplier>
  	  <description>Product Supplier</description>
  	  <name>NXP Semiconductors</name>
  	  <address>5th Floor, Synergy Building, Hartshead Sheffield South Yorkshire S1 2EL - United Kigndom</address>
  	  <telephoneNumber>+44(0)1142814547</telephoneNumber>
  	  <faxNumber>+44(0)1142812951</faxNumber>
  	  <emailAddress>Simon.Wadsworth@nxp.com</emailAddress>
  	  <additionalInformation></additionalInformation>
    </productSupplier>
    <client>
  	  <description>Client</description>
  	  <name>Simon Wadsworth</name>
  	  <address>5th Floor, Synergy Building, Hartshead Sheffield South Yorkshire S1 2EL - United Kigndom</address>
  	  <telephoneNumber>+44(0)1142814547</telephoneNumber>
  	  <faxNumber>+44(0)1142812951</faxNumber>
  	  <emailAddress>Simon.Wadsworth@nxp.com</emailAddress>
  	  <additionalInformation></additionalInformation>
    </client>
    <picsContactPerson>
  	  <description>PICS Contact Person</description>
  	  <name>Simon Wadsworth</name>
  	  <address>5th Floor, Synergy Building, Hartshead Sheffield South Yorkshire S1 2EL - United Kigndom</address>
  	  <telephoneNumber>+44(0)1142814547</telephoneNumber>
  	  <faxNumber>+44(0)1142812951</faxNumber>
  	  <emailAddress>Simon.Wadsworth@nxp.com</emailAddress>
  	  <additionalInformation></additionalInformation>
    </picsContactPerson>
  </implementationIdentification>
    
  <globalStatementOfConformance>
    <specVersion name="ZigBee Home Automation" version="053520r29" mandatory="true">TRUE</specVersion>
  </globalStatementOfConformance>
  
  <picsProforma>
    <zigBeeDeviceTypes>
      <type>
        <name>end device</name>
        <description>Is this a ZigBee end device?</description>
        <supported>TRUE<supported/>
        <profileItem>
          <name>Join Mode</name>
  	    <description>Does the device support a method for the user to put the device in join mode?</description>
  	    <mandatory>true</mandatory>
  	    <supported>TRUE<supported/>
  	  </profileItem>
	  <profileItem>
          <name>Polling Rate</name>
          <description>Does the device adhere to the polling rate specifications given in 053520r29</description>
          <mandatory>true</mandatory>
          <supported>TRUE<supported/>
  	  </profileItem>
      </type>
    </zigBeeDeviceTypes>
  
    <stackProfile>
      <profileItem>
        <name>ZigBee Stack Profile</name>
        <mandatory>true</mandatory>
        <description>Is the device built on a ZigBee Compliant Platform certified for ZigBee or ZigBee PRO stack profile 080006r05?</description>
        <mandatory>true</mandatory>
        <supported>TRUE<supported/>
      </profileItem>
  	  <profileItem>
          <name>Binding Table Size</name>
          <description>Does the device implement source binding with a binding table whose number of available entries is greater than or equal to the number of supported clusters that may initiate normal operational transactions. It should be noted that operational transactions are not one time transactions or commissioning transactions. Operational transactions are those that are used to perform the device function, such attribute reporting or actuation commands  (e.g. On, Off, Toggle, etc).</description>
          <mandatory>true</mandatory>
          <supported>TRUE<supported/>
  	  </profileItem>
  	  <profileItem>
          <name>Link Keys</name>
          <description>Does the device support Trust Center Link Keys including the Default Trust Center Link Key?</description>
          <mandatory>true</mandatory>
          <supported>TRUE<supported/>
  	  </profileItem>
  	  <profileItem>
          <name>APS Layer Multicast (CCB 1773)</name>
          <description>Does the device use only APS layer multicast for multicast messages?</description>
          <mandatory>true</mandatory>
          <supported>TRUE</supported>
  	  </profileItem>
  	  <profileItem>
          <name>Network Use Multicast (CCB 1773)</name>
          <description>Does the device have the stack primitive nwkUseMulticast set to FALSE?</description>
          <mandatory>true</mandatory>
          <supported>TRUE</supported>
  	  </profileItem>
    </stackProfile>
  
    <HAProfile>
      <profileItem>
  	  <name>Cluster Library PICs</name>
  	  <description>Does the device support the ZigBee Cluster Library PICS as defined in 064118r08</description>
  	  <mandatory>true</mandatory>
  	  <supported>TRUE<supported/>
  	  </profileItem>
  	  <profileItem>
  	    <name>Reset to Factory Defaults</name>
  	    <description>Does the device support a method for allowing a user to restore factory settings?</description>
  	    <mandatory>true</mandatory>
  	    <supported>TRUE<supported/>
  	  </profileItem>
  	  <profileItem>
  	    <name>Reporting generation</name>
  	    <description>Does the device have attributes that are reportable?</description>
  	    <mandatory>false</mandatory>
  	    <supported/>
  	  </profileItem>
        <profileItem>
  	    <name>Default Reporting Configuration</name>
  	    <description>Does the device have a default reporting configuration for each reportable attribute</description>
  	    <mandatory>false</mandatory>
  	    <supported/>
  	  </profileItem>
        <profileItem>
  	    <name>Read Reporting Configuration</name>
  	    <description>Does the device support configuring and  reading a report configuration for all reportable attributes?</description>
  	    <mandatory>false</mandatory>
  	    <supported/>
  	  </profileItem>
    </HAProfile>
    
    <ZDPCommands>                                       
  	  <command code="0x8000" name="NWK_addr_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8001" name="IEEE_addr_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8002" name="Node_Desc_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8003" name="Power_Desc_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8004" name="Simple_Desc_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8005" name="Active_EP_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8006" name="Match_Desc_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8013" name="Device_annce" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8021" name="Bind_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8022" name="Unbind_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8031" name="Mgmt_Lqi_rsp" source="either" mandatory="true">TRUE<command/>
  	  <command code="0x8033" name="Mgmt_Bind_rsp" source="either" mandatory="true">TRUE<command/>	
    </ZDPCommands>
  
    <ZCLGlobalCommands>
      <command code="0x01" name="ReadAttributesResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x04" name="WriteAttributesResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x07" name="ConfigureReportingResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x09" name="ReadReportingConfigurationResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x0B" name="DefaultResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x0D" name="DiscoverAttributesResponse" source="either" mandatory="true">TRUE<command/>
      <command code="0x10" name="WriteAttributesStructuredResponse" source="either" mandatory="false">FALSE<command/>
      <command code="0x12" name="DiscoverCommandsReceivedResponse" source="either" mandatory="false">FALSE<command/>
      <command code="0x14" name="DiscoverCommandsGeneratedResponse" source="either" mandatory="false">FALSE<command/>
      <command code="0x16" name="DiscoverAttributesExtendedResponse" source="either" mandatory="false">FALSE<command/>
    </ZCLGlobalCommands>
    
    <HADeviceTypes>
      <deviceType>
        <name>HA-occupancysensor</name>
        <domain>HA</domain>
        <typeName>HA Occupancy Sensor</typeName>
        <profileId>0x0104</profileId>
        <deviceId>0x0107</deviceId>
        <supported>TRUE</supported>
        <commissioning>
          <type name="ezMode" role="initiator" mandatory="true">TRUE</type>
          <type name="ezMode" role="target" mandatory="false">FALSE</type>
  	  </commissioning>
        <clusters>
          <include name="Basic" source="server" mandatory="true">TRUE</include>
          <include name="Identify" source="server" mandatory="true">TRUE</include>
          <include name="Power Configuration" source="server" mandatory="false">FALSE</include>
          <include name="Device Temperature Configuration" source="server" mandatory="false">FALSE</include>
          <include name="Alarms" source="server" mandatory="false">FALSE</include>
          <include name="Poll Control" source="server" mandatory="false">FALSE</include>
          <include name="Electrical Measurement" source="server" mandatory="false">FALSE</include>
          <include name="Time" source="client" mandatory="false">FALSE</include>
          <include name="Over the Air Bootloading Cluster" source="client" mandatory="false">FALSE</include>
          <include name="Partition" source="client" mandatory="false">FALSE</include>
          <include name="Partition" source="server" mandatory="false">FALSE</include>
          <include name="Occupancy Sensing" source="server" mandatory="true">TRUE</include>
          <include name="Identify" source="client" mandatory="true">TRUE</include>
          <include name="Groups" source="client" mandatory="false">FALSE</include>
        </clusters>
      </deviceType>
    </HADeviceTypes>
    
    <HAClusters>
      <cluster>
        <name>Basic</name>
        <code>0x0000</code>
        <define>BASIC_CLUSTER</define>
        <attribute source="server" code="0x0000" define="VERSION" mandatory="true" name="ZCL version">TRUE</attribute>
        <attribute source="server" code="0x0001" define="APPLICATION_VERSION" mandatory="false" name="application version">FALSE</attribute>
        <attribute source="server" code="0x0002" define="STACK_VERSION" mandatory="false" name="stack version">FALSE</attribute>
        <attribute source="server" code="0x0003" define="HW_VERSION" mandatory="false" name="hardware version">FALSE</attribute>
        <attribute source="server" code="0x0004" define="MANUFACTURER_NAME" mandatory="false" name="manufacturer name">FALSE</attribute>
        <attribute source="server" code="0x0005" define="MODEL_IDENTIFIER" mandatory="false" name="model identifier">FALSE</attribute>
        <attribute source="server" code="0x0006" define="DATE_CODE" mandatory="false" name="date code">FALSE</attribute>
        <attribute source="server" code="0x0007" define="POWER_SOURCE" mandatory="true" name="power source">TRUE</attribute>
        <attribute source="server" code="0x0008" define="APPLICATION_PROFILE_VERSION" mandatory="false" name="application profile version">FALSE</attribute>
        <attribute source="server" code="0x0010" define="LOCATION_DESCRIPTION" mandatory="false" name="location description">FALSE</attribute>
        <attribute source="server" code="0x0011" define="PHYSICAL_ENVIRONMENT" mandatory="false" name="physical environment">FALSE</attribute>
        <attribute source="server" code="0x0012" define="DEVICE_ENABLED" mandatory="false" name="device enabled">FALSE</attribute>
        <attribute source="server" code="0x0013" define="ALARM_MASK" mandatory="false" name="alarm mask">FALSE</attribute>
        <attribute source="server" code="0x0014" define="DISABLE_LOCAL_CONFIG" mandatory="false" name="disable local config">FALSE</attribute>
        <command receivedBy="server" code="0x00" name="ResetToFactoryDefaults" mandatory="false">FALSE</command>
      </cluster>
      
      <cluster>
        <name>Identify</name>
        <code>0x0003</code>
        <define>IDENTIFY_CLUSTER</define>
        <attribute source="server" code="0x0000" define="IDENTIFY_TIME" mandatory="true" name="identify time">TRUE</attribute>
        <attribute source="server" code="0x0001" define="COMMISSION_STATE" mandatory="false" name="commission state">FALSE</attribute>
        <command receivedBy="server" code="0x00" name="Identify" mandatory="true">TRUE</command>
        <command receivedBy="server" code="0x01" name="IdentifyQuery" mandatory="true">TRUE</command>
        <command receivedBy="client" code="0x00" name="IdentifyQueryResponse" mandatory="true">TRUE</command>
      </cluster>
      
      <cluster>
        <name>Occupancy Sensing</name>
        <code>0x0406</code>
        <define>OCCUPANCY_SENSING_CLUSTER</define>
        <attribute source="server" code="0x0000" define="OCCUPANCY" mandatory="true" name="occupancy">TRUE</attribute>
        <attribute source="server" code="0x0001" define="OCCUPANCY_SENSOR_TYPE" mandatory="true" name="occupancy sensor type">TRUE</attribute>
        <attribute source="server" code="0x0010" define="PIR_OCCUPIED_TO_UNOCCUPIED_DELAY" mandatory="false" name="PIR occupied to unoccupied delay">TRUE</attribute>
        <attribute source="server" code="0x0011" define="PIR_UNOCCUPIED_TO_OCCUPIED_DELAY" mandatory="false" name="PIR unoccupied to occupied delay">FALSE</attribute>
        <attribute source="server" code="0x0012" define="PIR_UNOCCUPIED_TO_OCCUPIED_THRESHOLD" mandatory="false" name="PIR unoccupied to occupied threshold">FALSE</attribute>
        <attribute source="server" code="0x0020" define="ULTRASONIC_OCCUPIED_TO_UNOCCUPIED_DELAY" mandatory="false" name="ultrasonic occupied to unoccupied delay">FALSE</attribute>
        <attribute source="server" code="0x0021" define="ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_DELAY" mandatory="false" name="ultrasonic unoccupied to occupied delay">FALSE</attribute>
        <attribute source="server" code="0x0022" define="ULTRASONIC_UNOCCUPIED_TO_OCCUPIED_THRESHOLD" mandatory="false" name="ultrasonic unoccupied to occupied threshold">FALSE</attribute>
      </cluster>
    
    </HAClusters>
  </picsProforma>
</homeAutomationPICs>