Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / src / app / zap-templates / zcl / data-model / silabs / types.xml
1 <?xml version="1.0"?>
2 <!--
3 Copyright (c) 2008,2020 Silicon Labs.
4
5 Licensed under the Apache License, Version 2.0 (the "License");
6 you may not use this file except in compliance with the License.
7 You may obtain a copy of the License at
8
9     http://www.apache.org/licenses/LICENSE-2.0
10
11 Unless required by applicable law or agreed to in writing, software
12 distributed under the License is distributed on an "AS IS" BASIS,
13 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 See the License for the specific language governing permissions and
15 limitations under the License.
16 -->
17 <configurator>
18   <atomic>
19     <type id="0x00" name="no_data" size="0" description="No data"/>
20     <type id="0x08" name="data8" size="1" description="8-bit data" discrete="true" />
21     <type id="0x09" name="data16" size="2" description="16-bit data" discrete="true" />
22     <type id="0x0A" name="data24" size="3" description="24-bit data" discrete="true" />
23     <type id="0x0B" name="data32" size="4" description="32-bit data" discrete="true" />
24     <type id="0x0C" name="data40" size="5" description="40-bit data" discrete="true" />
25     <type id="0x0D" name="data48" size="6" description="48-bit data" discrete="true" />
26     <type id="0x0E" name="data56" size="7" description="56-bit data" discrete="true" />
27     <type id="0x0F" name="data64" size="8" description="64-bit data" discrete="true" />
28     <type id="0x10" name="boolean" size="1" description="Boolean" discrete="true" />
29     <type id="0x18" name="bitmap8" size="1" description="8-bit bitmap" discrete="true" />
30     <type id="0x19" name="bitmap16" size="2" description="16-bit bitmap" discrete="true" />
31     <type id="0x1A" name="bitmap24" size="3" description="24-bit bitmap" discrete="true" />
32     <type id="0x1B" name="bitmap32" size="4" description="32-bit bitmap" discrete="true" />
33     <type id="0x1C" name="bitmap40" size="5" description="40-bit bitmap" discrete="true" />
34     <type id="0x1D" name="bitmap48" size="6" description="48-bit bitmap" discrete="true" />
35     <type id="0x1E" name="bitmap56" size="7" description="56-bit bitmap" discrete="true" />
36     <type id="0x1F" name="bitmap64" size="8" description="64-bit bitmap" discrete="true" />
37     <type id="0x20" name="int8u" size="1" description="Unsigned 8-bit integer"/>
38     <type id="0x21" name="int16u" size="2" description="Unsigned 16-bit integer"/>
39     <type id="0x22" name="int24u" size="3" description="Unsigned 24-bit integer"/>
40     <type id="0x23" name="int32u" size="4" description="Unsigned 32-bit integer"/>
41     <type id="0x24" name="int40u" size="5" description="Unsigned 40-bit integer"/>
42     <type id="0x25" name="int48u" size="6" description="Unsigned 48-bit integer"/>
43     <type id="0x26" name="int56u" size="7" description="Unsigned 56-bit integer"/>
44     <type id="0x27" name="int64u" size="8" description="Unsigned 64-bit integer"/>
45     <type id="0x28" name="int8s" size="1" description="Signed 8-bit integer"/>
46     <type id="0x29" name="int16s" size="2" description="Signed 16-bit integer"/>
47     <type id="0x2A" name="int24s" size="3" description="Signed 24-bit integer"/>
48     <type id="0x2B" name="int32s" size="4" description="Signed 32-bit integer"/>
49     <type id="0x2C" name="int40s" size="5" description="Signed 40-bit integer"/>
50     <type id="0x2D" name="int48s" size="6" description="Signed 48-bit integer"/>
51     <type id="0x2E" name="int56s" size="7" description="Signed 56-bit integer"/>
52     <type id="0x2F" name="int64s" size="8" description="Signed 64-bit integer"/>
53     <type id="0x30" name="enum8" size="1" description="8-bit enumeration" discrete="true" />
54     <type id="0x31" name="enum16" size="2" description="16-bit enumeration" discrete="true" />
55     <type id="0x38" name="float_semi" size="2" description="Semi-precision"/>
56     <type id="0x39" name="float_single" size="4" description="Single precision"/>
57     <type id="0x3A" name="float_double" size="8" description="Double precision"/>
58     <type id="0x41" name="octet_string" description="Octet string" discrete="true" />
59     <type id="0x42" name="char_string" description="Character string" discrete="true" />
60     <type id="0x43" name="long_octet_string" description="Long octet string" discrete="true" />
61     <type id="0x44" name="long_char_string" description="Long character string" discrete="true" />
62     <type id="0x48" name="array" description="Array" discrete="true" />
63     <type id="0x4C" name="struct" description="Structure" discrete="true" />
64     <type id="0x50" name="set" description="Set" discrete="true" />
65     <type id="0x51" name="bag" description="Bag" discrete="true" />
66     <type id="0xE0" name="time_of_day" size="4" description="Time of day"/>
67     <type id="0xE1" name="date" size="4" description="Date"/>
68     <type id="0xE2" name="utc_time" size="4" description="UTC Time"/>
69     <type id="0xE8" name="cluster_id" size="2" description="Cluster ID" discrete="true" />
70     <type id="0xE9" name="attribute_id" size="2" description="Attribute ID" discrete="true" />
71     <type id="0xEA" name="bacnet_oid" size="4" description="BACnet OID" discrete="true" />
72     <type id="0xF0" name="ieee_address" size="8" description="IEEE address" discrete="true" />
73     <type id="0xF1" name="security_key" size="16" description="128-bit security key" discrete="true" />
74     <type id="0xFF" name="unknown" size="0" description="Unknown"/>
75   </atomic>
76   <bitmap name="ShadeClosureStatus" type="BITMAP8">
77     <field name="operational" mask="0x1"/>
78     <field name="adjusting" mask="0x2"/>
79     <field name="opening" mask="0x4"/>
80     <field name="motorOpening" mask="0x8"/>
81   </bitmap>
82   <bitmap name="AlarmMask" type="BITMAP8">
83     <field name="GeneralHwFault" mask="0x1"/>
84     <field name="GeneralSwFault" mask="0x2"/>
85   </bitmap>
86   <bitmap name="RestartOptions" type="BITMAP8">
87     <field name="StartMode1" mask="0x1"/>
88     <field name="StartupMode2" mask="0x2"/>
89     <field name="StartupMode3" mask="0x4"/>
90     <field name="Immediate" mask="0x8"/>
91   </bitmap>
92   <bitmap name="ResetOptions" type="BITMAP8">
93     <field name="ResetCurrent" mask="0x1"/>
94     <field name="ResetAll" mask="0x2"/>
95     <field name="EraseIndex" mask="0x4"/>
96   </bitmap>
97   <enum name="CommissioningStartupControl" type="ENUM8">
98     <item name="NoAction" value="0x00"/>
99     <item name="FormNetwork" value="0x01"/>
100     <item name="RejoinNetwork" value="0x02"/>
101     <item name="StartFromScratch" value="0x03"/>
102   </enum>
103   <enum name="EzModeCommissioningClusterType" type="ENUM8">
104     <item name="Server" value="0x00"/>
105     <item name="Client" value="0x01"/>
106   </enum>
107   <bitmap name="MainsAlarmMask" type="BITMAP8">
108     <field name="VoltageTooLow" mask="0x1"/>
109     <field name="VoltageTooHigh" mask="0x2"/>
110     <field name="MainsPowerSupplyLost" mask="0x4"/>
111   </bitmap>
112   <bitmap name="BatteryAlarmMask" type="BITMAP8">
113     <field name="VoltageTooLow" mask="0x1"/>
114   </bitmap>
115   <bitmap name="DeviceTempAlarmMask" type="BITMAP8">
116     <field name="TooLow" mask="0x1"/>
117     <field name="TooHigh" mask="0x2"/>
118   </bitmap>
119   <bitmap name="TimeStatusMask" type="BITMAP8">
120     <field name="MasterClock" mask="0x1"/>
121     <field name="Synchronized" mask="0x2"/>
122     <field name="MasterZoneDst" mask="0x4"/>
123     <field name="Superseding" mask="0x8"/>
124   </bitmap>
125   <bitmap name="LocationType" type="BITMAP8">
126     <field name="absolute" mask="0x1"/>
127     <field name="2-D" mask="0x2"/>
128     <field name="coordinateSystem" mask="0xc"/>
129   </bitmap>
130   <bitmap name="GetLocationDataFlags" type="BITMAP8">
131     <field name="absoluteOnly" mask="0x1"/>
132     <field name="recalculate" mask="0x2"/>
133     <field name="broadcast" mask="0x4"/>
134     <field name="broadcastResponse" mask="0x8"/>
135     <field name="compactResponse" mask="0x10"/>
136   </bitmap>
137   <bitmap name="PumpStatus" type="BITMAP16">
138     <field name="deviceFault" mask="0x1"/>
139     <field name="supplyfault" mask="0x2"/>
140     <field name="speedLow" mask="0x4"/>
141     <field name="speedHigh" mask="0x8"/>
142     <field name="localOverride" mask="0x10"/>
143     <field name="running" mask="0x20"/>
144     <field name="remotePressure" mask="0x40"/>
145     <field name="remoteFlow" mask="0x80"/>
146     <field name="remoteTemperature" mask="0x100"/>
147   </bitmap>
148   <bitmap name="PumpAlarmMask" type="BITMAP16">
149     <field name="SupplyVoltageTooLow" mask="0x1"/>
150     <field name="SupplyVoltageTooHigh" mask="0x2"/>
151     <field name="PowerMissingPhase" mask="0x4"/>
152     <field name="SystemPressureTooLow" mask="0x8"/>
153     <field name="SystemPressureTooHigh" mask="0x10"/>
154     <field name="DryRunning" mask="0x20"/>
155     <field name="MotorTemperatureTooHigh" mask="0x40"/>
156     <field name="PumpMotorHasFatalFailure" mask="0x80"/>
157     <field name="ElectronicTemperatureTooHigh" mask="0x100"/>
158     <field name="PumpBlocked" mask="0x200"/>
159     <field name="SensorFailure" mask="0x400"/>
160     <field name="ElectronicNonFatalFailure" mask="0x800"/>
161     <field name="ElectronicFatalFailure" mask="0x1000"/>
162     <field name="GeneralFault" mask="0x2000"/>
163   </bitmap>
164   <bitmap name="ThermostatOccupancy" type="BITMAP8">
165     <field name="occupied" mask="0x1"/>
166   </bitmap>
167   <bitmap name="ThermostatSensing" type="BITMAP8">
168     <field name="localTempSensedRemotely" mask="0x1"/>
169     <field name="outdoorTempSensedRemotely" mask="0x2"/>
170     <field name="occupancySensedRemotely" mask="0x4"/>
171   </bitmap>
172   <bitmap name="ThermostatAlarmMask" type="BITMAP8">
173     <field name="initializationFailure" mask="0x1"/>
174     <field name="hardwareFailure" mask="0x2"/>
175     <field name="selfcalibrationFailure" mask="0x4"/>
176   </bitmap>
177   <bitmap name="BallastStatus" type="BITMAP8">
178     <field name="NonOperational" mask="0x1"/>
179     <field name="LampNotInSocket" mask="0x2"/>
180   </bitmap>
181   <bitmap name="LampAlarmMode" type="BITMAP8">
182     <field name="lampBurnHours" mask="0x1"/>
183   </bitmap>
184   <bitmap name="Occupancy" type="BITMAP8">
185     <field name="occupied" mask="0x1"/>
186   </bitmap>
187   <bitmap name="IasZoneStatus" type="BITMAP16">
188     <field name="alarm1" mask="0x1"/>
189     <field name="alarm2" mask="0x2"/>
190     <field name="tamper" mask="0x4"/>
191     <field name="battery" mask="0x8"/>
192     <field name="supervisionReports" mask="0x10"/>
193     <field name="restoreReports" mask="0x20"/>
194     <field name="trouble" mask="0x40"/>
195     <field name="AC" mask="0x80"/>
196     <field name="test" mask="0x100"/>
197     <field name="batteryDefect" mask="0x200"/>
198   </bitmap>
199   <bitmap name="WarningInfo" type="BITMAP8">
200     <field name="mode" mask="0xf0"/>
201     <field name="strobe" mask="0x0c"/>
202     <field name="sirenLevel" mask="0x03"/>
203   </bitmap>
204   <bitmap name="SquawkInfo" type="BITMAP8">
205     <field name="mode" mask="0xf0"/>
206     <field name="strobe" mask="0x08"/>
207     <field name="level" mask="0x03"/>
208   </bitmap>
209   <enum name="OperatingMode" type="ENUM8">
210     <item name="normal" value="0x0"/>
211     <item name="configure" value="0x1"/>
212   </enum>
213   <enum name="Status" type="INT8U" description="Status codes used in the ZigBee Cluster Library">
214     <item name="SUCCESS" value="0x00"/>
215     <item name="FAILURE" value="0x01"/>
216     <item name="NOT_AUTHORIZED" value="0x7E"/>
217     <!-- item name="reserved" value="0x7F"/ -->
218     <item name="MALFORMED_COMMAND" value="0x80"/>
219     <item name="UNSUP_COMMAND" value="0x81"/>
220     <!-- renamed from UNSUP_CLUSTER_COMMAND -->
221     <item name="UNSUP_GENERAL_COMMAND" value="0x82"/>
222     <!-- DEPRECATED use UNSUP_COMMAND -->
223     <item name="UNSUP_MANUF_CLUSTER_COMMAND" value="0x83"/>
224     <!-- DEPRECATED use UNSUP_COMMAND -->
225     <item name="UNSUP_MANUF_GENERAL_COMMAND" value="0x84"/>
226     <!-- DEPRECATED use UNSUP_COMMAND -->
227     <item name="INVALID_FIELD" value="0x85"/>
228     <item name="UNSUPPORTED_ATTRIBUTE" value="0x86"/>
229     <item name="INVALID_VALUE" value="0x87"/>
230     <item name="READ_ONLY" value="0x88"/>
231     <item name="INSUFFICIENT_SPACE" value="0x89"/>
232     <item name="DUPLICATE_EXISTS" value="0x8A"/>
233     <!-- DEPRECATED use SUCCESS -->
234     <item name="NOT_FOUND" value="0x8B"/>
235     <item name="UNREPORTABLE_ATTRIBUTE" value="0x8C"/>
236     <item name="INVALID_DATA_TYPE" value="0x8D"/>
237     <item name="INVALID_SELECTOR" value="0x8E"/>
238     <item name="WRITE_ONLY" value="0x8F"/>
239     <!-- DEPRECATED use NOT_AUTHORIZED -->
240     <item name="INCONSISTENT_STARTUP_STATE" value="0x90"/>
241     <!-- DEPRECATED use FAILURE -->
242     <item name="DEFINED_OUT_OF_BAND" value="0x91"/>
243     <!-- DEPRECATED use FAILURE -->
244     <!-- item name="reserved" value="0x92"/ -->
245     <item name="ACTION_DENIED" value="0x93"/>
246     <!-- DEPRECATED use FAILURE -->
247     <item name="TIMEOUT" value="0x94"/>
248     <item name="ABORT" value="0x95"/>
249     <item name="INVALID_IMAGE" value="0x96"/>
250     <item name="WAIT_FOR_DATA" value="0x97"/>
251     <item name="NO_IMAGE_AVAILABLE" value="0x98"/>
252     <item name="REQUIRE_MORE_IMAGE" value="0x99"/>
253     <item name="NOTIFICATION_PENDING" value="0x9A"/>
254     <item name="HARDWARE_FAILURE" value="0xC0"/>
255     <!-- DEPRECATED use FAILURE -->
256     <item name="SOFTWARE_FAILURE" value="0xC1"/>
257     <!-- DEPRECATED use FAILURE -->
258     <!-- item name="reserved" value="0xC2"/ -->
259     <item name="UNSUPPORTED_CLUSTER" value="0xC3"/>
260     <item name="LIMIT_REACHED" value="0xC4"/>
261     <!-- DEPRECATED use SUCCESS -->
262   </enum>
263   <enum name="PowerSource" type="ENUM8">
264     <item name="Unknown" value="0x0"/>
265     <item name="SinglePhaseMains" value="0x1"/>
266     <item name="ThreePhaseMains" value="0x2"/>
267     <item name="Battery" value="0x3"/>
268     <item name="DcSource" value="0x4"/>
269     <item name="EmergencyMainsConstantPower" value="0x5"/>
270     <item name="EmergencyMainsTransferSwitch" value="0x6"/>
271     <item name="BatteryBackup" value="0x80"/>
272   </enum>
273   <enum name="PhysicalEnvironment" type="ENUM8">
274     <item name="Unspecified" value="0x0"/>
275     <item name="FirstProfileSpecifiedValue" value="0x1"/>
276     <item name="LastProfileSpecifiedValue" value="0x7f"/>
277     <item name="Unknown" value="0xff"/>
278   </enum>
279   <enum name="BatterySize" type="ENUM8">
280     <item name="NoBattery" value="0x0"/>
281     <item name="BuiltIn" value="0x1"/>
282     <item name="Other" value="0x2"/>
283     <item name="AA" value="0x3"/>
284     <item name="AAA" value="0x4"/>
285     <item name="C" value="0x5"/>
286     <item name="D" value="0x6"/>
287     <item name="Unknown" value="0xff"/>
288   </enum>
289   <enum name="SwitchType" type="ENUM8">
290     <item name="Toggle" value="0x00"/>
291     <item name="Momentary" value="0x01"/>
292     <item name="MultiFunction" value="0x02" introducedIn="ha-1.2-05-3520-29"/>
293   </enum>
294   <enum name="SwitchActions" type="ENUM8">
295     <item name="On" value="0x0"/>
296     <item name="Off" value="0x1"/>
297     <item name="Toggle" value="0x2"/>
298   </enum>
299   <enum name="MoveMode" type="ENUM8">
300     <item name="Up" value="0x0"/>
301     <item name="Down" value="0x1"/>
302   </enum>
303   <enum name="StepMode" type="ENUM8">
304     <item name="Up" value="0x0"/>
305     <item name="Down" value="0x1"/>
306   </enum>
307   <enum name="LocationMethod" type="ENUM8">
308     <item name="Lateration" value="0x0"/>
309     <item name="Signposting" value="0x1"/>
310     <item name="RfFingerprinting" value="0x2"/>
311     <item name="OutOfBand" value="0x3"/>
312   </enum>
313   <enum name="PumpOperationMode" type="ENUM8">
314     <item name="normal" value="0x0"/>
315     <item name="minimum" value="0x1"/>
316     <item name="maximum" value="0x2"/>
317     <item name="local" value="0x3"/>
318   </enum>
319   <enum name="PumpControlMode" type="ENUM8">
320     <item name="constantSpeed" value="0x0"/>
321     <item name="constantPressure" value="0x1"/>
322     <item name="proportionalPressure" value="0x2"/>
323     <item name="constantFlow" value="0x3"/>
324     <item name="constantTemperature" value="0x5"/>
325     <item name="automatic" value="0x7"/>
326   </enum>
327   <enum name="ThermostatControlSequence" type="ENUM8">
328     <item name="coolingOnly" value="0x0"/>
329     <item name="coolingWithReheat" value="0x1"/>
330     <item name="heatingOnly" value="0x2"/>
331     <item name="heatingWithReheat" value="0x3"/>
332     <item name="coolingAndHeating" value="0x4"/>
333     <item name="coolingAndHeatingWithReheat" value="0x5"/>
334   </enum>
335   <enum name="ThermostatSystemMode" type="ENUM8">
336     <item name="off" value="0x0"/>
337     <item name="auto" value="0x1"/>
338     <item name="cool" value="0x3"/>
339     <item name="heat" value="0x4"/>
340     <item name="emergencyHeating" value="0x5"/>
341     <item name="precooling" value="0x6"/>
342     <item name="fanOnly" value="0x7"/>
343   </enum>
344   <enum name="SetpointAdjustMode" type="ENUM8">
345     <item name="heatSetpoint" value="0x0"/>
346     <item name="coolSetpoint" value="0x1"/>
347     <item name="heatAndCoolSetpoints" value="0x2"/>
348   </enum>
349   <enum name="FanMode" type="ENUM8">
350     <item name="off" value="0x0"/>
351     <item name="low" value="0x1"/>
352     <item name="medium" value="0x2"/>
353     <item name="high" value="0x3"/>
354     <item name="on" value="0x4"/>
355     <item name="auto" value="0x5"/>
356     <item name="smart" value="0x6"/>
357   </enum>
358   <enum name="FanModeSequence" type="ENUM8">
359     <item name="LowMedHigh" value="0x0"/>
360     <item name="lowHigh" value="0x1"/>
361     <item name="LowMedHighAuto" value="0x2"/>
362     <item name="lowHighAuto" value="0x3"/>
363     <item name="onAuto" value="0x4"/>
364   </enum>
365   <enum name="RelativeHumidityMode" type="ENUM8">
366     <item name="measureLocally" value="0x0"/>
367     <item name="updatedOverTheNetwork" value="0x1"/>
368   </enum>
369   <enum name="DehumidifcationLockout" type="ENUM8">
370     <item name="notAllowed" value="0x0"/>
371     <item name="allowed" value="0x1"/>
372   </enum>
373   <enum name="RelativeHumidityDisplay" type="ENUM8">
374     <item name="notDisplayed" value="0x0"/>
375     <item name="displayed" value="0x1"/>
376   </enum>
377   <enum name="TemperatureDisplayMode" type="ENUM8">
378     <item name="celsius" value="0x0"/>
379     <item name="fahrenheit" value="0x1"/>
380   </enum>
381   <enum name="KeypadLockout" type="ENUM8">
382     <item name="noLockout" value="0x0"/>
383     <item name="levelOneLockout" value="0x1"/>
384     <item name="levelTwoLockout" value="0x2"/>
385     <item name="levelThreeLockout" value="0x3"/>
386     <item name="levelFourLockout" value="0x4"/>
387     <item name="levelfiveLockout" value="0x5"/>
388   </enum>
389   <enum name="HueDirection" type="ENUM8">
390     <item name="ShortestDistance" value="0x0"/>
391     <item name="LongestDistance" value="0x1"/>
392     <item name="Up" value="0x2"/>
393     <item name="Down" value="0x3"/>
394   </enum>
395   <enum name="HueMoveMode" type="ENUM8">
396     <item name="stop" value="0x0"/>
397     <item name="Up" value="0x1"/>
398     <item name="Down" value="0x3"/>
399   </enum>
400   <enum name="HueStepMode" type="ENUM8">
401     <item name="Up" value="0x1"/>
402     <item name="Down" value="0x3"/>
403   </enum>
404   <enum name="SaturationMoveMode" type="ENUM8">
405     <item name="stop" value="0x0"/>
406     <item name="Up" value="0x1"/>
407     <item name="Down" value="0x3"/>
408   </enum>
409   <enum name="SaturationStepMode" type="ENUM8">
410     <item name="Up" value="0x1"/>
411     <item name="Down" value="0x3"/>
412   </enum>
413   <enum name="ColorMode" type="ENUM8">
414     <item name="CurrentHueAndCurrentSaturation" value="0x00"/>
415     <item name="CurrentXAndCurrentY" value="0x01"/>
416     <item name="ColorTemperature" value="0x02"/>
417   </enum>
418   <enum name="ColorControlOptions" type="BITMAP8">
419     <item name="ExecuteIfOff" value="0x1"/>
420   </enum>
421   <enum name="MeasurementLightSensorType" type="ENUM8">
422     <item name="photodiode" value="0x0"/>
423     <item name="CMOS" value="0x1"/>
424   </enum>
425   <enum name="LevelStatus" type="ENUM8">
426     <item name="OnTarget" value="0x0"/>
427     <item name="BelowTarget" value="0x1"/>
428     <item name="AboveTarget" value="0x2"/>
429   </enum>
430   <enum name="SensingLightSensorType" type="ENUM8">
431     <item name="photodiode" value="0x0"/>
432     <item name="CMOS" value="0x1"/>
433   </enum>
434   <enum name="OccupancySensorType" type="ENUM8">
435     <item name="PIR" value="0x0"/>
436     <item name="Ultrasonic" value="0x1"/>
437     <item name="pirAndUltrasonic" value="0x2"/>
438     <item name="physicalContact" value="0x3"/>
439   </enum>
440   <bitmap name="OccupancySensorTypeBitmap" type="BITMAP8">
441     <field name="Pir" mask="0x01"/>
442     <field name="Ultrasonic" mask="0x02"/>
443     <field name="PhysicalContact" mask="0x04"/>
444   </bitmap>
445   <enum name="IasZoneState" type="ENUM8">
446     <item name="notEnrolled" value="0x0"/>
447     <item name="enrolled" value="0x1"/>
448   </enum>
449   <enum name="IasZoneType" type="ENUM16">
450     <item name="standardCie" value="0x0"/>
451     <item name="motionSensor" value="0xd"/>
452     <item name="contactSwitch" value="0x15"/>
453     <item name="fireSensor" value="0x28"/>
454     <item name="waterSensor" value="0x2a"/>
455     <item name="gasSensor" value="0x2b"/>
456     <item name="personalEmergencyDevice" value="0x2c"/>
457     <item name="vibrationMovementSensor" value="0x2d"/>
458     <item name="remoteControl" value="0x10f"/>
459     <item name="keyFob" value="0x115"/>
460     <item name="keypad" value="0x21d"/>
461     <item name="standardWarningDevice" value="0x225"/>
462     <item name="glassBreakSensor" value="0x226"/>
463     <item name="carbonMonoxideSensor" value="0x227"/>
464     <item name="securityRepeater" value="0x0229"/>
465     <!-- 0x8000 - 0xFFFE manufacturer specific types -->
466     <item name="invalidZoneType" value="0xFFFF"/>
467   </enum>
468   <enum name="IasEnrollResponseCode" type="ENUM8">
469     <item name="success" value="0x0"/>
470     <item name="notSupported" value="0x1"/>
471     <item name="noEnrollPermit" value="0x2"/>
472     <item name="tooManyZones" value="0x3"/>
473   </enum>
474   <enum name="IasAceArmMode" type="ENUM8">
475     <item name="disarm" value="0x0"/>
476     <item name="armDayHomeZonesOnly" value="0x1"/>
477     <item name="armNightSleepZonesOnly" value="0x2"/>
478     <item name="armAllZones" value="0x3"/>
479   </enum>
480   <enum name="IasAceArmNotification" type="ENUM8">
481     <item name="allZonesDisarmed" value="0x0"/>
482     <item name="onlyDayHomeZonesArmed" value="0x1"/>
483     <item name="onlyNightSleepZonesArmed" value="0x2"/>
484     <item name="allZonesArmed" value="0x3"/>
485     <item name="invalidArmDisarmCode" value="0x04"/>
486     <item name="notReadyToArm" value="0x05"/>
487     <item name="alreadyDisarmed" value="0x06"/>
488   </enum>
489   <enum name="IasAceAudibleNotification" type="ENUM8">
490     <item name="mute" value="0x0"/>
491     <item name="defaultSound" value="0x1"/>
492   </enum>
493   <enum name="IasAceAlarmStatus" type="ENUM8">
494     <item name="noAlarm" value="0x0"/>
495     <item name="burglar" value="0x1"/>
496     <item name="fire" value="0x2"/>
497     <item name="emergency" value="0x3"/>
498     <item name="policePanic" value="0x4"/>
499     <item name="firePanic" value="0x5"/>
500     <item name="emergencyPanic" value="0x6"/>
501   </enum>
502   <enum name="IasAcePanelStatus" type="ENUM8">
503     <item name="panelDisarmed" value="0x00"/>
504     <item name="armedStay" value="0x01"/>
505     <item name="armedNight" value="0x02"/>
506     <item name="armedAway" value="0x03"/>
507     <item name="exitDelay" value="0x04"/>
508     <item name="entryDelay" value="0x05"/>
509     <item name="notReadyToArm" value="0x06"/>
510     <item name="inAlarm" value="0x07"/>
511     <item name="armingStay" value="0x08"/>
512     <item name="armingNight" value="0x09"/>
513     <item name="armingAway" value="0x0A"/>
514   </enum>
515   <enum name="IasAceBypassResult" type="ENUM8">
516     <item name="zoneBypassed" value="0x0"/>
517     <item name="zoneNotBypassed" value="0x1"/>
518     <item name="notAllowed" value="0x2"/>
519     <item name="invalidZoneId" value="0x3"/>
520     <item name="unknownZoneId" value="0x4"/>
521     <item name="invalidArmDisarmCode" value="0x5"/>
522   </enum>
523   <struct name="IasAceZoneStatusResult">
524     <item name="zoneId" type="INT8U"/>
525     <item name="zoneStatus" type="IasZoneStatus"/>
526   </struct>
527   <enum name="WarningMode" type="ENUM8">
528     <item name="stop" value="0x0"/>
529     <item name="burglar" value="0x1"/>
530     <item name="fire" value="0x2"/>
531     <item name="emergency" value="0x3"/>
532     <item name="policePanic" value="0x4"/>
533     <item name="firePanic" value="0x5"/>
534     <item name="emergencyPanic" value="0x6"/>
535   </enum>
536   <enum name="WarningStobe" type="ENUM8">
537     <item name="noStrobe" value="0x0"/>
538     <item name="useStrobe" value="0x1"/>
539   </enum>
540   <enum name="SquawkMode" type="ENUM8">
541     <item name="systemIsArmed" value="0x0"/>
542     <item name="systemIsDisarmed" value="0x1"/>
543   </enum>
544   <enum name="SquawkStobe" type="ENUM8">
545     <item name="noStrobe" value="0x0"/>
546     <item name="useStrobe" value="0x1"/>
547   </enum>
548   <enum name="SquawkLevel" type="ENUM8">
549     <item name="lowLevel" value="0x0"/>
550     <item name="mediumLevel" value="0x1"/>
551     <item name="highLevel" value="0x2"/>
552     <item name="veryHighLevel" value="0x2"/>
553   </enum>
554   <enum name="AmiRegistrationState" type="ENUM8">
555     <item name="Unregistered" value="0x0"/>
556     <item name="JoiningNetwork" value="0x1"/>
557     <item name="JoinedNetwork" value="0x2"/>
558     <item name="SubmittedRegistrationRequest" value="0x3"/>
559     <item name="RegistrationRejected" value="0x4"/>
560     <item name="Registered" value="0x5"/>
561     <item name="RegisterationNotPossible" value="0x6"/>
562   </enum>
563   <enum name="AnonymousDataState" type="ENUM8">
564     <item name="NoSourceFound" value="0x0"/>
565     <item name="SourceFound" value="0x1"/>
566   </enum>
567   <enum name="AttributeWritePermission" type="ENUM8">
568     <item name="DenyWrite" value="0x00"/>
569     <item name="AllowWriteNormal" value="0x01"/>
570     <item name="AllowWriteOfReadOnly" value="0x02"/>
571     <item name="UnsupportedAttribute" value="0x86"/>
572     <item name="InvalidValue" value="0x87"/>
573     <item name="ReadOnly" value="0x88"/>
574     <item name="InvalidDataType" value="0x8D"/>
575   </enum>
576   <struct name="ReadAttributeStatusRecord">
577     <item name="attributeId" type="ATTRIBUTE_ID"/>
578     <item name="status" type="Status"/>
579     <item name="attributeType" type="INT8U"/>
580     <item name="attributeLocation" type="NO_DATA"/>
581   </struct>
582   <struct name="WriteAttributeRecord">
583     <item name="attributeId" type="ATTRIBUTE_ID"/>
584     <item name="attributeType" type="INT8U"/>
585     <item name="attributeLocation" type="NO_DATA"/>
586   </struct>
587   <struct name="WriteAttributeStatusRecord">
588     <item name="status" type="Status"/>
589     <item name="attributeId" type="ATTRIBUTE_ID"/>
590   </struct>
591   <struct name="ConfigureReportingRecord">
592     <item name="direction" type="INT8U"/>
593     <item name="attributeId" type="ATTRIBUTE_ID"/>
594     <item name="attributeType" type="INT8U"/>
595     <item name="minimumReportingInterval" type="INT16U"/>
596     <item name="maximumReportingInterval" type="INT16U"/>
597     <item name="reportableChangeLocation" type="NO_DATA"/>
598     <item name="timeoutPeriod" type="INT16U"/>
599   </struct>
600   <struct name="ConfigureReportingStatusRecord">
601     <item name="status" type="Status"/>
602     <item name="direction" type="INT8U"/>
603     <item name="attributeId" type="ATTRIBUTE_ID"/>
604   </struct>
605   <struct name="ReadReportingConfigurationRecord">
606     <item name="status" type="Status"/>
607     <item name="direction" type="INT8U"/>
608     <item name="attributeId" type="ATTRIBUTE_ID"/>
609     <item name="attributeType" type="INT8U"/>
610     <item name="minimumReportingInterval" type="INT16U"/>
611     <item name="maximumReportingInterval" type="INT16U"/>
612     <item name="reportableChangeLocation" type="NO_DATA"/>
613     <item name="timeoutPeriod" type="INT16U"/>
614   </struct>
615   <enum name="ReportingDirection" type="ENUM8">
616     <item name="reported" value="0x00"/>
617     <item name="received" value="0x01"/>
618   </enum>
619   <struct name="ReadReportingConfigurationAttributeRecord">
620     <item name="direction" type="INT8U"/>
621     <item name="attributeId" type="ATTRIBUTE_ID"/>
622   </struct>
623   <struct name="ReportAttributeRecord">
624     <item name="attributeId" type="ATTRIBUTE_ID"/>
625     <item name="attributeType" type="INT8U"/>
626     <item name="attributeLocation" type="NO_DATA"/>
627   </struct>
628   <struct name="DiscoverAttributesInfoRecord">
629     <item name="attributeId" type="ATTRIBUTE_ID"/>
630     <item name="attributeType" type="INT8U"/>
631   </struct>
632   <struct name="ExtendedDiscoverAttributesInfoRecord">
633     <item name="attributeId" type="ATTRIBUTE_ID"/>
634     <item name="attributeType" type="INT8U"/>
635     <item name="attributeAccessControl" type="INT8U"/>
636   </struct>
637   <struct name="ReadStructuredAttributeRecord">
638     <item name="attributeId" type="ATTRIBUTE_ID"/>
639     <item name="indicator" type="INT8U"/>
640     <item name="indicies" type="INT16U" array="true"/>
641   </struct>
642   <struct name="WriteStructuredAttributeRecord">
643     <item name="attributeId" type="ATTRIBUTE_ID"/>
644     <item name="indicator" type="INT8U"/>
645     <item name="indicies" type="INT16U" array="true"/>
646     <item name="attributeType" type="INT8U"/>
647     <item name="attributeLocation" type="NO_DATA"/>
648   </struct>
649   <struct name="WriteStructuredAttributeStatusRecord">
650     <item name="status" type="Status"/>
651     <item name="attributeId" type="ATTRIBUTE_ID"/>
652     <item name="indicator" type="INT8U"/>
653     <item name="indicies" type="INT16U" array="true"/>
654   </struct>
655   <struct name="SceneExtensionAttributeInfo">
656     <item name="attributeType" type="INT8U"/>
657     <item name="attributeLocation" type="NO_DATA"/>
658   </struct>
659   <struct name="SceneExtensionFieldSet">
660     <item name="clusterId" type="CLUSTER_ID"/>
661     <item name="length" type="INT8U"/>
662     <item name="value" type="INT8U"/>
663   </struct>
664   <struct name="BlockThreshold">
665     <item name="blockThreshold" type="ENUM8"/>
666     <item name="priceControl" type="BITMAP8"/>
667     <item name="blockPeriodStartTime" type="UTC_TIME"/>
668     <item name="blockPeriodDurationMinutes" type="INT24U"/>
669     <item name="fuelType" type="ENUM8"/>
670     <item name="standingCharge" type="INT32U"/>
671   </struct>
672   <struct name="Notification">
673     <item name="contentId" type="INT16U"/>
674     <item name="statusFeedback" type="Status"/>
675   </struct>
676   <struct name="NeighborInfo">
677     <item name="neighbor" type="IEEE_ADDRESS"/>
678     <item name="x" type="INT16S"/>
679     <item name="y" type="INT16S"/>
680     <item name="z" type="INT16S"/>
681     <item name="rssi" type="INT8S"/>
682     <item name="numberRssiMeasurements" type="INT8U"/>
683   </struct>
684   <struct name="ChatParticipant">
685     <item name="uid" type="INT16U"/>
686     <item name="nickname" type="CHAR_STRING"/>
687   </struct>
688   <struct name="ChatRoom">
689     <item name="cid" type="INT16U"/>
690     <item name="name" type="CHAR_STRING"/>
691   </struct>
692   <struct name="NodeInformation">
693     <item name="uid" type="INT16U"/>
694     <item name="address" type="DATA16"/>
695     <item name="endpoint" type="INT8U"/>
696     <item name="nickname" type="CHAR_STRING"/>
697   </struct>
698   <bitmap name="EnergyFormatting" type="BITMAP8">
699     <field name="NumberOfDigitsToTheRightOfTheDecimalPoint" mask="0x07"/>
700     <field name="NumberOfDigitsToTheLeftOfTheDecimalPoint" mask="0x78"/>
701     <field name="SuppressLeadingZeros" mask="0x80"/>
702   </bitmap>
703   <struct name="ScheduledPhase">
704     <item name="energyPhaseId" type="INT8U"/>
705     <item name="scheduledTime" type="INT16U"/>
706   </struct>
707   <struct name="TransferredPhase">
708     <item name="energyPhaseId" type="INT8U"/>
709     <item name="macroPhaseId" type="INT8U"/>
710     <item name="expectedDuration" type="INT16U"/>
711     <item name="peakPower" type="INT16U"/>
712     <item name="energy" type="INT16U"/>
713     <item name="maxActivationDelay" type="INT16U"/>
714   </struct>
715   <struct name="PowerProfileRecord">
716     <item name="powerProfileId" type="INT8U"/>
717     <item name="energyPhaseId" type="INT8U"/>
718     <item name="powerProfileRemoteControl" type="BOOLEAN"/>
719     <item name="powerProfileState" type="ENUM8"/>
720   </struct>
721   <enum name="PowerProfileState" type="ENUM8">
722     <item name="PowerProfileWaitingToStart" value="0x01"/>
723     <item name="PowerProfileStarted" value="0x02"/>
724     <item name="EnergyPhaseRunning" value="0x03"/>
725     <item name="EnergyPhaseEnded" value="0x04"/>
726     <item name="EnergyPhaseWaitingToStart" value="0x05"/>
727     <item name="EnergyPhaseStarted" value="0x06"/>
728     <item name="PowerProfileEnded" value="0x07"/>
729     <item name="ProfileReadyForScheduling" value="0x08"/>
730     <item name="PowerProfileScheduled" value="0x09"/>
731   </enum>
732   <enum name="ApplianceStatus" type="ENUM8">
733     <item name="Off" value="0x01"/>
734     <item name="StandBy" value="0x02"/>
735     <item name="Programmed" value="0x03"/>
736     <item name="ProgrammedWaitingToStart" value="0x04"/>
737     <item name="Running" value="0x05"/>
738     <item name="Pause" value="0x06"/>
739     <item name="EndProgrammed" value="0x07"/>
740     <item name="Failure" value="0x08"/>
741     <item name="ProgrammeInterrupted" value="0x09"/>
742     <item name="Idle" value="0x0A"/>
743     <item name="RinseHold" value="0x0B"/>
744     <item name="Service" value="0x0C"/>
745     <item name="Superfreezing" value="0x0D"/>
746     <item name="Supercooling" value="0x0E"/>
747     <item name="Superheating" value="0x0F"/>
748   </enum>
749   <bitmap name="RemoteEnableFlagsAndDeviceStatus2" type="BITMAP8">
750     <field name="RemoteEnableFlags" mask="0x0F"/>
751     <field name="DeviceStatus2Structure" mask="0xF0"/>
752   </bitmap>
753   <enum name="RemoteEnableFlags" type="ENUM8">
754     <item name="Disabled" value="0x00"/>
755     <item name="TemporarilyLockedDisabled" value="0x07"/>
756     <item name="EnabledRemoteControl" value="0x0F"/>
757     <item name="EnabledRemoteAndEnergyControl" value="0x01"/>
758   </enum>
759   <enum name="DeviceStatus2Structure" type="ENUM8">
760     <item name="IrisSymptomCode" value="0x20"/>
761   </enum>
762   <bitmap name="StartTime" type="BITMAP16">
763     <field name="Minutes" mask="0x003F"/>
764     <field name="TimeEncoding" mask="0x00C0"/>
765     <field name="Hours" mask="0xFF00"/>
766   </bitmap>
767   <enum name="TimeEncoding" type="ENUM8">
768     <item name="Relative" value="0x00"/>
769     <item name="Absolute" value="0x40"/>
770   </enum>
771   <enum name="CommandIdentification" type="ENUM8">
772     <item name="Start" value="0x01"/>
773     <item name="Stop" value="0x02"/>
774     <item name="Pause" value="0x03"/>
775     <item name="StartSuperfreezing" value="0x04"/>
776     <item name="StopSuperfreezing" value="0x05"/>
777     <item name="StartSupercooling" value="0x06"/>
778     <item name="StopSupercooling" value="0x07"/>
779     <item name="DisableGas" value="0x08"/>
780     <item name="EnableGas" value="0x09"/>
781     <item name="EnableEnergyControl" value="0x0A"/>
782     <item name="DisableEnergyControl" value="0x0B"/>
783   </enum>
784   <enum name="WarningEvent" type="ENUM8">
785     <item name="Warning1OverallPowerAboveAvailablePowerLevel" value="0x00"/>
786     <item name="Warning2OverallPowerAbovePowerThresholdLevel" value="0x01"/>
787     <item name="Warning3OverallPowerBackBelowTheAvailablePowerLevel" value="0x02"/>
788     <item name="Warning4OverallPowerBackBelowThePowerThresholdLevel" value="0x03"/>
789     <item name="Warning5OverallPowerWillBePotentiallyAboveAvailablePowerLevelIfTheApplianceStarts" value="0x04"/>
790   </enum>
791   <enum name="DoorLockState" type="ENUM8">
792     <item name="NotFullyLocked" value="0x00"/>
793     <item name="Locked" value="0x01"/>
794     <item name="Unlocked" value="0x02"/>
795   </enum>
796   <enum name="DoorLockSoundVolume" type="ENUM8">
797     <item name="Silent" value="0x00"/>
798     <item name="Low" value="0x01"/>
799     <item name="High" value="0x02"/>
800   </enum>
801   <enum name="DoorLockType" type="ENUM8">
802     <item name="DeadBolt" value="0x00"/>
803     <item name="Magnetic" value="0x01"/>
804     <item name="Mortise" value="0x02"/>
805     <item name="Rim" value="0x03"/>
806     <item name="LatchBolt" value="0x04"/>
807     <item name="Cylindrical" value="0x05"/>
808     <item name="Tubular" value="0x06"/>
809     <item name="Interconnected" value="0x07"/>
810     <item name="DeadLatch" value="0x08"/>
811     <item name="Other" value="0x09"/>
812   </enum>
813   <enum name="DoorState" type="ENUM8">
814     <item name="Open" value="0x00"/>
815     <item name="Closed" value="0x01"/>
816     <item name="ErrorJammed" value="0x02"/>
817     <item name="ErrorForcedOpen" value="0x03"/>
818     <item name="ErrorUnspecified" value="0x04"/>
819   </enum>
820   <enum name="DoorLockOperatingMode" type="ENUM8">
821     <item name="NormalMode" value="0x00"/>
822     <item name="VacationMode" value="0x01"/>
823     <item name="PrivacyMode" value="0x02"/>
824     <item name="NoRfLockOrUnlock" value="0x03"/>
825     <item name="LocalProgrammingMode" value="0x04"/>
826     <item name="PassageMode" value="0x05"/>
827   </enum>
828   <enum name="DoorLockSecurityLevel" type="ENUM8">
829     <item name="NetworkSecurity" value="0x00"/>
830     <item name="ApsSecurity" value="0x01"/>
831   </enum>
832   <enum name="DoorLockUserStatus" type="ENUM8">
833     <item name="Available" value="0x00"/>
834     <item name="OccupiedEnabled" value="0x01"/>
835     <item name="OccupiedDisabled" value="0x03"/>
836     <item name="NotSupported" value="0xFF"/>
837   </enum>
838   <enum name="DoorLockUserType" type="ENUM8">
839     <item name="Unrestricted" value="0x00"/>
840     <item name="YearDayScheduleUser" value="0x01"/>
841     <item name="WeekDayScheduleUser" value="0x02"/>
842     <item name="MasterUser" value="0x03"/>
843     <item name="NonAccessUser" value="0x04"/>
844     <item name="NotSupported" value="0xFF"/>
845   </enum>
846   <bitmap name="DoorLockDayOfWeek" type="BITMAP8">
847     <field name="Sunday" mask="0x01"/>
848     <field name="Monday" mask="0x02"/>
849     <field name="Tuesday" mask="0x04"/>
850     <field name="Wednesday" mask="0x08"/>
851     <field name="Thursday" mask="0x10"/>
852     <field name="Friday" mask="0x20"/>
853     <field name="Saturday" mask="0x40"/>
854   </bitmap>
855   <enum name="DoorLockEventType" type="ENUM8">
856     <item name="Operation" value="0x00"/>
857     <item name="Programming" value="0x01"/>
858     <item name="Alarm" value="0x02"/>
859   </enum>
860   <enum name="DoorLockEventSource" type="ENUM8">
861     <item name="Keypad" value="0x00"/>
862     <item name="Rf" value="0x01"/>
863     <item name="Manual" value="0x02"/>
864     <item name="Rfid" value="0x03"/>
865     <item name="Indeterminate" value="0xFF"/>
866   </enum>
867   <enum name="DoorLockSetPinOrIdStatus" type="ENUM8">
868     <item name="Success" value="0x00"/>
869     <item name="GeneralFailure" value="0x01"/>
870     <item name="MemoryFull" value="0x02"/>
871     <item name="DuplicateCodeError" value="0x03"/>
872   </enum>
873   <enum name="DoorLockOperationEventCode" type="ENUM8">
874     <item name="UnknownOrMfgSpecific" value="0x00"/>
875     <item name="Lock" value="0x01"/>
876     <item name="Unlock" value="0x02"/>
877     <item name="LockInvalidPinOrId" value="0x03"/>
878     <item name="LockInvalidSchedule" value="0x04"/>
879     <item name="UnlockInvalidPinOrId" value="0x05"/>
880     <item name="UnlockInvalidSchedule" value="0x06"/>
881     <item name="OneTouchLock" value="0x07"/>
882     <item name="KeyLock" value="0x08"/>
883     <item name="KeyUnlock" value="0x09"/>
884     <item name="AutoLock" value="0x0A"/>
885     <item name="ScheduleLock" value="0x0B"/>
886     <item name="ScheduleUnlock" value="0x0C"/>
887     <item name="ManualLock" value="0x0D"/>
888     <item name="ManualUnlock" value="0x0E"/>
889   </enum>
890   <enum name="DoorLockProgrammingEventCode" type="ENUM8">
891     <item name="UnknownOrMfgSpecific" value="0x00"/>
892     <item name="MasterCodeChanged" value="0x01"/>
893     <item name="PinAdded" value="0x02"/>
894     <item name="PinDeleted" value="0x03"/>
895     <item name="PinChanged" value="0x04"/>
896     <item name="IdAdded" value="0x05"/>
897     <item name="IdDeleted" value="0x06"/>
898   </enum>
899   <enum name="ThermostatRunningMode" type="ENUM8">
900     <item name="Off" value="0x00"/>
901     <item name="Cool" value="0x03"/>
902     <item name="Heat" value="0x04"/>
903   </enum>
904   <enum name="StartOfWeek" type="ENUM8">
905     <item name="Sunday" value="0x00"/>
906     <item name="Monday" value="0x01"/>
907     <item name="Tuesday" value="0x02"/>
908     <item name="Wednesday" value="0x03"/>
909     <item name="Thursday" value="0x04"/>
910     <item name="Friday" value="0x05"/>
911     <item name="Saturday" value="0x06"/>
912   </enum>
913   <enum name="TemperatureSetpointHold" type="ENUM8">
914     <item name="SetpointHoldOff" value="0x00"/>
915     <item name="SetpointHoldOn" value="0x01"/>
916   </enum>
917   <bitmap name="ThermostatRunningState" type="BITMAP16">
918     <field name="HeatStateOn" mask="0x0001"/>
919     <field name="CoolStateOn" mask="0x0002"/>
920     <field name="FanStateOn" mask="0x0004"/>
921     <field name="HeatSecondStageStateOn" mask="0x0008"/>
922     <field name="CoolSecondStageStateOn" mask="0x0010"/>
923     <field name="FanSecondStageStateOn" mask="0x0020"/>
924     <field name="FanThirdStageStateOn" mask="0x0040"/>
925   </bitmap>
926   <bitmap name="DayOfWeek" type="BITMAP8">
927     <field name="Sunday" mask="0x01"/>
928     <field name="Monday" mask="0x02"/>
929     <field name="Tuesday" mask="0x04"/>
930     <field name="Wednesday" mask="0x08"/>
931     <field name="Thursday" mask="0x10"/>
932     <field name="Friday" mask="0x20"/>
933     <field name="Saturday" mask="0x40"/>
934     <field name="AwayOrVacation" mask="0x80"/>
935   </bitmap>
936   <bitmap name="ModeForSequence" type="BITMAP8">
937     <field name="HeatSetpointFieldPresent" mask="0x01"/>
938     <field name="CoolSetpointFieldPresent" mask="0x02"/>
939   </bitmap>
940   <enum name="ProductTypeId" type="ENUM16">
941     <item name="WhiteGoods" value="0x0000"/>
942     <item name="Dishwasher" value="0x5601"/>
943     <item name="TumbleDryer" value="0x5602"/>
944     <item name="WasherDryer" value="0x5603"/>
945     <item name="WashingMachine" value="0x5604"/>
946     <item name="Hobs" value="0x5E03"/>
947     <item name="InductionHobs" value="0x5E09"/>
948     <item name="Oven" value="0x5E01"/>
949     <item name="ElectricalOven" value="0x5E06"/>
950     <item name="RefrigeratorFreezer" value="0x6601"/>
951   </enum>
952   <enum name="CecedSpecificationVersion" type="ENUM8">
953     <item name="CompliantWithV10NotCertified" value="0x10"/>
954     <item name="CompliantWithV10Certified" value="0x1A"/>
955   </enum>
956   <enum name="MeterTypeId" type="ENUM16">
957     <item name="UtilityPrimaryMeter" value="0x0000"/>
958     <item name="UtilityProductionMeter" value="0x0001"/>
959     <item name="UtilitySecondaryMeter" value="0x0002"/>
960     <item name="PrivatePrimaryMeter" value="0x0100"/>
961     <item name="PrivateProductionMeter" value="0x0101"/>
962     <item name="PrivateSecondaryMeters" value="0x0102"/>
963     <item name="GenericMeter" value="0x0110"/>
964   </enum>
965   <enum name="DataQualityId" type="ENUM16">
966     <item name="AllDataCertified" value="0x0000"/>
967     <item name="OnlyInstantaneousPowerNotCertified" value="0x0001"/>
968     <item name="OnlyCumulatedConsumptionNotCertified" value="0x0002"/>
969     <item name="NotCertifiedData" value="0x0003"/>
970   </enum>
971   <!-- APPLIANCE EVENTS AND ALERT -->
972   <bitmap name="AlertStructure" type="BITMAP24">
973     <field name="AlertId" mask="0x0000FF"/>
974     <field name="Category" mask="0x000F00"/>
975     <field name="PresenceRecovery" mask="0x003000"/>
976   </bitmap>
977   <enum name="AlertStructureCategory" type="ENUM16">
978     <item name="Warning" value="0x0100"/>
979     <item name="Danger" value="0x0200"/>
980     <item name="Failure" value="0x0300"/>
981   </enum>
982   <enum name="AlertStructurePresenceRecovery" type="ENUM16">
983     <item name="Recovery" value="0x0000"/>
984     <item name="Presence" value="0x1000"/>
985   </enum>
986   <bitmap name="AlertCount" type="BITMAP8">
987     <field name="NumberOfAlerts" mask="0x0F"/>
988     <field name="TypeOfAlert" mask="0xF0"/>
989   </bitmap>
990   <enum name="AlertCountType" type="ENUM8">
991     <item name="Unstructured" value="0x00"/>
992   </enum>
993   <enum name="EventIdentification" type="ENUM8">
994     <item name="EndOfCycle" value="0x01"/>
995     <item name="TemperatureReached" value="0x04"/>
996     <item name="EndOfCooking" value="0x05"/>
997     <item name="SwitchingOff" value="0x06"/>
998     <item name="WrongData" value="0x07"/>
999   </enum>
1000   <enum name="GenericDeviceClass" type="ENUM8">
1001     <item name="Lighting" value="0x00"/>
1002   </enum>
1003   <!-- Lighting and Occupancy Types -->
1004   <enum name="GenericDeviceType" type="ENUM8">
1005     <item name="Incandescent" value="0x00"/>
1006     <item name="SpotlightHalogen" value="0x01"/>
1007     <item name="HalogenBulb" value="0x02"/>
1008     <item name="CFL" value="0x03"/>
1009     <item name="LinearFlourescent" value="0x04"/>
1010     <item name="LedBulb" value="0x05"/>
1011     <item name="SpotlightLed" value="0x06"/>
1012     <item name="LedStrip" value="0x07"/>
1013     <item name="LedTube" value="0x08"/>
1014     <item name="GenericIndoorFixture" value="0x09"/>
1015     <item name="GenericOutdoorFixture" value="0x0A"/>
1016     <item name="PendantFixture" value="0x0B"/>
1017     <item name="FloorStandingFixture" value="0x0C"/>
1018     <!-- 0x0D-0xDF reserved -->
1019     <item name="GenericController" value="0xE0"/>
1020     <item name="WallSwitch" value="0xE1"/>
1021     <item name="PortableRemoteController" value="0xE2"/>
1022     <item name="MotionOrLightSensor" value="0xE3"/>
1023     <!-- 0xE4-0xEF reserved -->
1024     <item name="GenericActuator" value="0xF0"/>
1025     <item name="PluginUnit" value="0xF1"/>
1026     <item name="RetrofitActuator" value="0xF2"/>
1027     <!-- 0xF5-0xFE reserved -->
1028     <item name="Unspecified" value="0xFF"/>
1029   </enum>
1030   <enum name="ProductCode" type="ENUM8">
1031     <item name="ManufacturerDefined" value="0x00"/>
1032     <item name="IternationalArticleNumber" value="0x01"/>
1033     <item name="GlobalTradeItemNumber" value="0x02"/>
1034     <item name="UniversalProductCode" value="0x03"/>
1035     <item name="StockKeepingUnit" value="0x04"/>
1036     <!-- 0x05-0xFF reserved -->
1037   </enum>
1038   <enum name="StartUpOnOffValue" type="ENUM8">
1039     <item name="SetToOff" value="0x00"/>
1040     <item name="SetToOn" value="0x01"/>
1041     <item name="SetToToggle" value="0x02"/>
1042     <!-- 0x03-0xFF reserved -->
1043     <item name="SetToPrevious" value="0xFF"/>
1044   </enum>
1045   <enum name="LevelControlOptions" type="BITMAP8">
1046     <item name="ExecuteIfOff" value="0x1"/>
1047     <item name="CoupleColorTempToLevel" value="0x02"/>
1048   </enum>
1049   <!-- Barrier Control Cluster -->
1050   <bitmap name="BarrierControlCapabilities" type="BITMAP8">
1051     <field name="partialBarrier" mask="0x01"/>
1052   </bitmap>
1053   <bitmap name="BarrierControlSafetyStatus" type="BITMAP16">
1054     <field name="remoteLockout" mask="0x01"/>
1055     <field name="temperDetected" mask="0x02"/>
1056     <field name="failedCommunication" mask="0x04"/>
1057     <field name="positionFailure" mask="0x08"/>
1058   </bitmap>
1059   <enum name="BarrierControlBarrierPosition" type="INT8U">
1060     <item name="Closed" value="0"/>
1061     <item name="Open" value="100"/>
1062     <item name="Unknown" value="0xFF"/>
1063   </enum>
1064   <enum name="BarrierControlMovingState" type="ENUM8">
1065     <item name="Stopped" value="0x00"/>
1066     <item name="Closing" value="0x01"/>
1067     <item name="Opening" value="0x02"/>
1068   </enum>
1069 </configurator>