blob: e9821b7d7de1e2245d5f23d65ea54aa7c5dc9ec0 [file]
<configurator>
<enum name="CustomStatus" type="ENUM8" description="Status Codes">
<item name="A" value="0x00" />
<item name="B" value="0x01" />
<item name="C" value="0x70" />
<item name="D" value="0x71" />
<item name="E" value="0x72" />
<item name="F" value="0x73" />
<item name="G" value="0x74" />
<item name="H" value="0x7E" />
<item name="I" value="0x7F" />
<item name="J" value="0x80" />
<item name="K" value="0x81" />
<item name="L" value="0x82" />
<item name="M" value="0x83" />
<item name="N" value="0x84" />
<item name="O" value="0x85" />
<item name="P" value="0x86" />
<item name="Q" value="0x87" />
<item name="R" value="0x88" />
<item name="S" value="0x89" />
<item name="T" value="0x8A" />
<item name="U" value="0x8B" />
<item name="V" value="0x8C" />
<item name="W" value="0x8D" />
<item name="X" value="0x8E" />
<item name="Y" value="0x8F" />
<item name="Z" value="0x90" />
<item name="AA" value="0x91" />
<item name="AB" value="0x92" />
<item name="AC" value="0x93" />
<item name="AD" value="0x94" />
<item name="AE" value="0x95" />
<item name="AF" value="0x96" />
<item name="AG" value="0x97" />
<item name="AH" value="0x98" />
<item name="AI" value="0x99" />
<item name="AJ" value="0xC0" />
<item name="AK" value="0xC1" />
<item name="AL" value="0xC2" />
</enum>
<enum name="CustomType" type="ENUM8">
<item name="T1" value="0x00" />
<item name="T2" value="0x01" />
<item name="T3" value="0x02" />
</enum>
<enum name="CustomLevel" type="ENUM8">
<item name="L1" value="0x00" />
<item name="L2" value="0x01" />
<item name="L3" value="0x02" />
<item name="L4" value="0x03" />
<item name="L5" value="0x04" />
<item name="L6" value="0x05" />
</enum>
<enum name="CustomArea" type="ENUM8">
<item name="A1" value="0x00" />
</enum>
<enum name="CustomType2" type="ENUM16">
<item name="T21" value="0x0000" />
</enum>
<struct name="CustomStruct">
<item name="S1" type="UTC_TIME" />
<item name="S2" type="CustomType2" />
<item name="S3" type="CustomLevel" />
<item name="S4" type="CustomArea" />
</struct>
<enum name="CustomId" type="ENUM8">
<item name="I1" value="0x00" />
<item name="I2" value="0x01" />
<item name="I3" value="0x02" />
<item name="I4" value="0x03" />
</enum>
<enum name="CustomColor" type="ENUM8">
<item name="C1" value="0x0"/>
<item name="C2" value="0x1"/>
<item name="C3" value="0x2"/>
<item name="C4" value="0x3"/>
<item name="C5" value="0x4"/>
</enum>
<cluster manufacturerCode="0x10e0">
<name>Custom Cluster</name>
<domain>SE</domain>
<description>A Custom Cluster
</description>
<!-- Cluster Id must be within the mfg spec range 0xfc00 - 0xffff -->
<code>0xFCa7</code>
<define>CUSTOM_CLUSTER</define>
<client init="false" tick="false">true</client>
<server init="false" tick="false">true</server>
<attribute manufacturerCode="0x10e0" side="server" code="0x0001" define="A1"
type="INT8U" min="0x00" max="0x01" writable="true"
default="0x01" optional="false">A1</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0100" define="A2"
type="INT32U" min="0x00" max="0xFFFFFFFE" writable="false"
default="576" optional="false">A2</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0101" define="A3"
type="INT16U" min="0x00" max="0xFFFE" writable="false"
default="24" optional="true">A3</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0102" define="A4"
type="INT16U" min="0x00" max="0xFFFE" writable="false"
default="192" optional="true">A4</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0103" define="A5"
type="INT8U" min="0x00" max="0xFE" writable="false"
default="1" optional="true">A5</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0200" define="A6"
type="INT8U" writable="true" default="0x01" optional="true">A6</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0300" define="A7"
type="INT8U" min="0x0" writable="false"
default="0" optional="true">A7</attribute>
<attribute manufacturerCode="0x10e0" side="server" code="0x0301" define="A8"
type="INT16U" min="0" writable="false"
default="0" optional="true">A8</attribute>
<attribute manufacturerCode="0x10e0" side="client" code="0x0302" define="A9"
type="INT8U" min="0" max="0xFF" writable="false"
default="0" optional="false">A9</attribute>
<!-- COMMANDS -->
<!-- Client Commands -->
<command source="client" code="0x00"
name="C1"
optional="false">
<description>
C1
</description>
<arg name="arg1" type="INT16U" />
</command>
<command source="client" code="0x01"
name="C2"
optional="false">
<description>
C2
</description>
<arg name="arg1" type="INT16U" />
</command>
<command source="client" code="0x02"
name="C3"
optional="true">
<description>
C3
</description>
<arg name="arg1" type="INT16U" />
</command>
<command source="client" code="0x03"
name="C4"
optional="false">
<description>
C4
</description>
<arg name="arg1" type="INT16U" />
<arg name="arg2" type="INT16U" />
<arg name="arg3" type="INT16U" />
</command>
<command source="client" code="0x04"
name="C5"
optional="true" >
<description>
C5
</description>
<arg name="arg1" type="INT16U" />
<arg name="arg2" type="UTC_TIME" />
<arg name="arg3" type="CustomType" />
<arg name="arg4" type="INT16U" />
<arg name="arg5" type="INT16U" />
</command>
<command source="client" code="0x05"
name="C6"
optional="false" >
<description>
C6
</description>
<arg name="arg1" type="INT16U" />
</command>
<command source="client" code="0x06" name="C7" optional="true" >
<description>
C7
</description>
<arg name="arg1" type="INT16U" />
<arg name="arg2" type="INT16U" />
<arg name="arg3" type="INT16U" />
</command>
<command source="client" code="0x07"
name="C8"
optional="false">
<description>
C8
</description>
<arg name="arg1" type="INT16U" />
<arg name="arg2" type="INT8U" />
</command>
<command source="client" code="0x08"
name="C9"
optional="false">
<description>
C9
</description>
<arg name="arg1" type="INT16U" />
</command>
<command source="client" code="0x09"
name="C10"
optional="false">
<description>
C10
</description>
<arg name="arg1" type="INT16U" />
<arg name="arg2" type="CustomId"/>
</command>
<command source="client" code="0x0A"
name="C11"
optional="true">
<description>
C11
</description>
<arg name="arg1" type="INT16U"/>
<arg name="arg2" type="CustomId" />
<arg name="arg3" type="INT32S" />
</command>
<!-- Server commands -->
<command source="server" code="0x00"
name="C12"
optional="false">
<description>
C12
</description>
<arg name="arg1" type="INT32U" />
<arg name="arg2" type="OCTET_STRING" />
</command>
<command source="server" code="0x01"
name="C13"
optional="false" >
<description>
C13
</description>
<arg name="arg1" type="INT32U" />
<arg name="arg" type="CustomStatus" />
</command>
<command source="server" code="0x02" name="C14"
optional="false" >
<description>
C14
</description>
<arg name="arg1" type="INT32U" />
<arg name="arg2" type="UTC_TIME" />
<arg name="arg3" type="INT16U" />
<arg name="arg4" type="CustomLevel" />
<arg name="arg5" type="OCTET_STRING" />
</command>
<command source="server" code="0x03" name="C15"
optional="false" >
<description>
C15
</description>
<arg name="arg1" type="INT32U" />
<arg name="arg2" type="CustomStruct" />
</command>
<command source="server" code="0x04" name="C16"
optional="false" >
<description>
C16
</description>
<arg name="arg1" type="INT32U" />
<arg name="arg2" type="CustomId" />
<arg name="arg3" type="INT32S" />
</command>
</cluster>
<!-- Use the cluster extension to extend the identify cluster(Standard Cluster) -->
<clusterExtension code="0x0003">
<attribute side="server" code="0x0000" define="SAMPLE_MFG_SPECIFIC_IDENTIFY_1" type="INT8U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true" manufacturerCode="0xABCD">Sample Mfg Specific Attribute: 0x0000 0xABCD</attribute>
<attribute side="server" code="0x0001" define="SAMPLE_MFG_SPECIFIC_IDENTIFY_2" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true" manufacturerCode="0xABCD">Sample Mfg Specific Attribute: 0x0001 0x1040</attribute>
<command source="client" code="0x01" name="SampleMfgSpecificIdentifyCommand1" optional="true" manufacturerCode="0xABCD">
<description>Command Extension 1</description>
</command>
<command source="client" code="0x02" name="SampleMfgSpecificIdentifyCommand2" optional="true" manufacturerCode="0xABCD">
<description>Command Extension 2</description>
</command>
</clusterExtension>
</configurator>