<homeAutomationPICs version="">
  <implementationIdentification>
    <IUTIdentification>
  	  <description>Implementation Under Test Identification</description>
  	  <UITName    mandatory="true">NTB620/640 TS Bored Lock</UITName>
  	  <UITVersion mandatory="true">AC</UITVersion>
    </IUTIdentification>
    <SUTIdentification>
  	  <description>System Under Test Identification</description>
  	  <SUTName></SUTName>
  	  <SUTSoftwareVersion mandatory="true">177</SUTSoftwareVersion>
  	  <SUTHardwareVersion mandatory="true">2</SUTHardwareVersion>
  	  <SUTOperatingSystem mandatory="false" ></SUTOperatingSystem>
    </SUTIdentification>
    <productSupplier>
  	  <description>Product Supplier</description>
  	  <name>Yale Locks</name>
  	  <address>100 Sargent Drive</address>
  	  <telephoneNumber>203-498-5570</telephoneNumber>
  	  <faxNumber>203-498-5600</faxNumber>
  	  <emailAddress>Daniel.Matosian@assaabloy.com</emailAddress>
  	  <additionalInformation></additionalInformation>
    </productSupplier>
    <client>
  	  <description>Client</description>
  	  <name>Dan Matosian</name>
  	  <address>100 Sargent DR</address>
  	  <telephoneNumber>203-498-5570</telephoneNumber>
  	  <faxNumber>203-498-5600</faxNumber>
  	  <emailAddress>Daniel.Matosian@assaabloy.com</emailAddress>
  	  <additionalInformation></additionalInformation>
    </client>
    <picsContactPerson>
  	  <description>PICS Contact Person</description>
  	  <name>Dan Matosian</name>
  	  <address>100 Sargent DR</address>
  	  <telephoneNumber>203-498-5570</telephoneNumber>
  	  <faxNumber>203-498-5600</faxNumber>
  	  <emailAddress>Daniel.Matosian@assaabloy.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>
        <support>TRUE</support>
        <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>TRUE</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>FALSE</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>TRUE</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-doorlock</name>
        <domain>HA</domain>
        <typeName>HA Door Lock</typeName>
        <zigbeeType>Sleepy End Device</zigbeeType>
        <profileId>0x0104</profileId>
        <deviceId>0x000A</deviceId>
        <supported>TRUE</supported>
        <commissioning>
          <type name="ezMode" role="initiator" mandatory="false" >FALSE</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"  >TRUE</include>
          <include name="Device Temperature Configuration" source="server" mandatory="false" >FALSE</include>
          <include name="Alarms" source="server" mandatory="false" >TRUE</include>
          <include name="Poll Control" source="server" mandatory="false" >TRUE</include>
          <include name="Electrical Measurement" source="server" mandatory="false" >FALSE</include>
          <include name="Time" source="client" mandatory="false" >TRUE</include>
          <include name="Over the Air Bootloading Cluster" source="client" mandatory="false" >TRUE</include>
          <include name="Partition" source="client" mandatory="false" >FALSE</include>
          <include name="Partition" source="server" mandatory="false" >FALSE</include>
          <include name="Door Lock" source="server" mandatory="true" >TRUE</include>
          <include name="Scenes" source="server" mandatory="true" >FALSE</include>
          <include name="Groups" source="server" mandatory="true" >FALSE</include>
          <include name="Diagnostics" source="server" mandatory="true" >TRUE</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" >TRUE</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" >TRUE</attribute>
        <attribute source="server" code="0x0004" define="MANUFACTURER_NAME" mandatory="false" name="manufacturer name" >TRUE</attribute>
        <attribute source="server" code="0x0005" define="MODEL_IDENTIFIER" mandatory="false" name="model identifier" >TRUE</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="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">TRUE</command>
      </cluster>
	  
	  <cluster>
        <name>Power Configuration</name>
        <code>0x0001</code>
        <define>POWER_CONFIG_CLUSTER</define>
        <attribute source="server" code="0x0000" define="MAINS_VOLTAGE" mandatory="false" name="mains voltage" >FALSE</attribute>
        <attribute source="server" code="0x0001" define="MAINS_FREQUENCY" mandatory="false" name="mains frequency" >FALSE</attribute>
        <attribute source="server" code="0x0010" define="MAINS_ALARM_MASK" mandatory="false" name="mains alarm mask" >FALSE</attribute>
        <attribute source="server" code="0x0011" define="MAINS_VOLTAGE_MIN_THRESHOLD" mandatory="false" name="mains voltage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x0012" define="MAINS_VOLTAGE_MAX_THRESHOLD" mandatory="false" name="mains voltage max threshold" >FALSE</attribute>
        <attribute source="server" code="0x0013" define="MAINS_VOLTAGE_DWELL_TRIP_POINT" mandatory="false" name="mains voltage dwell trip" >FALSE</attribute>
        <attribute source="server" code="0x0020" define="BATTERY_VOLTAGE" mandatory="false" name="battery voltage" >FALSE</attribute>
        <attribute source="server" code="0x0021" define="BATTERY_PERCENTAGE_REMAINING" mandatory="false" name="battery percentage remaining" >TRUE</attribute>
        <attribute source="server" code="0x0030" define="BATTERY_MANUFACTURER" mandatory="false" name="battery manufacturer" >FALSE</attribute>
        <attribute source="server" code="0x0031" define="BATTERY_SIZE" mandatory="false" name="battery size" >FALSE</attribute>
        <attribute source="server" code="0x0032" define="BATTERY_AHR_RATING" mandatory="false" name="battery ahr rating" >FALSE</attribute>
        <attribute source="server" code="0x0033" define="BATTERY_QUANTITY" mandatory="false" name="battery quantity" >FALSE</attribute>
        <attribute source="server" code="0x0034" define="BATTERY_RATED_VOLTAGE" mandatory="false" name="battery rated voltage" >FALSE</attribute>
        <attribute source="server" code="0x0035" define="BATTERY_ALARM_MASK" mandatory="false" name="battery alarm mask" >TRUE</attribute>
        <attribute source="server" code="0x0036" define="BATTERY_VOLTAGE_MIN_THRESHOLD" mandatory="false" name="battery voltage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x0037" define="BATTERY_VOLTAGE_THRESHOLD_1" mandatory="false" name="battery voltage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x0038" define="BATTERY_VOLTAGE_THRESHOLD_2" mandatory="false" name="battery voltage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x0039" define="BATTERY_VOLTAGE_THRESHOLD_3" mandatory="false" name="battery voltage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x003a" define="BATTERY_PERCENTAGE_MIN_THRESHOLD" mandatory="false" name="battery percentage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x003b" define="BATTERY_PERCENTAGE_THRESHOLD_1" mandatory="false" name="battery percentage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x003c" define="BATTERY_PERCENTAGE_THRESHOLD_2" mandatory="false" name="battery percentage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x003d" define="BATTERY_PERCENTAGE_THRESHOLD_3" mandatory="false" name="battery percentage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x003e" define="BATTERY_ALARM_STATE" mandatory="false" name="battery alarm state" >TRUE</attribute>
        <attribute source="server" code="0x0040" define="BATTERY_2_VOLTAGE" mandatory="false" name="battery 2 voltage" >FALSE</attribute>
        <attribute source="server" code="0x0041" define="BATTERY_2_PERCENTAGE_REMAINING" mandatory="false" name="battery 2 percentage remaining" >FALSE</attribute>
        <attribute source="server" code="0x0050" define="BATTERY_2_MANUFACTURER" mandatory="false" name="battery 2 manufacturer" >FALSE</attribute>
        <attribute source="server" code="0x0051" define="BATTERY_2_SIZE" mandatory="false" name="battery 2 size" >FALSE</attribute>
        <attribute source="server" code="0x0052" define="BATTERY_2_AHR_RATING" mandatory="false" name="battery 2 ahr rating" >FALSE</attribute>
        <attribute source="server" code="0x0053" define="BATTERY_2_QUANTITY" mandatory="false" name="battery 2 quantity" >FALSE</attribute>
        <attribute source="server" code="0x0054" define="BATTERY_2_RATED_VOLTAGE" mandatory="false" name="battery 2 rated voltage" >FALSE</attribute>
        <attribute source="server" code="0x0055" define="BATTERY_2_ALARM_MASK" mandatory="false" name="battery 2 alarm mask" >FALSE</attribute>
        <attribute source="server" code="0x0056" define="BATTERY_2_VOLTAGE_MIN_THRESHOLD" mandatory="false" name="battery 2 voltage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x0057" define="BATTERY_2_VOLTAGE_THRESHOLD_1" mandatory="false" name="battery 2 voltage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x0058" define="BATTERY_2_VOLTAGE_THRESHOLD_2" mandatory="false" name="battery 2 voltage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x0059" define="BATTERY_2_VOLTAGE_THRESHOLD_3" mandatory="false" name="battery 2 voltage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x005a" define="BATTERY_2_PERCENTAGE_MIN_THRESHOLD" mandatory="false" name="battery 2 percentage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x005b" define="BATTERY_2_PERCENTAGE_THRESHOLD_1" mandatory="false" name="battery 2 percentage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x005c" define="BATTERY_2_PERCENTAGE_THRESHOLD_2" mandatory="false" name="battery 2 percentage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x005d" define="BATTERY_2_PERCENTAGE_THRESHOLD_3" mandatory="false" name="battery 2 percentage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x005e" define="BATTERY_2_ALARM_STATE" mandatory="false" name="battery 2 alarm state" >FALSE</attribute>
        <attribute source="server" code="0x0060" define="BATTERY_3_VOLTAGE" mandatory="false" name="battery 3 voltage" >FALSE</attribute>
        <attribute source="server" code="0x0061" define="BATTERY_3_PERCENTAGE_REMAINING" mandatory="false" name="battery 3 percentage remaining" >FALSE</attribute>
        <attribute source="server" code="0x0070" define="BATTERY_3_MANUFACTURER" mandatory="false" name="battery 3 manufacturer" >FALSE</attribute>
        <attribute source="server" code="0x0071" define="BATTERY_3_SIZE" mandatory="false" name="battery 3 size" >FALSE</attribute>
        <attribute source="server" code="0x0072" define="BATTERY_3_AHR_RATING" mandatory="false" name="battery 3 ahr rating" >FALSE</attribute>
        <attribute source="server" code="0x0073" define="BATTERY_3_QUANTITY" mandatory="false" name="battery 3 quantity" >FALSE</attribute>
        <attribute source="server" code="0x0074" define="BATTERY_3_RATED_VOLTAGE" mandatory="false" name="battery 3 rated voltage" >FALSE</attribute>
        <attribute source="server" code="0x0075" define="BATTERY_3_ALARM_MASK" mandatory="false" name="battery 3 alarm mask" >FALSE</attribute>
        <attribute source="server" code="0x0076" define="BATTERY_3_VOLTAGE_MIN_THRESHOLD" mandatory="false" name="battery 3 voltage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x0077" define="BATTERY_3_VOLTAGE_THRESHOLD_1" mandatory="false" name="battery 3 voltage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x0078" define="BATTERY_3_VOLTAGE_THRESHOLD_2" mandatory="false" name="battery 3 voltage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x0079" define="BATTERY_3_VOLTAGE_THRESHOLD_3" mandatory="false" name="battery 3 voltage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x007a" define="BATTERY_3_PERCENTAGE_MIN_THRESHOLD" mandatory="false" name="battery 3 percentage min threshold" >FALSE</attribute>
        <attribute source="server" code="0x007b" define="BATTERY_3_PERCENTAGE_THRESHOLD_1" mandatory="false" name="battery 3 percentage threshold 1" >FALSE</attribute>
        <attribute source="server" code="0x007c" define="BATTERY_3_PERCENTAGE_THRESHOLD_2" mandatory="false" name="battery 3 percentage threshold 2" >FALSE</attribute>
        <attribute source="server" code="0x007d" define="BATTERY_3_PERCENTAGE_THRESHOLD_3" mandatory="false" name="battery 3 percentage threshold 3" >FALSE</attribute>
        <attribute source="server" code="0x007e" define="BATTERY_3_ALARM_STATE" mandatory="false" name="battery 3 alarm state" >FALSE</attribute>
      </cluster>
	  

      <cluster>
        <name>Identify</name>
		<description>Used as a way to identify a particular device in a network. Yale door locks will flash the inside indicator light when triggered.</description>
        <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>Alarms</name>
        <domain>General</domain>
        <description>Attributes and commands for sending notifications and configuring alarm functionality.</description>
        <code>0x0009</code>
        <define>ALARM_CLUSTER</define>
        <attribute source="server" code="0x0000" define="ALARM_COUNT" mandatory="false" name="alarm count" >FALSE</attribute>
        <command receivedBy="server" code="0x00" name="ResetAlarm" mandatory="true">TRUE</command>
        <command receivedBy="server" code="0x01" name="ResetAllAlarms" mandatory="true">TRUE</command>
        <command receivedBy="server" code="0x02" name="GetAlarm" mandatory="false">FALSE</command>
        <command receivedBy="server" code="0x03" name="ResetAlarmLog" mandatory="false">FALSE</command>
        <command receivedBy="client" code="0x00" name="Alarm" mandatory="true">FALSE</command>
        <command receivedBy="client" code="0x01" name="GetAlarmResponse" mandatory="false">FALSE</command>
      </cluster>
	  
	  <cluster>
        <name>Time</name>
        <domain>General</domain>
        <code>0x000A</code>
        <define>TIME_CLUSTER</define>
        <attribute source="server" code="0x0000" define="TIME" mandatory="true" name="time" >TRUE</attribute>
        <attribute source="server" code="0x0001" define="TIME_STATUS" mandatory="true" name="time status" >TRUE</attribute>
        <attribute source="server" code="0x0002" define="TIME_ZONE" mandatory="false" name="time zone" >TRUE</attribute>
        <attribute source="server" code="0x0003" define="DST_START" mandatory="false" name="dst start" >TRUE</attribute>
        <attribute source="server" code="0x0004" define="DST_END" mandatory="false" name="dst end" >TRUE</attribute>
        <attribute source="server" code="0x0005" define="DST_SHIFT" mandatory="false" name="dst shift" >TRUE</attribute>
        <attribute source="server" code="0x0006" define="STANDARD_TIME" mandatory="false" name="standard time" >FALSE</attribute>
        <attribute source="server" code="0x0007" define="LOCAL_TIME" mandatory="false" name="local time" >TRUE</attribute>
        <attribute source="server" code="0x0008" define="LAST_SET_TIME" mandatory="false" name="last set time" >FALSE</attribute>
        <attribute source="server" code="0x0009" define="VALID_UNTIL_TIME" mandatory="false" name="valid until time" >FALSE</attribute>
      </cluster>
	  
	  <cluster>
       <name>Poll Control</name>
       <code>0x0020</code>
       <define>POLL_CONTROL_CLUSTER</define>
       <attribute source="server" code="0x0000" define="CHECK_IN_INTERVAL" mandatory="true"  name="check-in interval">TRUE</attribute>
       <attribute source="server" code="0x0001" define="LONG_POLL_INTERVAL" mandatory="true"  name="long poll interval">TRUE</attribute>
       <attribute source="server" code="0x0002" define="SHORT_POLL_INTERVAL" mandatory="true"  name="short poll interval">TRUE</attribute>
       <attribute source="server" code="0x0003" define="FAST_POLL_TIMEOUT" mandatory="true"  name="fast poll timeout">TRUE</attribute>
       <attribute source="server" code="0x0004" define="CHECK_IN_INTERVAL_MIN" mandatory="false" name="check in interval min">FALSE</attribute>
       <attribute source="server" code="0x0005" define="LONG_POLL_INTERVAL_MIN" mandatory="false" name="long poll interval min">FALSE</attribute>
       <attribute source="server" code="0x0006" define="FAST_POLL_TIMEOUT_MAX" mandatory="false" name="fast poll timeout max">FALSE</attribute>
       <command receivedBy="client" code="0x00" name="CheckIn" mandatory="true">TRUE</command>
       <command receivedBy="server" code="0x00" name="CheckInResponse" mandatory="true">TRUE</command>
       <command receivedBy="server" code="0x01" name="FastPollStop" mandatory="true">TRUE</command>
       <command receivedBy="server" code="0x02" name="SetLongPollInterval" mandatory="false">TRUE</command>
       <command receivedBy="server" code="0x03" name="SetShortPollInterval" mandatory="false">TRUE</command>
     </cluster>
	 
	 <cluster>
        <name>Door Lock</name>
        <code>0x0101</code>
        <define>DOOR_LOCK_CLUSTER</define>
        <attribute source="server" code="0x0000" define="LOCK_STATE" mandatory="true" name="lock state">TRUE</attribute>
        <attribute source="server" code="0x0001" define="LOCK_TYPE" mandatory="true" name="lock type">TRUE</attribute>
        <attribute source="server" code="0x0002" define="ACTUATOR_ENABLED" mandatory="true" name="actuator enabled">TRUE</attribute>
        <attribute source="server" code="0x0003" define="DOOR_STATE" mandatory="false" name="door state">TRUE</attribute>
        <attribute source="server" code="0x0004" define="DOOR_OPEN_EVENTS" mandatory="false" name="door open events">FALSE</attribute>
        <attribute source="server" code="0x0005" define="DOOR_CLOSED_EVENTS" mandatory="false" name="door closed events">FALSE</attribute>
        <attribute source="server" code="0x0006" define="OPEN_PERIOD" mandatory="false" name="open period">FALSE</attribute>
        <attribute source="server" code="0x0010" define="NUM_LOCK_RECORDS_SUPPORTED" mandatory="false" name="num lock records supported">TRUE</attribute>
        <attribute source="server" code="0x0011" define="NUM_TOTAL_USERS_SUPPORTED" mandatory="false" name="num total users supported">TRUE</attribute>
        <attribute source="server" code="0x0012" define="NUM_PIN_USERS_SUPPORTED" mandatory="false" name="num PIN users supported">TRUE</attribute>
        <attribute source="server" code="0x0013" define="NUM_RFID_USERS_SUPPORTED" mandatory="false" name="num RFID users supported">FALSE</attribute>
        <attribute source="server" code="0x0014" define="NUM_WEEKDAY_SCHEDULES_SUPPORTED_PER_USER" mandatory="false" name="num weekday schedules supported per user">TRUE</attribute>
        <attribute source="server" code="0x0015" define="NUM_YEARDAY_SCHEDULES_SUPPORTED_PER_USER" mandatory="false" name="num yearday schedules supported per user">TRUE</attribute>
        <attribute source="server" code="0x0016" define="NUM_HOLIDAY_SCHEDULES_SUPPORTED_PER_USER" mandatory="false" name="num holiday schedules supported per user">FALSE</attribute>
        <attribute source="server" code="0x0017" define="MAX_PIN_LENGTH" mandatory="false" name="max pin length">TRUE</attribute>
        <attribute source="server" code="0x0018" define="MIN_PIN_LENGTH" mandatory="false" name="min pin length">TRUE</attribute>
        <attribute source="server" code="0x0019" define="MAX_RFID_CODE_LENGTH" mandatory="false" name="max rfid code length">FALSE</attribute>
        <attribute source="server" code="0x001A" define="MIN_RFID_CODE_LENGTH" mandatory="false" name="min rfid code length">FALSE</attribute>
        <attribute source="server" code="0x0020" define="ENABLE_LOGGING" mandatory="false" name="enable logging">FALSE</attribute>
        <attribute source="server" code="0x0021" define="LANGUAGE" mandatory="false" name="language">TRUE</attribute>
        <attribute source="server" code="0x0022" define="LED_SETTINGS" mandatory="false" name="led settings">FALSE</attribute>
        <attribute source="server" code="0x0023" define="AUTO_RELOCK_TIME" mandatory="false" name="auto relock time">TRUE</attribute>
        <attribute source="server" code="0x0024" define="SOUND_VOLUME" mandatory="false" name="sound volume">TRUE</attribute>
        <attribute source="server" code="0x0025" define="OPERATING_MODE" mandatory="false" name="operating mode">TRUE</attribute>
        <attribute source="server" code="0x0026" define="SUPPORTED_OPERATING_MODES" mandatory="false" name="supported operating modes">FALSE</attribute>
        <attribute source="server" code="0x0027" define="DEFAULT_CONFIGURATION_REGISTER" mandatory="false" name="default configuration register">FALSE</attribute>
        <attribute source="server" code="0x0028" define="ENABLE_LOCAL_PROGRAMMING" mandatory="false" name="enable local programming">FALSE</attribute>
        <attribute source="server" code="0x0029" define="ENABLE_ONE_TOUCH_LOCKING" mandatory="false" name="enable one touch locking">TRUE</attribute>
        <attribute source="server" code="0x002A" define="ENABLE_INSIDE_STATUS_LED" mandatory="false" name="enable inside status led">TRUE</attribute>
        <attribute source="server" code="0x002B" define="ENABLE_PRIVACY_MODE_BUTTON" mandatory="false" name="enable privacy mode button">TRUE</attribute>
        <attribute source="server" code="0x0030" define="WRONG_CODE_ENTRY_LIMIT" mandatory="false" name="wrong code entry limit">TRUE</attribute>
        <attribute source="server" code="0x0031" define="USER_CODE_TEMPORARY_DISABLE_TIME" mandatory="false" name="user code temporary disable time">TRUE</attribute>
        <attribute source="server" code="0x0032" define="SEND_PIN_OVER_THE_AIR" mandatory="false" name="send pin over the air">TRUE</attribute>
        <attribute source="server" code="0x0033" define="REQUIRE_PIN_FOR_RF_OPERATION" mandatory="false" name="require pin for rf operation">FALSE</attribute>
        <attribute source="server" code="0x0034" define="ZIGBEE_SECURITY_LEVEL" mandatory="false" name="zigbee security level">TRUE</attribute>
        <attribute source="server" code="0x0040" define="DOOR_LOCK_ALARM_MASK" mandatory="false" name="alarm mask">TRUE</attribute>
        <attribute source="server" code="0x0041" define="KEYPAD_OPERATION_EVENT_MASK" mandatory="false" name="keypad operation event mask">TRUE</attribute>
        <attribute source="server" code="0x0042" define="RF_OPERATION_EVENT_MASK" mandatory="false" name="RF operation event mask">TRUE</attribute>
        <attribute source="server" code="0x0043" define="MANUAL_OPERATION_EVENT_MASK" mandatory="false" name="manual operation event mask">TRUE</attribute>
        <attribute source="server" code="0X0044" define="RFID_OPERATION_EVENT_MASK" mandatory="false" name="rfid operation event mask">FALSE</attribute>
        <attribute source="server" code="0x0045" define="KEYPAD_PROGRAMMING_EVENT_MASK" mandatory="false" name="keypad programming event mask">TRUE</attribute>
        <attribute source="server" code="0X0046" define="RF_PROGRAMMING_EVENT_MASK" mandatory="false" name="rf programming event mask">TRUE</attribute>
        <attribute source="server" code="0X0047" define="RFID_PROGRAMMING_EVENT_MASK" mandatory="false" name="rfid programming event mask">FALSE</attribute>
        <command receivedBy="server" code="0x00" name="LockDoor" mandatory="true" >TRUE</command>
        <command receivedBy="server" code="0x01" name="UnlockDoor" mandatory="true" >TRUE</command>
        <command receivedBy="client" code="0x00" name="LockDoorResponse" mandatory="true" >TRUE</command>
        <command receivedBy="client" code="0x01" name="UnlockDoorResponse" mandatory="true" >TRUE</command>
        <command receivedBy="server" code="0x02" name="Toggle" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x03" name="UnlockWithTimeout" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x04" name="GetLogRecord" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x05" name="SetPin" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x06" name="GetPin" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x07" name="ClearPin" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x08" name="ClearAllPins" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x09" name="SetUserStatus" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0A" name="GetUserStatus" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0B" name="SetWeekdaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0C" name="GetWeekdaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0D" name="ClearWeekdaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0E" name="SetYeardaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x0F" name="GetYeardaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x10" name="ClearYeardaySchedule" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x11" name="SetHolidaySchedule" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x12" name="GetHolidaySchedule" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x13" name="ClearHolidaySchedule" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x14" name="SetUserType" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x15" name="GetUserType" mandatory="false" >TRUE</command>
        <command receivedBy="server" code="0x16" name="SetRfid" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x17" name="GetRfid" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x18" name="ClearRfid" mandatory="false" >FALSE</command>
        <command receivedBy="server" code="0x19" name="ClearAllRfids" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x02" name="ToggleResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x03" name="UnlockWithTimeoutResponse" mandatory="false" >False</command>
        <command receivedBy="client" code="0x04" name="GetLogRecordResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x05" name="SetPinResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x06" name="GetPinResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x07" name="ClearPinResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x08" name="ClearAllPinsResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x09" name="SetUserStatusResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0A" name="GetUserStatusResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0B" name="SetWeekdayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0C" name="GetWeekdayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0D" name="ClearWeekdayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0E" name="SetYeardayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x0F" name="GetYeardayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x10" name="ClearYeardayScheduleResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x11" name="SetHolidayScheduleResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x12" name="GetHolidayScheduleResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x13" name="ClearHolidayScheduleResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x14" name="SetUserTypeResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x15" name="GetUserTypeResponse" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x16" name="SetRfidResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x17" name="GetRfidResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x18" name="ClearRfidResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x19" name="ClearAllRfidsResponse" mandatory="false" >FALSE</command>
        <command receivedBy="client" code="0x20" name="OperationEventNotification" mandatory="false" >TRUE</command>
        <command receivedBy="client" code="0x21" name="ProgrammingEventNotification" mandatory="false" >TRUE</command>
      </cluster>
    
	<cluster>
	    <name>Over the Air Bootloading</name>
	    <code>0x0019</code>
	    <define>OTA_BOOTLOAD_CLUSTER</define>
	    <attribute side="client" type="IEEE_ADDRESS" code="0x0000" define="UPGRADE_SERVER_ID" name="OTA Upgrade Server ID">TRUE</attribute>
	    <attribute side="client" type="INT32U" code="0x0001" define="FILE_OFFSET" name="Offset (address) into the file">TRUE</attribute>
	    <attribute side="client" type="INT32U" code="0x0002" define="CURRENT_FILE_VERSION" name="OTA Current File Version">TRUE</attribute>
	    <attribute side="client" type="INT16U" code="0x0003" define="CURRENT_ZIGBEE_STACK_VERSION" name="OTA Current ZigBee Stack Version">FALSE</attribute>
	    <attribute side="client" type="INT32U" code="0x0004" define="DOWNLOADED_FILE_VERSION" name="OTA Downloaded File Version">TRUE</attribute>
	    <attribute side="client" type="INT16U" code="0x0005" define="DOWNLOADED_ZIGBEE_STACK_VERSION" name="OTA Downloaded ZigBee Stack Version">FALSE</attribute>
	    <attribute side="client" type="ENUM8" code="0x0006" define="IMAGE_UPGRADE_STATUS" name="OTA Upgrade Status">FALSE</attribute>
	    <attribute side="client" type="INT16U" code="0x0007" define="MANUFACTURER_ID" name="Manufacturer ID">TRUE</attribute>
	    <attribute side="client" type="INT16U" code="0x0008" define="IMAGE_TYPE_ID" name="Image Type ID">TRUE</attribute>
	    <attribute side="client" type="INT16U" code="0x0009" define="MINIMUM_BLOCK_REQUEST_PERIOD" name="Minimum Block Request Period">TRUE</attribute>
	    <command code="0x0" name="ImageNotify" source="server">TRUE</command>
	    <command code="0x1" name="QueryNextImageRequest" source="client">TRUE</command>
	    <command code="0x2" name="QueryNextImageResponse" source="server">TRUE</command>
	    <command code="0x3" name="ImageBlockRequest" source="client">TRUE</command>
	    <command code="0x4" name="ImagePageRequest" source="client">FALSE</command>
	    <command code="0x5" name="ImageBlockResponse" source="server">TRUE</command>
	    <command code="0x6" name="UpgradeEndRequest" source="client">TRUE</command>
	    <command code="0x7" name="UpgradeEndResponse" source="server">TRUE</command>
	    <command code="0x8" name="QuerySpecificFileRequest" source="client">FALSE</command>
	    <command code="0x9" name="QuerySpecificFileResponse" source="server">FALSE</command>
	  </cluster>

    <cluster>
        <name>Diagnostics</name>
        <code>0x0B05</code>
        <define>DIAGNOSTICS_CLUSTER</define>
        <attribute source="server" code="0x0000" define="NUMBER_OF_RESETS" mandatory="false" name="number of resets">FALSE</attribute>
        <attribute source="server" code="0x0100" define="MAC_RX_BCAST" mandatory="false" name="mac rx broadcast">FALSE</attribute>
        <attribute source="server" code="0x0101" define="MAC_TX_BCAST" mandatory="false" name="mac tx broadcast">FALSE</attribute>
        <attribute source="server" code="0x0102" define="MAC_RX_UCAST" mandatory="false" name="mac rx unicast">FALSE</attribute>
        <attribute source="server" code="0x0103" define="MAC_TX_UCAST" mandatory="false" name="mac tx unicast">FALSE</attribute>
        <attribute source="server" code="0x0104" define="MAC_TX_UCAST_RETRY" mandatory="false" name="mac tx unicast retry">FALSE</attribute>
        <attribute source="server" code="0x0105" define="MAC_TX_UCAST_FAIL" mandatory="false" name="mac tx unicast fail">FALSE</attribute>
        <attribute source="server" code="0x0106" define="APS_RX_BCAST" mandatory="false" name="aps rx broadcast">FALSE</attribute>
        <attribute source="server" code="0x0107" define="APS_TX_BCAST" mandatory="false" name="aps tx broadcast">FALSE</attribute>
        <attribute source="server" code="0x0108" define="APS_RX_UCAST" mandatory="false" name="aps rx unicast">FALSE</attribute>
        <attribute source="server" code="0x0109" define="APS_UCAST_SUCCESS" mandatory="false" name="aps unicast success">FALSE</attribute>
        <attribute source="server" code="0x010A" define="APS_TX_UCAST_RETRY" mandatory="false" name="aps tx unicast retries">FALSE</attribute>
        <attribute source="server" code="0x010B" define="APS_TX_UCAST_FAIL" mandatory="false" name="aps tx unicast failures">FALSE</attribute>
        <attribute source="server" code="0x010C" define="ROUTE_DISC_INITIATED" mandatory="false" name="route discovery initiated">FALSE</attribute>
        <attribute source="server" code="0x010D" define="NEIGHBOR_ADDED" mandatory="false" name="neighbor added">FALSE</attribute>
        <attribute source="server" code="0x010E" define="NEIGHBOR_REMOVED" mandatory="false" name="neighbor moved">FALSE</attribute>
        <attribute source="server" code="0x010F" define="NEIGHBOR_STALE" mandatory="false" name="neighbor stale">FALSE</attribute>
        <attribute source="server" code="0x0110" define="JOIN_INDICATION" mandatory="false" name="join indication">FALSE</attribute>
        <attribute source="server" code="0x0111" define="CHILD_MOVED" mandatory="false" name="child moved">FALSE</attribute>
        <attribute source="server" code="0x0112" define="NWK_FC_FAILURE" mandatory="false" name="network frame control failure">FALSE</attribute>
        <attribute source="server" code="0x0113" define="APS_FC_FAILURE" mandatory="false" name="aps frame control failure">FALSE</attribute>
        <attribute source="server" code="0x0114" define="APS_UNAUTHORIZED_KEY" mandatory="false" name="aps unauthorized key">FALSE</attribute>
        <attribute source="server" code="0x0115" define="NWK_DECRYPT_FAILURE" mandatory="false" name="network decryption failure">FALSE</attribute>
        <attribute source="server" code="0x0116" define="APS_DECRYPT_FAILURE" mandatory="false" name="aps decryption failure">FALSE</attribute>
        <attribute source="server" code="0x0117" define="PACKET_BUFFER_ALLOC_FAILURES" mandatory="false" name="packet buffer allocation failures">FALSE</attribute>
        <attribute source="server" code="0x0118" define="RELAYED_UNICAST" mandatory="false" name="relayed unicasts">FALSE</attribute>
        <attribute source="server" code="0x0119" define="PHY_TO_MAC_QUEUE_LIMIT_REACHED" mandatory="false" name="phy to mac queue limit reached">FALSE</attribute>
        <attribute source="server" code="0x011A" define="PACKET_VALIDATE_DROP_COUNT" mandatory="false" name="packet validate drop count">FALSE</attribute>
        <attribute source="server" code="0x011B" define="AVERAGE_MAC_RETRY_PER_APS_MSG_SENT" mandatory="false" name="average mac retry per aps message sent">TRUE</attribute>
        <attribute source="server" code="0x011C" define="LAST_MESSAGE_LQI" mandatory="false" name="last message lqi">TRUE</attribute>
        <attribute source="server" code="0x011D" define="LAST_MESSAGE_RSSI" mandatory="false" name="last message rssi">TRUE</attribute>
      </cluster>

    </HAClusters>
  </picsProforma>
</homeAutomationPICs>