Fix for x86_64 build fail
[platform/upstream/connectedhomeip.git] / examples / temperature-measurement-app / esp32 / main / gen / enums.h
1 /*
2  *
3  *    Copyright (c) 2021 Project CHIP Authors
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
18 // THIS FILE IS GENERATED BY ZAP
19
20 // Prevent multiple inclusion
21 #pragma once
22
23 // ZCL enums
24
25 // Enum for 11073ConnectRequestConnectControl
26 typedef enum
27 {
28     EMBER_ZCL_11073_CONNECT_REQUEST_CONNECT_CONTROL_PREEMPTIBLE = 1,
29 } EmberAf11073ConnectRequestConnectControl;
30
31 // Enum for 11073TunnelConnectionStatus
32 typedef enum
33 {
34     EMBER_ZCL_11073_TUNNEL_CONNECTION_STATUS_DISCONNECTED      = 0,
35     EMBER_ZCL_11073_TUNNEL_CONNECTION_STATUS_CONNECTED         = 1,
36     EMBER_ZCL_11073_TUNNEL_CONNECTION_STATUS_NOT_AUTHORIZED    = 2,
37     EMBER_ZCL_11073_TUNNEL_CONNECTION_STATUS_RECONNECT_REQUEST = 3,
38     EMBER_ZCL_11073_TUNNEL_CONNECTION_STATUS_ALREADY_CONNECTED = 4,
39 } EmberAf11073TunnelConnectionStatus;
40
41 // Enum for AlertCountType
42 typedef enum
43 {
44     EMBER_ZCL_ALERT_COUNT_TYPE_UNSTRUCTURED = 0,
45 } EmberAfAlertCountType;
46
47 // Enum for AlertStructureCategory
48 typedef enum
49 {
50     EMBER_ZCL_ALERT_STRUCTURE_CATEGORY_WARNING = 256,
51     EMBER_ZCL_ALERT_STRUCTURE_CATEGORY_DANGER  = 512,
52     EMBER_ZCL_ALERT_STRUCTURE_CATEGORY_FAILURE = 768,
53 } EmberAfAlertStructureCategory;
54
55 // Enum for AlertStructurePresenceRecovery
56 typedef enum
57 {
58     EMBER_ZCL_ALERT_STRUCTURE_PRESENCE_RECOVERY_RECOVERY = 0,
59     EMBER_ZCL_ALERT_STRUCTURE_PRESENCE_RECOVERY_PRESENCE = 4096,
60 } EmberAfAlertStructurePresenceRecovery;
61
62 // Enum for AlternateCostUnit
63 typedef enum
64 {
65     EMBER_ZCL_ALTERNATE_COST_UNIT_KG_OF_CO2_PER_UNIT_OF_MEASURE = 2,
66 } EmberAfAlternateCostUnit;
67
68 // Enum for AmiCriticalityLevel
69 typedef enum
70 {
71     EMBER_ZCL_AMI_CRITICALITY_LEVEL_RESERVED           = 0,
72     EMBER_ZCL_AMI_CRITICALITY_LEVEL_GREEN              = 1,
73     EMBER_ZCL_AMI_CRITICALITY_LEVEL_1                  = 2,
74     EMBER_ZCL_AMI_CRITICALITY_LEVEL_2                  = 3,
75     EMBER_ZCL_AMI_CRITICALITY_LEVEL_3                  = 4,
76     EMBER_ZCL_AMI_CRITICALITY_LEVEL_4                  = 5,
77     EMBER_ZCL_AMI_CRITICALITY_LEVEL_5                  = 6,
78     EMBER_ZCL_AMI_CRITICALITY_LEVEL_EMERGENCY          = 7,
79     EMBER_ZCL_AMI_CRITICALITY_LEVEL_PLANNED_OUTAGE     = 8,
80     EMBER_ZCL_AMI_CRITICALITY_LEVEL_SERVICE_DISCONNECT = 9,
81     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED1   = 10,
82     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED2   = 11,
83     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED3   = 12,
84     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED4   = 13,
85     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED5   = 14,
86     EMBER_ZCL_AMI_CRITICALITY_LEVEL_UTILITY_DEFINED6   = 15,
87 } EmberAfAmiCriticalityLevel;
88
89 // Enum for AmiEventStatus
90 typedef enum
91 {
92     EMBER_ZCL_AMI_EVENT_STATUS_LOAD_CONTROL_EVENT_COMMAND_RX                          = 1,
93     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_STARTED                                          = 2,
94     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_COMPLETED                                        = 3,
95     EMBER_ZCL_AMI_EVENT_STATUS_USER_HAS_CHOOSE_TO_OPT_OUT                             = 4,
96     EMBER_ZCL_AMI_EVENT_STATUS_USER_HAS_CHOOSE_TO_OPT_IN                              = 5,
97     EMBER_ZCL_AMI_EVENT_STATUS_THE_EVENT_HAS_BEEN_CANCELED                            = 6,
98     EMBER_ZCL_AMI_EVENT_STATUS_THE_EVENT_HAS_BEEN_SUPERSEDED                          = 7,
99     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_PARTIALLY_COMPLETED_WITH_USER_OPT_OUT            = 8,
100     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_PARTIALLY_COMPLETED_DUE_TO_USER_OPT_IN           = 9,
101     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_COMPLETED_NO_USER_PARTICIPATION_PREVIOUS_OPT_OUT = 10,
102     EMBER_ZCL_AMI_EVENT_STATUS_INVALID_OPT_OUT                                        = 246,
103     EMBER_ZCL_AMI_EVENT_STATUS_EVENT_NOT_FOUND                                        = 247,
104     EMBER_ZCL_AMI_EVENT_STATUS_REJECTED_INVALID_CANCEL_COMMAND                        = 248,
105     EMBER_ZCL_AMI_EVENT_STATUS_REJECTED_INVALID_CANCEL_COMMAND_INVALID_EFFECTIVE_TIME = 249,
106     EMBER_ZCL_AMI_EVENT_STATUS_REJECTED_EVENT_EXPIRED                                 = 251,
107     EMBER_ZCL_AMI_EVENT_STATUS_REJECTED_INVALID_CANCEL_UNDEFINED_EVENT                = 253,
108     EMBER_ZCL_AMI_EVENT_STATUS_LOAD_CONTROL_EVENT_COMMAND_REJECTED                    = 254,
109 } EmberAfAmiEventStatus;
110
111 // Enum for AmiGetProfileStatus
112 typedef enum
113 {
114     EMBER_ZCL_AMI_GET_PROFILE_STATUS_SUCCESS                                       = 0,
115     EMBER_ZCL_AMI_GET_PROFILE_STATUS_UNDEFINED_INTERVAL_CHANNEL_REQUESTED          = 1,
116     EMBER_ZCL_AMI_GET_PROFILE_STATUS_INTERVAL_CHANNEL_NOT_SUPPORTED                = 2,
117     EMBER_ZCL_AMI_GET_PROFILE_STATUS_INVALID_END_TIME                              = 3,
118     EMBER_ZCL_AMI_GET_PROFILE_STATUS_MORE_PERIODS_REQUESTED_THAN_CAN_BE_RETURNED   = 4,
119     EMBER_ZCL_AMI_GET_PROFILE_STATUS_NO_INTERVALS_AVAILABLE_FOR_THE_REQUESTED_TIME = 5,
120 } EmberAfAmiGetProfileStatus;
121
122 // Enum for AmiIntervalChannel
123 typedef enum
124 {
125     EMBER_ZCL_AMI_INTERVAL_CHANNEL_CONSUMPTION_DELIVERED = 0,
126     EMBER_ZCL_AMI_INTERVAL_CHANNEL_CONSUMPTION_RECEIVED  = 1,
127 } EmberAfAmiIntervalChannel;
128
129 // Enum for AmiIntervalPeriod
130 typedef enum
131 {
132     EMBER_ZCL_AMI_INTERVAL_PERIOD_DAILY      = 0,
133     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES60  = 1,
134     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES30  = 2,
135     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES15  = 3,
136     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES10  = 4,
137     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES7P5 = 5,
138     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES5   = 6,
139     EMBER_ZCL_AMI_INTERVAL_PERIOD_MINUTES2P5 = 7,
140 } EmberAfAmiIntervalPeriod;
141
142 // Enum for AmiKeyEstablishmentStatus
143 typedef enum
144 {
145     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_SUCCESS           = 0,
146     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_UNKNOWN_ISSUER    = 1,
147     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_BAD_KEY_CONFIRM   = 2,
148     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_BAD_MESSAGE       = 3,
149     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_NO_RESOURCES      = 4,
150     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_UNSUPPORTED_SUITE = 5,
151     EMBER_ZCL_AMI_KEY_ESTABLISHMENT_STATUS_INVALID_KEY_USAGE = 6,
152 } EmberAfAmiKeyEstablishmentStatus;
153
154 // Enum for AmiRegistrationState
155 typedef enum
156 {
157     EMBER_ZCL_AMI_REGISTRATION_STATE_UNREGISTERED                   = 0,
158     EMBER_ZCL_AMI_REGISTRATION_STATE_JOINING_NETWORK                = 1,
159     EMBER_ZCL_AMI_REGISTRATION_STATE_JOINED_NETWORK                 = 2,
160     EMBER_ZCL_AMI_REGISTRATION_STATE_SUBMITTED_REGISTRATION_REQUEST = 3,
161     EMBER_ZCL_AMI_REGISTRATION_STATE_REGISTRATION_REJECTED          = 4,
162     EMBER_ZCL_AMI_REGISTRATION_STATE_REGISTERED                     = 5,
163     EMBER_ZCL_AMI_REGISTRATION_STATE_REGISTERATION_NOT_POSSIBLE     = 6,
164 } EmberAfAmiRegistrationState;
165
166 // Enum for AmiUnitOfMeasure
167 typedef enum
168 {
169     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KILO_WATT_HOURS                = 0,
170     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CUBIC_METER_PER_HOUR           = 1,
171     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CUBIC_FEET_PER_HOUR            = 2,
172     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CENTUM_CUBIC_FEET_PER_HOUR     = 3,
173     EMBER_ZCL_AMI_UNIT_OF_MEASURE_US_GALLONS_PER_HOUR            = 4,
174     EMBER_ZCL_AMI_UNIT_OF_MEASURE_IMPERIAL_GALLONS_PER_HOUR      = 5,
175     EMBER_ZCL_AMI_UNIT_OF_MEASURE_BT_US_OR_BTU_PER_HOUR          = 6,
176     EMBER_ZCL_AMI_UNIT_OF_MEASURE_LITERS_OR_LITERS_PER_HOUR      = 7,
177     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KPA_GAUGE                      = 8,
178     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KPA_ABSOLUTE                   = 9,
179     EMBER_ZCL_AMI_UNIT_OF_MEASURE_MCF_OR_MCF_PER_SECOND          = 10,
180     EMBER_ZCL_AMI_UNIT_OF_MEASURE_UNITLESS                       = 11,
181     EMBER_ZCL_AMI_UNIT_OF_MEASURE_MJ_OR_MJ_PER_SECOND            = 12,
182     EMBER_ZCL_AMI_UNIT_OF_MEASURE_K_VAR_OR_K_VAR_HOURS           = 13,
183     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KILO_WATT_HOURS_BCD            = 128,
184     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CUBIC_METER_PER_HOUR_BCD       = 129,
185     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CUBIC_FEET_PER_HOUR_BCD        = 130,
186     EMBER_ZCL_AMI_UNIT_OF_MEASURE_CENTUM_CUBIC_FEET_PER_HOUR_BCD = 131,
187     EMBER_ZCL_AMI_UNIT_OF_MEASURE_US_GALLONS_PER_HOUR_BCD        = 132,
188     EMBER_ZCL_AMI_UNIT_OF_MEASURE_IMPERIAL_GALLONS_PER_HOUR_BCD  = 133,
189     EMBER_ZCL_AMI_UNIT_OF_MEASURE_BT_US_OR_BTU_PER_HOUR_BCD      = 134,
190     EMBER_ZCL_AMI_UNIT_OF_MEASURE_LITERS_OR_LITERS_PER_HOUR_BCD  = 135,
191     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KPA_GUAGE_BCD                  = 136,
192     EMBER_ZCL_AMI_UNIT_OF_MEASURE_KPA_ABSOLUTE_BCD               = 137,
193     EMBER_ZCL_AMI_UNIT_OF_MEASURE_MCF_OR_MCF_PER_SECOND_BCD      = 138,
194     EMBER_ZCL_AMI_UNIT_OF_MEASURE_UNITLESS_BCD                   = 139,
195     EMBER_ZCL_AMI_UNIT_OF_MEASURE_MJ_OR_MJ_PER_SECOND_BCD        = 140,
196     EMBER_ZCL_AMI_UNIT_OF_MEASURE_K_VAR_OR_K_VAR_HOURS_BCD       = 141,
197 } EmberAfAmiUnitOfMeasure;
198
199 // Enum for AnonymousDataState
200 typedef enum
201 {
202     EMBER_ZCL_ANONYMOUS_DATA_STATE_NO_SOURCE_FOUND = 0,
203     EMBER_ZCL_ANONYMOUS_DATA_STATE_SOURCE_FOUND    = 1,
204 } EmberAfAnonymousDataState;
205
206 // Enum for ApplianceStatus
207 typedef enum
208 {
209     EMBER_ZCL_APPLIANCE_STATUS_OFF                         = 1,
210     EMBER_ZCL_APPLIANCE_STATUS_STAND_BY                    = 2,
211     EMBER_ZCL_APPLIANCE_STATUS_PROGRAMMED                  = 3,
212     EMBER_ZCL_APPLIANCE_STATUS_PROGRAMMED_WAITING_TO_START = 4,
213     EMBER_ZCL_APPLIANCE_STATUS_RUNNING                     = 5,
214     EMBER_ZCL_APPLIANCE_STATUS_PAUSE                       = 6,
215     EMBER_ZCL_APPLIANCE_STATUS_END_PROGRAMMED              = 7,
216     EMBER_ZCL_APPLIANCE_STATUS_FAILURE                     = 8,
217     EMBER_ZCL_APPLIANCE_STATUS_PROGRAMME_INTERRUPTED       = 9,
218     EMBER_ZCL_APPLIANCE_STATUS_IDLE                        = 10,
219     EMBER_ZCL_APPLIANCE_STATUS_RINSE_HOLD                  = 11,
220     EMBER_ZCL_APPLIANCE_STATUS_SERVICE                     = 12,
221     EMBER_ZCL_APPLIANCE_STATUS_SUPERFREEZING               = 13,
222     EMBER_ZCL_APPLIANCE_STATUS_SUPERCOOLING                = 14,
223     EMBER_ZCL_APPLIANCE_STATUS_SUPERHEATING                = 15,
224 } EmberAfApplianceStatus;
225
226 // Enum for ApplicationBasicStatus
227 typedef enum
228 {
229     EMBER_ZCL_APPLICATION_BASIC_STATUS_STOPPED    = 0,
230     EMBER_ZCL_APPLICATION_BASIC_STATUS_RUNNING    = 1,
231     EMBER_ZCL_APPLICATION_BASIC_STATUS_BACKGROUND = 2,
232 } EmberAfApplicationBasicStatus;
233
234 // Enum for AttributeReportingStatus
235 typedef enum
236 {
237     EMBER_ZCL_ATTRIBUTE_REPORTING_STATUS_PENDING                      = 0,
238     EMBER_ZCL_ATTRIBUTE_REPORTING_STATUS_ATTRIBUTE_REPORTING_COMPLETE = 1,
239 } EmberAfAttributeReportingStatus;
240
241 // Enum for AttributeWritePermission
242 typedef enum
243 {
244     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_DENY_WRITE               = 0,
245     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_ALLOW_WRITE_NORMAL       = 1,
246     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_ALLOW_WRITE_OF_READ_ONLY = 2,
247     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_UNSUPPORTED_ATTRIBUTE    = 134,
248     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_INVALID_VALUE            = 135,
249     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_READ_ONLY                = 136,
250     EMBER_ZCL_ATTRIBUTE_WRITE_PERMISSION_INVALID_DATA_TYPE        = 141,
251 } EmberAfAttributeWritePermission;
252
253 // Enum for BarrierControlBarrierPosition
254 typedef enum
255 {
256     EMBER_ZCL_BARRIER_CONTROL_BARRIER_POSITION_CLOSED  = 0,
257     EMBER_ZCL_BARRIER_CONTROL_BARRIER_POSITION_OPEN    = 100,
258     EMBER_ZCL_BARRIER_CONTROL_BARRIER_POSITION_UNKNOWN = 255,
259 } EmberAfBarrierControlBarrierPosition;
260
261 // Enum for BarrierControlMovingState
262 typedef enum
263 {
264     EMBER_ZCL_BARRIER_CONTROL_MOVING_STATE_STOPPED = 0,
265     EMBER_ZCL_BARRIER_CONTROL_MOVING_STATE_CLOSING = 1,
266     EMBER_ZCL_BARRIER_CONTROL_MOVING_STATE_OPENING = 2,
267 } EmberAfBarrierControlMovingState;
268
269 // Enum for BatterySize
270 typedef enum
271 {
272     EMBER_ZCL_BATTERY_SIZE_NO_BATTERY = 0,
273     EMBER_ZCL_BATTERY_SIZE_BUILT_IN   = 1,
274     EMBER_ZCL_BATTERY_SIZE_OTHER      = 2,
275     EMBER_ZCL_BATTERY_SIZE_AA         = 3,
276     EMBER_ZCL_BATTERY_SIZE_AAA        = 4,
277     EMBER_ZCL_BATTERY_SIZE_C          = 5,
278     EMBER_ZCL_BATTERY_SIZE_D          = 6,
279     EMBER_ZCL_BATTERY_SIZE_UNKNOWN    = 255,
280 } EmberAfBatterySize;
281
282 // Enum for BillingPeriodDurationUnits
283 typedef enum
284 {
285     EMBER_ZCL_BILLING_PERIOD_DURATION_UNITS_MINUTES = 0,
286     EMBER_ZCL_BILLING_PERIOD_DURATION_UNITS_DAYS    = 4194304,
287     EMBER_ZCL_BILLING_PERIOD_DURATION_UNITS_WEEKS   = 8388608,
288     EMBER_ZCL_BILLING_PERIOD_DURATION_UNITS_MONTHS  = 12582912,
289 } EmberAfBillingPeriodDurationUnits;
290
291 // Enum for Block
292 typedef enum
293 {
294     EMBER_ZCL_BLOCK_NO_BLOCKS_IN_USE = 0,
295     EMBER_ZCL_BLOCK_BLOCK1           = 1,
296     EMBER_ZCL_BLOCK_BLOCK2           = 2,
297     EMBER_ZCL_BLOCK_BLOCK3           = 3,
298     EMBER_ZCL_BLOCK_BLOCK4           = 4,
299     EMBER_ZCL_BLOCK_BLOCK5           = 5,
300     EMBER_ZCL_BLOCK_BLOCK6           = 6,
301     EMBER_ZCL_BLOCK_BLOCK7           = 7,
302     EMBER_ZCL_BLOCK_BLOCK8           = 8,
303     EMBER_ZCL_BLOCK_BLOCK9           = 9,
304     EMBER_ZCL_BLOCK_BLOCK10          = 10,
305     EMBER_ZCL_BLOCK_BLOCK11          = 11,
306     EMBER_ZCL_BLOCK_BLOCK12          = 12,
307     EMBER_ZCL_BLOCK_BLOCK13          = 13,
308     EMBER_ZCL_BLOCK_BLOCK14          = 14,
309     EMBER_ZCL_BLOCK_BLOCK15          = 15,
310     EMBER_ZCL_BLOCK_BLOCK16          = 16,
311 } EmberAfBlock;
312
313 // Enum for BlockPeriodDurationTypeControl
314 typedef enum
315 {
316     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_CONTROL_START_OF_TIMEBASE = 0,
317     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_CONTROL_END_OF_TIMEBASE   = 16,
318     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_CONTROL_NOT_SPECIFIED     = 32,
319 } EmberAfBlockPeriodDurationTypeControl;
320
321 // Enum for BlockPeriodDurationTypeTimebase
322 typedef enum
323 {
324     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE_MINUTES = 0,
325     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE_DAYS    = 1,
326     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE_WEEKS   = 2,
327     EMBER_ZCL_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE_MONTHS  = 3,
328 } EmberAfBlockPeriodDurationTypeTimebase;
329
330 // Enum for CO2Unit
331 typedef enum
332 {
333     EMBER_ZCL_CO2_UNIT_KILOGRAM_PER_KILOWATT_HOUR        = 1,
334     EMBER_ZCL_CO2_UNIT_KILOGRAM_PER_GALLON_OF_GASOLINE   = 2,
335     EMBER_ZCL_CO2_UNIT_KILOGRAM_PER_THERM_OF_NATURAL_GAS = 3,
336 } EmberAfCO2Unit;
337
338 // Enum for CalendarTimeReference
339 typedef enum
340 {
341     EMBER_ZCL_CALENDAR_TIME_REFERENCE_UTC_TIME      = 0,
342     EMBER_ZCL_CALENDAR_TIME_REFERENCE_STANDARD_TIME = 1,
343     EMBER_ZCL_CALENDAR_TIME_REFERENCE_LOCAL_TIME    = 2,
344 } EmberAfCalendarTimeReference;
345
346 // Enum for CalendarType
347 typedef enum
348 {
349     EMBER_ZCL_CALENDAR_TYPE_DELIVERED_CALENDAR              = 0,
350     EMBER_ZCL_CALENDAR_TYPE_RECEIVED_CALENDAR               = 1,
351     EMBER_ZCL_CALENDAR_TYPE_DELIVERED_AND_RECEIVED_CALENDAR = 2,
352     EMBER_ZCL_CALENDAR_TYPE_FRIENDLY_CREDIT_CALENDAR        = 3,
353     EMBER_ZCL_CALENDAR_TYPE_AUXILLIARY_LOAD_SWITCH_CALENDAR = 4,
354 } EmberAfCalendarType;
355
356 // Enum for CalorificValueUnit
357 typedef enum
358 {
359     EMBER_ZCL_CALORIFIC_VALUE_UNIT_MEGAJOULE_PER_CUBIC_METER = 1,
360     EMBER_ZCL_CALORIFIC_VALUE_UNIT_MEGAJOULE_PER_KILOGRAM    = 2,
361 } EmberAfCalorificValueUnit;
362
363 // Enum for CecedSpecificationVersion
364 typedef enum
365 {
366     EMBER_ZCL_CECED_SPECIFICATION_VERSION_COMPLIANT_WITH_V10_NOT_CERTIFIED = 16,
367     EMBER_ZCL_CECED_SPECIFICATION_VERSION_COMPLIANT_WITH_V10_CERTIFIED     = 26,
368 } EmberAfCecedSpecificationVersion;
369
370 // Enum for ColorControlOptions
371 typedef enum
372 {
373     EMBER_ZCL_COLOR_CONTROL_OPTIONS_EXECUTE_IF_OFF = 1,
374 } EmberAfColorControlOptions;
375
376 // Enum for ColorLoopAction
377 typedef enum
378 {
379     EMBER_ZCL_COLOR_LOOP_ACTION_DEACTIVATE                                  = 0,
380     EMBER_ZCL_COLOR_LOOP_ACTION_ACTIVATE_FROM_COLOR_LOOP_START_ENHANCED_HUE = 1,
381     EMBER_ZCL_COLOR_LOOP_ACTION_ACTIVATE_FROM_ENHANCED_CURRENT_HUE          = 2,
382 } EmberAfColorLoopAction;
383
384 // Enum for ColorLoopDirection
385 typedef enum
386 {
387     EMBER_ZCL_COLOR_LOOP_DIRECTION_DECREMENT_HUE = 0,
388     EMBER_ZCL_COLOR_LOOP_DIRECTION_INCREMENT_HUE = 1,
389 } EmberAfColorLoopDirection;
390
391 // Enum for ColorMode
392 typedef enum
393 {
394     EMBER_ZCL_COLOR_MODE_CURRENT_HUE_AND_CURRENT_SATURATION = 0,
395     EMBER_ZCL_COLOR_MODE_CURRENT_X_AND_CURRENT_Y            = 1,
396     EMBER_ZCL_COLOR_MODE_COLOR_TEMPERATURE                  = 2,
397 } EmberAfColorMode;
398
399 // Enum for CommandIdentification
400 typedef enum
401 {
402     EMBER_ZCL_COMMAND_IDENTIFICATION_START                  = 1,
403     EMBER_ZCL_COMMAND_IDENTIFICATION_STOP                   = 2,
404     EMBER_ZCL_COMMAND_IDENTIFICATION_PAUSE                  = 3,
405     EMBER_ZCL_COMMAND_IDENTIFICATION_START_SUPERFREEZING    = 4,
406     EMBER_ZCL_COMMAND_IDENTIFICATION_STOP_SUPERFREEZING     = 5,
407     EMBER_ZCL_COMMAND_IDENTIFICATION_START_SUPERCOOLING     = 6,
408     EMBER_ZCL_COMMAND_IDENTIFICATION_STOP_SUPERCOOLING      = 7,
409     EMBER_ZCL_COMMAND_IDENTIFICATION_DISABLE_GAS            = 8,
410     EMBER_ZCL_COMMAND_IDENTIFICATION_ENABLE_GAS             = 9,
411     EMBER_ZCL_COMMAND_IDENTIFICATION_ENABLE_ENERGY_CONTROL  = 10,
412     EMBER_ZCL_COMMAND_IDENTIFICATION_DISABLE_ENERGY_CONTROL = 11,
413 } EmberAfCommandIdentification;
414
415 // Enum for CommissioningStartupControl
416 typedef enum
417 {
418     EMBER_ZCL_COMMISSIONING_STARTUP_CONTROL_NO_ACTION          = 0,
419     EMBER_ZCL_COMMISSIONING_STARTUP_CONTROL_FORM_NETWORK       = 1,
420     EMBER_ZCL_COMMISSIONING_STARTUP_CONTROL_REJOIN_NETWORK     = 2,
421     EMBER_ZCL_COMMISSIONING_STARTUP_CONTROL_START_FROM_SCRATCH = 3,
422 } EmberAfCommissioningStartupControl;
423
424 // Enum for CommodityType
425 typedef enum
426 {
427     EMBER_ZCL_COMMODITY_TYPE_ELECTRIC_METERING                   = 0,
428     EMBER_ZCL_COMMODITY_TYPE_GAS_METERING                        = 1,
429     EMBER_ZCL_COMMODITY_TYPE_WATER_METERING                      = 2,
430     EMBER_ZCL_COMMODITY_TYPE_THERMAL_METERING                    = 3,
431     EMBER_ZCL_COMMODITY_TYPE_PRESSURE_METERING                   = 4,
432     EMBER_ZCL_COMMODITY_TYPE_HEAT_METERING                       = 5,
433     EMBER_ZCL_COMMODITY_TYPE_COOLING_METERING                    = 6,
434     EMBER_ZCL_COMMODITY_TYPE_ELECTRIC_VEHICLE_CHARGING_METERING  = 7,
435     EMBER_ZCL_COMMODITY_TYPE_PV_GENERATION_METERING              = 8,
436     EMBER_ZCL_COMMODITY_TYPE_WIND_TURBINE_GENERATION_METERING    = 9,
437     EMBER_ZCL_COMMODITY_TYPE_WATER_TURBINE_GENERATION_METERING   = 10,
438     EMBER_ZCL_COMMODITY_TYPE_MICRO_GENERATION_METERING           = 11,
439     EMBER_ZCL_COMMODITY_TYPE_SOLAR_HOT_WATER_GENERATION_METERING = 12,
440     EMBER_ZCL_COMMODITY_TYPE_ELECTRIC_METERING_ELEMENT1          = 13,
441     EMBER_ZCL_COMMODITY_TYPE_ELECTRIC_METERING_ELEMENT2          = 14,
442     EMBER_ZCL_COMMODITY_TYPE_ELECTRIC_METERING_ELEMENT3          = 15,
443 } EmberAfCommodityType;
444
445 // Enum for ContentLaunchStatus
446 typedef enum
447 {
448     EMBER_ZCL_CONTENT_LAUNCH_STATUS_SUCCESS           = 0,
449     EMBER_ZCL_CONTENT_LAUNCH_STATUS_URL_NOT_AVAILABLE = 1,
450     EMBER_ZCL_CONTENT_LAUNCH_STATUS_AUTH_FAILED       = 2,
451 } EmberAfContentLaunchStatus;
452
453 // Enum for ContentLaunchType
454 typedef enum
455 {
456     EMBER_ZCL_CONTENT_LAUNCH_TYPE_ACTOR       = 0,
457     EMBER_ZCL_CONTENT_LAUNCH_TYPE_CHANNEL     = 1,
458     EMBER_ZCL_CONTENT_LAUNCH_TYPE_CHARACTER   = 2,
459     EMBER_ZCL_CONTENT_LAUNCH_TYPE_EVENT       = 3,
460     EMBER_ZCL_CONTENT_LAUNCH_TYPE_FRANCHISE   = 4,
461     EMBER_ZCL_CONTENT_LAUNCH_TYPE_GENRE       = 5,
462     EMBER_ZCL_CONTENT_LAUNCH_TYPE_LEAGUE      = 6,
463     EMBER_ZCL_CONTENT_LAUNCH_TYPE_POPULARITY  = 7,
464     EMBER_ZCL_CONTENT_LAUNCH_TYPE_SPORT       = 8,
465     EMBER_ZCL_CONTENT_LAUNCH_TYPE_SPORTS_TEAM = 9,
466     EMBER_ZCL_CONTENT_LAUNCH_TYPE_VIDEO       = 10,
467 } EmberAfContentLaunchType;
468
469 // Enum for CppEventResponseCppAuth
470 typedef enum
471 {
472     EMBER_ZCL_CPP_EVENT_RESPONSE_CPP_AUTH_ACCEPTED = 1,
473     EMBER_ZCL_CPP_EVENT_RESPONSE_CPP_AUTH_REJECTED = 2,
474 } EmberAfCppEventResponseCppAuth;
475
476 // Enum for CppPriceTier
477 typedef enum
478 {
479     EMBER_ZCL_CPP_PRICE_TIER_CPP1 = 0,
480     EMBER_ZCL_CPP_PRICE_TIER_CPP2 = 1,
481 } EmberAfCppPriceTier;
482
483 // Enum for CreditAdjustmentType
484 typedef enum
485 {
486     EMBER_ZCL_CREDIT_ADJUSTMENT_TYPE_CREDIT_INCREMENTAL = 0,
487     EMBER_ZCL_CREDIT_ADJUSTMENT_TYPE_CREDIT_ABSOLUTE    = 1,
488 } EmberAfCreditAdjustmentType;
489
490 // Enum for CreditPaymentStatus
491 typedef enum
492 {
493     EMBER_ZCL_CREDIT_PAYMENT_STATUS_PENDING            = 0,
494     EMBER_ZCL_CREDIT_PAYMENT_STATUS_RECEIVED_PAID      = 1,
495     EMBER_ZCL_CREDIT_PAYMENT_STATUS_OVERDUE            = 2,
496     EMBER_ZCL_CREDIT_PAYMENT_STATUS_2_PAYMENTS_OVERDUE = 3,
497     EMBER_ZCL_CREDIT_PAYMENT_STATUS_3_PAYMENTS_OVERDUE = 4,
498 } EmberAfCreditPaymentStatus;
499
500 // Enum for DataQualityId
501 typedef enum
502 {
503     EMBER_ZCL_DATA_QUALITY_ID_ALL_DATA_CERTIFIED                       = 0,
504     EMBER_ZCL_DATA_QUALITY_ID_ONLY_INSTANTANEOUS_POWER_NOT_CERTIFIED   = 1,
505     EMBER_ZCL_DATA_QUALITY_ID_ONLY_CUMULATED_CONSUMPTION_NOT_CERTIFIED = 2,
506     EMBER_ZCL_DATA_QUALITY_ID_NOT_CERTIFIED_DATA                       = 3,
507 } EmberAfDataQualityId;
508
509 // Enum for DebtAmountType
510 typedef enum
511 {
512     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE1_ABSOLUTE    = 0,
513     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE1_INCREMENTAL = 1,
514     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE2_ABSOLUTE    = 2,
515     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE2_INCREMENTAL = 3,
516     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE3_ABSOLUTE    = 4,
517     EMBER_ZCL_DEBT_AMOUNT_TYPE_TYPE3_INCREMENTAL = 5,
518 } EmberAfDebtAmountType;
519
520 // Enum for DebtRecoveryFrequency
521 typedef enum
522 {
523     EMBER_ZCL_DEBT_RECOVERY_FREQUENCY_PER_HOUR    = 0,
524     EMBER_ZCL_DEBT_RECOVERY_FREQUENCY_PER_DAY     = 1,
525     EMBER_ZCL_DEBT_RECOVERY_FREQUENCY_PER_WEEK    = 2,
526     EMBER_ZCL_DEBT_RECOVERY_FREQUENCY_PER_MONTH   = 3,
527     EMBER_ZCL_DEBT_RECOVERY_FREQUENCY_PER_QUARTER = 4,
528 } EmberAfDebtRecoveryFrequency;
529
530 // Enum for DebtRecoveryMethod
531 typedef enum
532 {
533     EMBER_ZCL_DEBT_RECOVERY_METHOD_TIME_BASED       = 0,
534     EMBER_ZCL_DEBT_RECOVERY_METHOD_PERCENTAGE_BASED = 1,
535     EMBER_ZCL_DEBT_RECOVERY_METHOD_CATCH_UP_BASED   = 2,
536 } EmberAfDebtRecoveryMethod;
537
538 // Enum for DehumidifcationLockout
539 typedef enum
540 {
541     EMBER_ZCL_DEHUMIDIFCATION_LOCKOUT_NOT_ALLOWED = 0,
542     EMBER_ZCL_DEHUMIDIFCATION_LOCKOUT_ALLOWED     = 1,
543 } EmberAfDehumidifcationLockout;
544
545 // Enum for DeviceInformationRecordSort
546 typedef enum
547 {
548     EMBER_ZCL_DEVICE_INFORMATION_RECORD_SORT_NOT_SORTED      = 0,
549     EMBER_ZCL_DEVICE_INFORMATION_RECORD_SORT_TOP_OF_THE_LIST = 1,
550 } EmberAfDeviceInformationRecordSort;
551
552 // Enum for DeviceStatus2Structure
553 typedef enum
554 {
555     EMBER_ZCL_DEVICE_STATUS2_STRUCTURE_IRIS_SYMPTOM_CODE = 32,
556 } EmberAfDeviceStatus2Structure;
557
558 // Enum for DoorLockEventSource
559 typedef enum
560 {
561     EMBER_ZCL_DOOR_LOCK_EVENT_SOURCE_KEYPAD        = 0,
562     EMBER_ZCL_DOOR_LOCK_EVENT_SOURCE_RF            = 1,
563     EMBER_ZCL_DOOR_LOCK_EVENT_SOURCE_MANUAL        = 2,
564     EMBER_ZCL_DOOR_LOCK_EVENT_SOURCE_RFID          = 3,
565     EMBER_ZCL_DOOR_LOCK_EVENT_SOURCE_INDETERMINATE = 255,
566 } EmberAfDoorLockEventSource;
567
568 // Enum for DoorLockEventType
569 typedef enum
570 {
571     EMBER_ZCL_DOOR_LOCK_EVENT_TYPE_OPERATION   = 0,
572     EMBER_ZCL_DOOR_LOCK_EVENT_TYPE_PROGRAMMING = 1,
573     EMBER_ZCL_DOOR_LOCK_EVENT_TYPE_ALARM       = 2,
574 } EmberAfDoorLockEventType;
575
576 // Enum for DoorLockOperatingMode
577 typedef enum
578 {
579     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_NORMAL_MODE            = 0,
580     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_VACATION_MODE          = 1,
581     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_PRIVACY_MODE           = 2,
582     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_NO_RF_LOCK_OR_UNLOCK   = 3,
583     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_LOCAL_PROGRAMMING_MODE = 4,
584     EMBER_ZCL_DOOR_LOCK_OPERATING_MODE_PASSAGE_MODE           = 5,
585 } EmberAfDoorLockOperatingMode;
586
587 // Enum for DoorLockOperationEventCode
588 typedef enum
589 {
590     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_UNKNOWN_OR_MFG_SPECIFIC  = 0,
591     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_LOCK                     = 1,
592     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_UNLOCK                   = 2,
593     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_LOCK_INVALID_PIN_OR_ID   = 3,
594     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_LOCK_INVALID_SCHEDULE    = 4,
595     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_UNLOCK_INVALID_PIN_OR_ID = 5,
596     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_UNLOCK_INVALID_SCHEDULE  = 6,
597     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_ONE_TOUCH_LOCK           = 7,
598     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_KEY_LOCK                 = 8,
599     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_KEY_UNLOCK               = 9,
600     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_AUTO_LOCK                = 10,
601     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_SCHEDULE_LOCK            = 11,
602     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_SCHEDULE_UNLOCK          = 12,
603     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_MANUAL_LOCK              = 13,
604     EMBER_ZCL_DOOR_LOCK_OPERATION_EVENT_CODE_MANUAL_UNLOCK            = 14,
605 } EmberAfDoorLockOperationEventCode;
606
607 // Enum for DoorLockProgrammingEventCode
608 typedef enum
609 {
610     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_UNKNOWN_OR_MFG_SPECIFIC = 0,
611     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_MASTER_CODE_CHANGED     = 1,
612     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_PIN_ADDED               = 2,
613     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_PIN_DELETED             = 3,
614     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_PIN_CHANGED             = 4,
615     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_ID_ADDED                = 5,
616     EMBER_ZCL_DOOR_LOCK_PROGRAMMING_EVENT_CODE_ID_DELETED              = 6,
617 } EmberAfDoorLockProgrammingEventCode;
618
619 // Enum for DoorLockSecurityLevel
620 typedef enum
621 {
622     EMBER_ZCL_DOOR_LOCK_SECURITY_LEVEL_NETWORK_SECURITY = 0,
623     EMBER_ZCL_DOOR_LOCK_SECURITY_LEVEL_APS_SECURITY     = 1,
624 } EmberAfDoorLockSecurityLevel;
625
626 // Enum for DoorLockSetPinOrIdStatus
627 typedef enum
628 {
629     EMBER_ZCL_DOOR_LOCK_SET_PIN_OR_ID_STATUS_SUCCESS              = 0,
630     EMBER_ZCL_DOOR_LOCK_SET_PIN_OR_ID_STATUS_GENERAL_FAILURE      = 1,
631     EMBER_ZCL_DOOR_LOCK_SET_PIN_OR_ID_STATUS_MEMORY_FULL          = 2,
632     EMBER_ZCL_DOOR_LOCK_SET_PIN_OR_ID_STATUS_DUPLICATE_CODE_ERROR = 3,
633 } EmberAfDoorLockSetPinOrIdStatus;
634
635 // Enum for DoorLockSoundVolume
636 typedef enum
637 {
638     EMBER_ZCL_DOOR_LOCK_SOUND_VOLUME_SILENT = 0,
639     EMBER_ZCL_DOOR_LOCK_SOUND_VOLUME_LOW    = 1,
640     EMBER_ZCL_DOOR_LOCK_SOUND_VOLUME_HIGH   = 2,
641 } EmberAfDoorLockSoundVolume;
642
643 // Enum for DoorLockState
644 typedef enum
645 {
646     EMBER_ZCL_DOOR_LOCK_STATE_NOT_FULLY_LOCKED = 0,
647     EMBER_ZCL_DOOR_LOCK_STATE_LOCKED           = 1,
648     EMBER_ZCL_DOOR_LOCK_STATE_UNLOCKED         = 2,
649 } EmberAfDoorLockState;
650
651 // Enum for DoorLockType
652 typedef enum
653 {
654     EMBER_ZCL_DOOR_LOCK_TYPE_DEAD_BOLT      = 0,
655     EMBER_ZCL_DOOR_LOCK_TYPE_MAGNETIC       = 1,
656     EMBER_ZCL_DOOR_LOCK_TYPE_MORTISE        = 2,
657     EMBER_ZCL_DOOR_LOCK_TYPE_RIM            = 3,
658     EMBER_ZCL_DOOR_LOCK_TYPE_LATCH_BOLT     = 4,
659     EMBER_ZCL_DOOR_LOCK_TYPE_CYLINDRICAL    = 5,
660     EMBER_ZCL_DOOR_LOCK_TYPE_TUBULAR        = 6,
661     EMBER_ZCL_DOOR_LOCK_TYPE_INTERCONNECTED = 7,
662     EMBER_ZCL_DOOR_LOCK_TYPE_DEAD_LATCH     = 8,
663     EMBER_ZCL_DOOR_LOCK_TYPE_OTHER          = 9,
664 } EmberAfDoorLockType;
665
666 // Enum for DoorLockUserStatus
667 typedef enum
668 {
669     EMBER_ZCL_DOOR_LOCK_USER_STATUS_AVAILABLE         = 0,
670     EMBER_ZCL_DOOR_LOCK_USER_STATUS_OCCUPIED_ENABLED  = 1,
671     EMBER_ZCL_DOOR_LOCK_USER_STATUS_OCCUPIED_DISABLED = 3,
672     EMBER_ZCL_DOOR_LOCK_USER_STATUS_NOT_SUPPORTED     = 255,
673 } EmberAfDoorLockUserStatus;
674
675 // Enum for DoorLockUserType
676 typedef enum
677 {
678     EMBER_ZCL_DOOR_LOCK_USER_TYPE_UNRESTRICTED           = 0,
679     EMBER_ZCL_DOOR_LOCK_USER_TYPE_YEAR_DAY_SCHEDULE_USER = 1,
680     EMBER_ZCL_DOOR_LOCK_USER_TYPE_WEEK_DAY_SCHEDULE_USER = 2,
681     EMBER_ZCL_DOOR_LOCK_USER_TYPE_MASTER_USER            = 3,
682     EMBER_ZCL_DOOR_LOCK_USER_TYPE_NON_ACCESS_USER        = 4,
683     EMBER_ZCL_DOOR_LOCK_USER_TYPE_NOT_SUPPORTED          = 255,
684 } EmberAfDoorLockUserType;
685
686 // Enum for DoorState
687 typedef enum
688 {
689     EMBER_ZCL_DOOR_STATE_OPEN              = 0,
690     EMBER_ZCL_DOOR_STATE_CLOSED            = 1,
691     EMBER_ZCL_DOOR_STATE_ERROR_JAMMED      = 2,
692     EMBER_ZCL_DOOR_STATE_ERROR_FORCED_OPEN = 3,
693     EMBER_ZCL_DOOR_STATE_ERROR_UNSPECIFIED = 4,
694 } EmberAfDoorState;
695
696 // Enum for ElectricityAlarmGroups
697 typedef enum
698 {
699     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_LOW_VOLTAGE_L1         = 16,
700     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_HIGH_VOLTAGE_L1        = 17,
701     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_LOW_VOLTAGE_L2         = 18,
702     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_HIGH_VOLTAGE_L2        = 19,
703     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_LOW_VOLTAGE_L3         = 20,
704     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_HIGH_VOLTAGE_L3        = 21,
705     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_OVER_CURRENT_L1        = 22,
706     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_OVER_CURRENT_L2        = 23,
707     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_OVER_CURRENT_L3        = 24,
708     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_LOW_L1   = 25,
709     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_HIGH_L1  = 26,
710     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_LOW_L2   = 27,
711     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_HIGH_L2  = 28,
712     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_LOW_L3   = 29,
713     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_FREQUENCY_TOO_HIGH_L3  = 30,
714     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_GROUND_FAULT           = 31,
715     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_ELECTRIC_TAMPER_DETECT = 32,
716     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_INCORRECT_POLARITY     = 33,
717     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_CURRENT_NO_VOLTAGE     = 34,
718     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_UNDER_VOLTAGE          = 35,
719     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_OVER_VOLTAGE           = 36,
720     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_NORMAL_VOLTAGE         = 37,
721     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_PF_BELOW_THRESHOLD     = 38,
722     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_PF_ABOVE_THRESHOLD     = 39,
723     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_TERMINAL_COVER_REMOVED = 40,
724     EMBER_ZCL_ELECTRICITY_ALARM_GROUPS_TERMINAL_COVER_CLOSED  = 41,
725 } EmberAfElectricityAlarmGroups;
726
727 // Enum for EnhancedColorMode
728 typedef enum
729 {
730     EMBER_ZCL_ENHANCED_COLOR_MODE_CURRENT_HUE_AND_CURRENT_SATURATION          = 0,
731     EMBER_ZCL_ENHANCED_COLOR_MODE_CURRENT_X_AND_CURRENT_Y                     = 1,
732     EMBER_ZCL_ENHANCED_COLOR_MODE_COLOR_TEMPERATURE                           = 2,
733     EMBER_ZCL_ENHANCED_COLOR_MODE_ENHANCED_CURRENT_HUE_AND_CURRENT_SATURATION = 3,
734 } EmberAfEnhancedColorMode;
735
736 // Enum for EventConfigurationControl
737 typedef enum
738 {
739     EMBER_ZCL_EVENT_CONFIGURATION_CONTROL_APPLY_BY_LIST                = 0,
740     EMBER_ZCL_EVENT_CONFIGURATION_CONTROL_APPLY_BY_EVENT_GROUP         = 1,
741     EMBER_ZCL_EVENT_CONFIGURATION_CONTROL_APPLY_BY_LOG_TYPE            = 2,
742     EMBER_ZCL_EVENT_CONFIGURATION_CONTROL_APPLY_BY_CONFIGURATION_MATCH = 3,
743 } EmberAfEventConfigurationControl;
744
745 // Enum for EventConfigurationLogAction
746 typedef enum
747 {
748     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_DO_NOT_LOG            = 0,
749     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_LOG_AS_TAMPER         = 1,
750     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_LOG_AS_FAULT          = 2,
751     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_LOG_AS_GENERAL_EVENT  = 3,
752     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_LOG_AS_SECURITY_EVENT = 4,
753     EMBER_ZCL_EVENT_CONFIGURATION_LOG_ACTION_LOG_AS_NETWORK_EVENT  = 5,
754 } EmberAfEventConfigurationLogAction;
755
756 // Enum for EventControl
757 typedef enum
758 {
759     EMBER_ZCL_EVENT_CONTROL_RETRIEVE_MINIMAL_INFORMATION = 0,
760     EMBER_ZCL_EVENT_CONTROL_RETRIEVE_FULL_INFORMATION    = 16,
761 } EmberAfEventControl;
762
763 // Enum for EventId
764 typedef enum
765 {
766     EMBER_ZCL_EVENT_ID_METER_COVER_REMOVED                   = 0,
767     EMBER_ZCL_EVENT_ID_METER_COVER_CLOSED                    = 1,
768     EMBER_ZCL_EVENT_ID_STRONG_MAGNETIC_FIELD                 = 2,
769     EMBER_ZCL_EVENT_ID_NO_STRONG_MAGNETIC_FIELD              = 3,
770     EMBER_ZCL_EVENT_ID_BATTERY_FAILURE                       = 4,
771     EMBER_ZCL_EVENT_ID_LOW_BATTERY                           = 5,
772     EMBER_ZCL_EVENT_ID_PROGRAM_MEMORY_ERROR                  = 6,
773     EMBER_ZCL_EVENT_ID_RAM_ERROR                             = 7,
774     EMBER_ZCL_EVENT_ID_NV_MEMORY_ERROR                       = 8,
775     EMBER_ZCL_EVENT_ID_MEASUREMENT_SYSTEM_ERROR              = 9,
776     EMBER_ZCL_EVENT_ID_WATCHDOG_ERROR                        = 10,
777     EMBER_ZCL_EVENT_ID_SUPPLY_DISCONNECT_FAILURE             = 11,
778     EMBER_ZCL_EVENT_ID_SUPPLY_CONNECT_FAILURE                = 12,
779     EMBER_ZCL_EVENT_ID_MEASURMENT_SOFTWARE_CHANGED           = 13,
780     EMBER_ZCL_EVENT_ID_DST_ENABLED                           = 14,
781     EMBER_ZCL_EVENT_ID_DST_DISABLED                          = 15,
782     EMBER_ZCL_EVENT_ID_CLOCK_ADJ_BACKWARD                    = 16,
783     EMBER_ZCL_EVENT_ID_CLOCK_ADJ_FORWARD                     = 17,
784     EMBER_ZCL_EVENT_ID_CLOCK_INVALID                         = 18,
785     EMBER_ZCL_EVENT_ID_COMMS_ERROR_HAN                       = 19,
786     EMBER_ZCL_EVENT_ID_COMMS_OK_HAN                          = 20,
787     EMBER_ZCL_EVENT_ID_FRAUD_ATTEMPT                         = 21,
788     EMBER_ZCL_EVENT_ID_POWER_LOSS                            = 22,
789     EMBER_ZCL_EVENT_ID_INCORRECT_PROTOCOL                    = 23,
790     EMBER_ZCL_EVENT_ID_UNUSUAL_HAN_TRAFFIC                   = 24,
791     EMBER_ZCL_EVENT_ID_UNEXPECTED_CLOCK_CHANGE               = 25,
792     EMBER_ZCL_EVENT_ID_COMMS_USING_UNAUTHENTICATED_COMPONENT = 26,
793     EMBER_ZCL_EVENT_ID_ERROR_REG_CLEAR                       = 27,
794     EMBER_ZCL_EVENT_ID_ALARM_REG_CLEAR                       = 28,
795     EMBER_ZCL_EVENT_ID_UNEXPECTED_HW_RESET                   = 29,
796     EMBER_ZCL_EVENT_ID_UNEXPECTED_PROGRAM_EXECUTION          = 30,
797     EMBER_ZCL_EVENT_ID_EVENT_LOG_CLEARED                     = 31,
798     EMBER_ZCL_EVENT_ID_MANUAL_DISCONNECT                     = 32,
799     EMBER_ZCL_EVENT_ID_MANUAL_CONNECT                        = 33,
800     EMBER_ZCL_EVENT_ID_REMOTE_DISCONNECTION                  = 34,
801     EMBER_ZCL_EVENT_ID_LOCAL_DISCONNECTION                   = 35,
802     EMBER_ZCL_EVENT_ID_LIMIT_THRESHOLD_EXCEEDED              = 36,
803     EMBER_ZCL_EVENT_ID_LIMIT_THRESHOLD_OK                    = 37,
804     EMBER_ZCL_EVENT_ID_LIMIT_THRESHOLD_CHANGED               = 38,
805     EMBER_ZCL_EVENT_ID_MAXIMUM_DEMAND_EXCEEDED               = 39,
806     EMBER_ZCL_EVENT_ID_PROFILE_CLEARED                       = 40,
807     EMBER_ZCL_EVENT_ID_FIRMWARE_READY_FOR_ACTIVATION         = 41,
808     EMBER_ZCL_EVENT_ID_FIRMWARE_ACTIVATED                    = 42,
809     EMBER_ZCL_EVENT_ID_PATCH_FAILURE                         = 43,
810     EMBER_ZCL_EVENT_ID_TOU_TARIFF_ACTIVATION                 = 44,
811     EMBER_ZCL_EVENT_ID_8X8_TARIFFACTIVATED                   = 45,
812     EMBER_ZCL_EVENT_ID_SINGLE_TARIFF_RATE_ACTIVATED          = 46,
813     EMBER_ZCL_EVENT_ID_ASYNCHRONOUS_BILLING_OCCURRED         = 47,
814     EMBER_ZCL_EVENT_ID_SYNCHRONOUS_BILLING_OCCURRED          = 48,
815     EMBER_ZCL_EVENT_ID_INCORRECT_POLARITY                    = 128,
816     EMBER_ZCL_EVENT_ID_CURRENT_NO_VOLTAGE                    = 129,
817     EMBER_ZCL_EVENT_ID_UNDER_VOLTAGE                         = 130,
818     EMBER_ZCL_EVENT_ID_OVER_VOLTAGE                          = 131,
819     EMBER_ZCL_EVENT_ID_NORMAL_VOLTAGE                        = 132,
820     EMBER_ZCL_EVENT_ID_PF_BELOW_THRESHOLD                    = 133,
821     EMBER_ZCL_EVENT_ID_PF_ABOVE_THRESHOLD                    = 134,
822     EMBER_ZCL_EVENT_ID_TERMINAL_COVER_REMOVED                = 135,
823     EMBER_ZCL_EVENT_ID_TERMINAL_COVER_CLOSED                 = 136,
824     EMBER_ZCL_EVENT_ID_REVERSE_FLOW                          = 160,
825     EMBER_ZCL_EVENT_ID_TILT_TAMPER                           = 161,
826     EMBER_ZCL_EVENT_ID_BATTERY_COVER_REMOVED                 = 162,
827     EMBER_ZCL_EVENT_ID_BATTERY_COVER_CLOSED                  = 163,
828     EMBER_ZCL_EVENT_ID_EXCESS_FLOW                           = 164,
829     EMBER_ZCL_EVENT_ID_CREDIT_OK                             = 192,
830     EMBER_ZCL_EVENT_ID_LOW_CREDIT                            = 193,
831     EMBER_ZCL_EVENT_ID_EMERGENCY_CREDIT_IN_USE               = 192,
832     EMBER_ZCL_EVENT_ID_EMERGENCY_CREDIT_EXHAUSTED            = 193,
833     EMBER_ZCL_EVENT_ID_ZERO_CREDIT_EC_NOT_SELECTED           = 194,
834     EMBER_ZCL_EVENT_ID_SUPPLY_ON                             = 195,
835     EMBER_ZCL_EVENT_ID_SUPPLY_OFF_AARMED                     = 196,
836     EMBER_ZCL_EVENT_ID_SUPPLY_OFF                            = 197,
837     EMBER_ZCL_EVENT_ID_DISCOUNT_APPLIED                      = 198,
838     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_A               = 224,
839     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_B               = 225,
840     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_C               = 226,
841     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_D               = 227,
842     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_E               = 228,
843     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_F               = 229,
844     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_G               = 230,
845     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_H               = 231,
846     EMBER_ZCL_EVENT_ID_MANUFACTURER_SPECIFIC_I               = 232,
847 } EmberAfEventId;
848
849 // Enum for EventIdentification
850 typedef enum
851 {
852     EMBER_ZCL_EVENT_IDENTIFICATION_END_OF_CYCLE        = 1,
853     EMBER_ZCL_EVENT_IDENTIFICATION_TEMPERATURE_REACHED = 4,
854     EMBER_ZCL_EVENT_IDENTIFICATION_END_OF_COOKING      = 5,
855     EMBER_ZCL_EVENT_IDENTIFICATION_SWITCHING_OFF       = 6,
856     EMBER_ZCL_EVENT_IDENTIFICATION_WRONG_DATA          = 7,
857 } EmberAfEventIdentification;
858
859 // Enum for EventLogId
860 typedef enum
861 {
862     EMBER_ZCL_EVENT_LOG_ID_ALL_LOGS                = 0,
863     EMBER_ZCL_EVENT_LOG_ID_TAMPER_LOG              = 1,
864     EMBER_ZCL_EVENT_LOG_ID_FAULT_LOG               = 2,
865     EMBER_ZCL_EVENT_LOG_ID_GENERAL_EVENT_LOG       = 3,
866     EMBER_ZCL_EVENT_LOG_ID_SECURITY_EVENT_LOG      = 4,
867     EMBER_ZCL_EVENT_LOG_ID_NETWORK_EVENT_LOG       = 5,
868     EMBER_ZCL_EVENT_LOG_ID_GBCS_GENERAL_EVENT_LOG  = 6,
869     EMBER_ZCL_EVENT_LOG_ID_GBCS_SECURITY_EVENT_LOG = 7,
870 } EmberAfEventLogId;
871
872 // Enum for EventLogPayloadControl
873 typedef enum
874 {
875     EMBER_ZCL_EVENT_LOG_PAYLOAD_CONTROL_EVENTS_DO_NOT_CROSS_FRAME_BOUNDARY = 0,
876     EMBER_ZCL_EVENT_LOG_PAYLOAD_CONTROL_EVENT_CROSSES_FRAME_BOUNDARY       = 1,
877 } EmberAfEventLogPayloadControl;
878
879 // Enum for ExtendedGenericAlarmGroups
880 typedef enum
881 {
882     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_MEASUREMENT_SYSTEM_ERROR                     = 112,
883     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_WATCHDOG_ERROR                               = 113,
884     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_SUPPLY_DISCONNECT_FAILURE                    = 114,
885     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_SUPPLY_CONNECT_FAILURE                       = 115,
886     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_MEASURMENT_SOFTWARE_CHANGED                  = 116,
887     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_DST_ENABLED                                  = 117,
888     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_DST_DISABLED                                 = 118,
889     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_CLOCK_ADJ_BACKWARD                           = 119,
890     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_CLOCK_ADJ_FORWARD                            = 120,
891     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_CLOCK_INVALID                                = 121,
892     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_COMMUNICATION_ERROR_HAN                      = 122,
893     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_COMMUNICATION_OK_H_AN                        = 123,
894     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_METER_FRAUD_ATTEMPT                          = 124,
895     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_POWER_LOSS                                   = 125,
896     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_UNUSUAL_HAN_TRAFFIC                          = 126,
897     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_UNEXPECTED_CLOCK_CHANGE                      = 127,
898     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_COMMS_USING_UNAUTHENTICATED_COMPONENT        = 128,
899     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_ERROR_REG_CLEAR                              = 129,
900     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_ALARM_REG_CLEAR                              = 130,
901     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_UNEXPECTED_HW_RESET                          = 131,
902     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_UNEXPECTED_PROGRAM_EXECUTION                 = 132,
903     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_EVENT_LOG_CLEARED                            = 133,
904     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_LIMIT_THRESHOLD_EXCEEDED                     = 134,
905     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_LIMIT_THRESHOLD_OK                           = 135,
906     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_LIMIT_THRESHOLD_CHANGED                      = 136,
907     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_MAXIMUM_DEMAND_EXCEEDED                      = 137,
908     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_PROFILE_CLEARED                              = 138,
909     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_SAMPLING_BUFFERCLEARED                       = 139,
910     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_BATTERY_WARNING                              = 140,
911     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_WRONG_SIGNATURE                              = 141,
912     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_NO_SIGNATURE                                 = 142,
913     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_UNAUTHORISED_ACTIONFROM_HAN                  = 143,
914     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_FAST_POLLING_START                           = 144,
915     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_FAST_POLLING_END                             = 145,
916     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_METER_REPORTING_INTERVAL_CHANGED             = 146,
917     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_DISCONNECT_DUETO_LOAD_LIMIT                  = 147,
918     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_METER_SUPPLY_STATUS_REGISTER_CHANGED         = 148,
919     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_METER_ALARM_STATUS_REGISTER_CHANGED          = 149,
920     EMBER_ZCL_EXTENDED_GENERIC_ALARM_GROUPS_EXTENDED_METER_ALARM_STATUS_REGISTER_CHANGED = 150,
921 } EmberAfExtendedGenericAlarmGroups;
922
923 // Enum for ExtendedNumberOfPriceTiers
924 typedef enum
925 {
926     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_REFER_TO_NUMBER_OF_PRICE_TIERS_FIELD = 0,
927     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS16              = 1,
928     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS17              = 2,
929     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS18              = 3,
930     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS19              = 4,
931     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS20              = 5,
932     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS21              = 6,
933     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS22              = 7,
934     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS23              = 8,
935     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS24              = 9,
936     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS25              = 10,
937     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS26              = 11,
938     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS27              = 12,
939     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS28              = 13,
940     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS29              = 14,
941     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS30              = 15,
942     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS31              = 16,
943     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS32              = 17,
944     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS33              = 18,
945     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS34              = 19,
946     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS35              = 20,
947     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS36              = 21,
948     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS37              = 22,
949     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS38              = 23,
950     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS39              = 24,
951     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS40              = 25,
952     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS41              = 26,
953     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS42              = 27,
954     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS43              = 28,
955     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS44              = 29,
956     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS45              = 30,
957     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS46              = 31,
958     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS47              = 32,
959     EMBER_ZCL_EXTENDED_NUMBER_OF_PRICE_TIERS_NUMBER_OF_PRICE_TIERS48              = 33,
960 } EmberAfExtendedNumberOfPriceTiers;
961
962 // Enum for ExtendedPriceTier
963 typedef enum
964 {
965     EMBER_ZCL_EXTENDED_PRICE_TIER_REFER_TO_PRICE_TIER_FIELD = 0,
966     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER16_PRICE_LABEL        = 1,
967     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER17_PRICE_LABEL        = 2,
968     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER18_PRICE_LABEL        = 3,
969     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER19_PRICE_LABEL        = 4,
970     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER20_PRICE_LABEL        = 5,
971     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER21_PRICE_LABEL        = 6,
972     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER22_PRICE_LABEL        = 7,
973     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER23_PRICE_LABEL        = 8,
974     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER24_PRICE_LABEL        = 9,
975     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER25_PRICE_LABEL        = 10,
976     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER26_PRICE_LABEL        = 11,
977     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER27_PRICE_LABEL        = 12,
978     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER28_PRICE_LABEL        = 13,
979     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER29_PRICE_LABEL        = 14,
980     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER30_PRICE_LABEL        = 15,
981     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER31_PRICE_LABEL        = 16,
982     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER32_PRICE_LABEL        = 17,
983     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER33_PRICE_LABEL        = 18,
984     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER34_PRICE_LABEL        = 19,
985     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER35_PRICE_LABEL        = 20,
986     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER36_PRICE_LABEL        = 21,
987     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER37_PRICE_LABEL        = 22,
988     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER38_PRICE_LABEL        = 23,
989     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER39_PRICE_LABEL        = 24,
990     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER40_PRICE_LABEL        = 25,
991     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER41_PRICE_LABEL        = 26,
992     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER42_PRICE_LABEL        = 27,
993     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER43_PRICE_LABEL        = 28,
994     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER44_PRICE_LABEL        = 29,
995     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER45_PRICE_LABEL        = 30,
996     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER46_PRICE_LABEL        = 31,
997     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER47_PRICE_LABEL        = 32,
998     EMBER_ZCL_EXTENDED_PRICE_TIER_TIER48_PRICE_LABEL        = 33,
999 } EmberAfExtendedPriceTier;
1000
1001 // Enum for ExtendedRegisterTier
1002 typedef enum
1003 {
1004     EMBER_ZCL_EXTENDED_REGISTER_TIER_REFER_TO_REGISTER_TIER_FIELD                 = 0,
1005     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER16_SUMMATION_DELIVERED_ATTRIBUTE = 1,
1006     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER17_SUMMATION_DELIVERED_ATTRIBUTE = 2,
1007     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER18_SUMMATION_DELIVERED_ATTRIBUTE = 3,
1008     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER19_SUMMATION_DELIVERED_ATTRIBUTE = 4,
1009     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER20_SUMMATION_DELIVERED_ATTRIBUTE = 5,
1010     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER21_SUMMATION_DELIVERED_ATTRIBUTE = 6,
1011     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER22_SUMMATION_DELIVERED_ATTRIBUTE = 7,
1012     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER23_SUMMATION_DELIVERED_ATTRIBUTE = 8,
1013     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER24_SUMMATION_DELIVERED_ATTRIBUTE = 9,
1014     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER25_SUMMATION_DELIVERED_ATTRIBUTE = 10,
1015     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER26_SUMMATION_DELIVERED_ATTRIBUTE = 11,
1016     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER27_SUMMATION_DELIVERED_ATTRIBUTE = 12,
1017     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER28_SUMMATION_DELIVERED_ATTRIBUTE = 13,
1018     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER29_SUMMATION_DELIVERED_ATTRIBUTE = 14,
1019     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER30_SUMMATION_DELIVERED_ATTRIBUTE = 15,
1020     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER31_SUMMATION_DELIVERED_ATTRIBUTE = 16,
1021     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER32_SUMMATION_DELIVERED_ATTRIBUTE = 17,
1022     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER33_SUMMATION_DELIVERED_ATTRIBUTE = 18,
1023     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER34_SUMMATION_DELIVERED_ATTRIBUTE = 19,
1024     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER35_SUMMATION_DELIVERED_ATTRIBUTE = 20,
1025     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER36_SUMMATION_DELIVERED_ATTRIBUTE = 21,
1026     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER37_SUMMATION_DELIVERED_ATTRIBUTE = 22,
1027     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER38_SUMMATION_DELIVERED_ATTRIBUTE = 23,
1028     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER39_SUMMATION_DELIVERED_ATTRIBUTE = 24,
1029     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER40_SUMMATION_DELIVERED_ATTRIBUTE = 25,
1030     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER41_SUMMATION_DELIVERED_ATTRIBUTE = 26,
1031     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER42_SUMMATION_DELIVERED_ATTRIBUTE = 27,
1032     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER43_SUMMATION_DELIVERED_ATTRIBUTE = 28,
1033     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER44_SUMMATION_DELIVERED_ATTRIBUTE = 29,
1034     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER45_SUMMATION_DELIVERED_ATTRIBUTE = 30,
1035     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER46_SUMMATION_DELIVERED_ATTRIBUTE = 31,
1036     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER47_SUMMATION_DELIVERED_ATTRIBUTE = 32,
1037     EMBER_ZCL_EXTENDED_REGISTER_TIER_CURRENT_TIER48_SUMMATION_DELIVERED_ATTRIBUTE = 33,
1038 } EmberAfExtendedRegisterTier;
1039
1040 // Enum for EzModeCommissioningClusterType
1041 typedef enum
1042 {
1043     EMBER_ZCL_EZ_MODE_COMMISSIONING_CLUSTER_TYPE_SERVER = 0,
1044     EMBER_ZCL_EZ_MODE_COMMISSIONING_CLUSTER_TYPE_CLIENT = 1,
1045 } EmberAfEzModeCommissioningClusterType;
1046
1047 // Enum for FanMode
1048 typedef enum
1049 {
1050     EMBER_ZCL_FAN_MODE_OFF    = 0,
1051     EMBER_ZCL_FAN_MODE_LOW    = 1,
1052     EMBER_ZCL_FAN_MODE_MEDIUM = 2,
1053     EMBER_ZCL_FAN_MODE_HIGH   = 3,
1054     EMBER_ZCL_FAN_MODE_ON     = 4,
1055     EMBER_ZCL_FAN_MODE_AUTO   = 5,
1056     EMBER_ZCL_FAN_MODE_SMART  = 6,
1057 } EmberAfFanMode;
1058
1059 // Enum for FanModeSequence
1060 typedef enum
1061 {
1062     EMBER_ZCL_FAN_MODE_SEQUENCE_LOW_MED_HIGH      = 0,
1063     EMBER_ZCL_FAN_MODE_SEQUENCE_LOW_HIGH          = 1,
1064     EMBER_ZCL_FAN_MODE_SEQUENCE_LOW_MED_HIGH_AUTO = 2,
1065     EMBER_ZCL_FAN_MODE_SEQUENCE_LOW_HIGH_AUTO     = 3,
1066     EMBER_ZCL_FAN_MODE_SEQUENCE_ON_AUTO           = 4,
1067 } EmberAfFanModeSequence;
1068
1069 // Enum for GasSpecificAlarmGroups
1070 typedef enum
1071 {
1072     EMBER_ZCL_GAS_SPECIFIC_ALARM_GROUPS_TILT_TAMPER           = 96,
1073     EMBER_ZCL_GAS_SPECIFIC_ALARM_GROUPS_BATTERY_COVER_REMOVED = 97,
1074     EMBER_ZCL_GAS_SPECIFIC_ALARM_GROUPS_BATTERY_COVER_CLOSED  = 98,
1075     EMBER_ZCL_GAS_SPECIFIC_ALARM_GROUPS_EXCESS_FLOW           = 99,
1076     EMBER_ZCL_GAS_SPECIFIC_ALARM_GROUPS_TILT_TAMPER_ENDED     = 100,
1077 } EmberAfGasSpecificAlarmGroups;
1078
1079 // Enum for GeneralCommissioningError
1080 typedef enum
1081 {
1082     EMBER_ZCL_GENERAL_COMMISSIONING_ERROR_OK                     = 0,
1083     EMBER_ZCL_GENERAL_COMMISSIONING_ERROR_VALUE_OUTSIDE_RANGE    = 1,
1084     EMBER_ZCL_GENERAL_COMMISSIONING_ERROR_CANNOT_CHANGE_FABRIC   = 2,
1085     EMBER_ZCL_GENERAL_COMMISSIONING_ERROR_INVALID_AUTHENTICATION = 3,
1086 } EmberAfGeneralCommissioningError;
1087
1088 // Enum for GenerationTier
1089 typedef enum
1090 {
1091     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER1_SUMMATION_RECEIVED_ATTRIBUTE  = 1,
1092     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER2_SUMMATION_RECEIVED_ATTRIBUTE  = 2,
1093     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER3_SUMMATION_RECEIVED_ATTRIBUTE  = 3,
1094     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER4_SUMMATION_RECEIVED_ATTRIBUTE  = 4,
1095     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER5_SUMMATION_RECEIVED_ATTRIBUTE  = 5,
1096     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER6_SUMMATION_RECEIVED_ATTRIBUTE  = 6,
1097     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER7_SUMMATION_RECEIVED_ATTRIBUTE  = 7,
1098     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER8_SUMMATION_RECEIVED_ATTRIBUTE  = 8,
1099     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER9_SUMMATION_RECEIVED_ATTRIBUTE  = 9,
1100     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER10_SUMMATION_RECEIVED_ATTRIBUTE = 10,
1101     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER11_SUMMATION_RECEIVED_ATTRIBUTE = 11,
1102     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER12_SUMMATION_RECEIVED_ATTRIBUTE = 12,
1103     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER13_SUMMATION_RECEIVED_ATTRIBUTE = 13,
1104     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER14_SUMMATION_RECEIVED_ATTRIBUTE = 14,
1105     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER15_SUMMATION_RECEIVED_ATTRIBUTE = 15,
1106     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER16_SUMMATION_RECEIVED_ATTRIBUTE = 16,
1107     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER17_SUMMATION_RECEIVED_ATTRIBUTE = 17,
1108     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER18_SUMMATION_RECEIVED_ATTRIBUTE = 18,
1109     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER19_SUMMATION_RECEIVED_ATTRIBUTE = 19,
1110     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER20_SUMMATION_RECEIVED_ATTRIBUTE = 20,
1111     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER21_SUMMATION_RECEIVED_ATTRIBUTE = 21,
1112     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER22_SUMMATION_RECEIVED_ATTRIBUTE = 22,
1113     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER23_SUMMATION_RECEIVED_ATTRIBUTE = 23,
1114     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER24_SUMMATION_RECEIVED_ATTRIBUTE = 24,
1115     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER25_SUMMATION_RECEIVED_ATTRIBUTE = 25,
1116     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER26_SUMMATION_RECEIVED_ATTRIBUTE = 26,
1117     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER27_SUMMATION_RECEIVED_ATTRIBUTE = 27,
1118     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER28_SUMMATION_RECEIVED_ATTRIBUTE = 28,
1119     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER29_SUMMATION_RECEIVED_ATTRIBUTE = 29,
1120     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER30_SUMMATION_RECEIVED_ATTRIBUTE = 30,
1121     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER31_SUMMATION_RECEIVED_ATTRIBUTE = 31,
1122     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER32_SUMMATION_RECEIVED_ATTRIBUTE = 32,
1123     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER33_SUMMATION_RECEIVED_ATTRIBUTE = 33,
1124     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER34_SUMMATION_RECEIVED_ATTRIBUTE = 34,
1125     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER35_SUMMATION_RECEIVED_ATTRIBUTE = 35,
1126     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER36_SUMMATION_RECEIVED_ATTRIBUTE = 36,
1127     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER37_SUMMATION_RECEIVED_ATTRIBUTE = 37,
1128     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER38_SUMMATION_RECEIVED_ATTRIBUTE = 38,
1129     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER39_SUMMATION_RECEIVED_ATTRIBUTE = 39,
1130     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER40_SUMMATION_RECEIVED_ATTRIBUTE = 40,
1131     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER41_SUMMATION_RECEIVED_ATTRIBUTE = 41,
1132     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER42_SUMMATION_RECEIVED_ATTRIBUTE = 42,
1133     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER43_SUMMATION_RECEIVED_ATTRIBUTE = 43,
1134     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER44_SUMMATION_RECEIVED_ATTRIBUTE = 44,
1135     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER45_SUMMATION_RECEIVED_ATTRIBUTE = 45,
1136     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER46_SUMMATION_RECEIVED_ATTRIBUTE = 46,
1137     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER47_SUMMATION_RECEIVED_ATTRIBUTE = 47,
1138     EMBER_ZCL_GENERATION_TIER_CURRENT_TIER48_SUMMATION_RECEIVED_ATTRIBUTE = 48,
1139 } EmberAfGenerationTier;
1140
1141 // Enum for GenericAlarmGroups
1142 typedef enum
1143 {
1144     EMBER_ZCL_GENERIC_ALARM_GROUPS_CHECK_METER              = 0,
1145     EMBER_ZCL_GENERIC_ALARM_GROUPS_LOW_BATTERY              = 1,
1146     EMBER_ZCL_GENERIC_ALARM_GROUPS_TAMPER_DETECT            = 2,
1147     EMBER_ZCL_GENERIC_ALARM_GROUPS_LEAK_DETECT              = 5,
1148     EMBER_ZCL_GENERIC_ALARM_GROUPS_SERVICE_DISCONNECT       = 6,
1149     EMBER_ZCL_GENERIC_ALARM_GROUPS_METER_COVER_REMOVED      = 8,
1150     EMBER_ZCL_GENERIC_ALARM_GROUPS_METER_COVER_CLOSED       = 9,
1151     EMBER_ZCL_GENERIC_ALARM_GROUPS_STRONG_MAGNETIC_FIELD    = 10,
1152     EMBER_ZCL_GENERIC_ALARM_GROUPS_NO_STRONG_MAGNETIC_FIELD = 11,
1153     EMBER_ZCL_GENERIC_ALARM_GROUPS_BATTERY_FAILURE          = 12,
1154     EMBER_ZCL_GENERIC_ALARM_GROUPS_PROGRAM_MEMORY_ERROR     = 13,
1155     EMBER_ZCL_GENERIC_ALARM_GROUPS_RAM_ERROR                = 14,
1156     EMBER_ZCL_GENERIC_ALARM_GROUPS_NV_MEMORY_ERROR          = 15,
1157 } EmberAfGenericAlarmGroups;
1158
1159 // Enum for GenericAlarmGroupsElectricity
1160 typedef enum
1161 {
1162     EMBER_ZCL_GENERIC_ALARM_GROUPS_ELECTRICITY_POWER_FAILURE = 3,
1163     EMBER_ZCL_GENERIC_ALARM_GROUPS_ELECTRICITY_POWER_QUALITY = 4,
1164 } EmberAfGenericAlarmGroupsElectricity;
1165
1166 // Enum for GenericAlarmGroupsGas
1167 typedef enum
1168 {
1169     EMBER_ZCL_GENERIC_ALARM_GROUPS_GAS_LOW_PRESSURE = 4,
1170     EMBER_ZCL_GENERIC_ALARM_GROUPS_GAS_REVERSE_FLOW = 7,
1171 } EmberAfGenericAlarmGroupsGas;
1172
1173 // Enum for GenericAlarmGroupsHeatCooling
1174 typedef enum
1175 {
1176     EMBER_ZCL_GENERIC_ALARM_GROUPS_HEAT_COOLING_TEMPERATURE_SENSOR = 3,
1177     EMBER_ZCL_GENERIC_ALARM_GROUPS_HEAT_COOLING_BURST_DETECT       = 4,
1178     EMBER_ZCL_GENERIC_ALARM_GROUPS_HEAT_COOLING_FLOW_SENSOR        = 7,
1179 } EmberAfGenericAlarmGroupsHeatCooling;
1180
1181 // Enum for GenericAlarmGroupsWater
1182 typedef enum
1183 {
1184     EMBER_ZCL_GENERIC_ALARM_GROUPS_WATER_WATER_PIPE_EMPTY   = 3,
1185     EMBER_ZCL_GENERIC_ALARM_GROUPS_WATER_WATER_LOW_PRESSURE = 4,
1186     EMBER_ZCL_GENERIC_ALARM_GROUPS_WATER_WATER_REVERSE_FLOW = 7,
1187 } EmberAfGenericAlarmGroupsWater;
1188
1189 // Enum for GenericDeviceClass
1190 typedef enum
1191 {
1192     EMBER_ZCL_GENERIC_DEVICE_CLASS_LIGHTING = 0,
1193 } EmberAfGenericDeviceClass;
1194
1195 // Enum for GenericDeviceType
1196 typedef enum
1197 {
1198     EMBER_ZCL_GENERIC_DEVICE_TYPE_INCANDESCENT               = 0,
1199     EMBER_ZCL_GENERIC_DEVICE_TYPE_SPOTLIGHT_HALOGEN          = 1,
1200     EMBER_ZCL_GENERIC_DEVICE_TYPE_HALOGEN_BULB               = 2,
1201     EMBER_ZCL_GENERIC_DEVICE_TYPE_CFL                        = 3,
1202     EMBER_ZCL_GENERIC_DEVICE_TYPE_LINEAR_FLOURESCENT         = 4,
1203     EMBER_ZCL_GENERIC_DEVICE_TYPE_LED_BULB                   = 5,
1204     EMBER_ZCL_GENERIC_DEVICE_TYPE_SPOTLIGHT_LED              = 6,
1205     EMBER_ZCL_GENERIC_DEVICE_TYPE_LED_STRIP                  = 7,
1206     EMBER_ZCL_GENERIC_DEVICE_TYPE_LED_TUBE                   = 8,
1207     EMBER_ZCL_GENERIC_DEVICE_TYPE_GENERIC_INDOOR_FIXTURE     = 9,
1208     EMBER_ZCL_GENERIC_DEVICE_TYPE_GENERIC_OUTDOOR_FIXTURE    = 10,
1209     EMBER_ZCL_GENERIC_DEVICE_TYPE_PENDANT_FIXTURE            = 11,
1210     EMBER_ZCL_GENERIC_DEVICE_TYPE_FLOOR_STANDING_FIXTURE     = 12,
1211     EMBER_ZCL_GENERIC_DEVICE_TYPE_GENERIC_CONTROLLER         = 224,
1212     EMBER_ZCL_GENERIC_DEVICE_TYPE_WALL_SWITCH                = 225,
1213     EMBER_ZCL_GENERIC_DEVICE_TYPE_PORTABLE_REMOTE_CONTROLLER = 226,
1214     EMBER_ZCL_GENERIC_DEVICE_TYPE_MOTION_OR_LIGHT_SENSOR     = 227,
1215     EMBER_ZCL_GENERIC_DEVICE_TYPE_GENERIC_ACTUATOR           = 240,
1216     EMBER_ZCL_GENERIC_DEVICE_TYPE_PLUGIN_UNIT                = 241,
1217     EMBER_ZCL_GENERIC_DEVICE_TYPE_RETROFIT_ACTUATOR          = 242,
1218     EMBER_ZCL_GENERIC_DEVICE_TYPE_UNSPECIFIED                = 255,
1219 } EmberAfGenericDeviceType;
1220
1221 // Enum for GenericFlowPressureAlarmGroups
1222 typedef enum
1223 {
1224     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_BURST_DETECT                    = 48,
1225     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_PRESSURE_TOO_LOW                = 49,
1226     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_PRESSURE_TOO_HIGH               = 50,
1227     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_FLOW_SENSOR_COMMUNICATION_ERROR = 51,
1228     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_FLOW_SENSOR_MEASUREMENT_FAULT   = 52,
1229     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_FLOW_SENSOR_REVERSE_FLOW        = 53,
1230     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_FLOW_SENSOR_AIR_DETECT          = 54,
1231     EMBER_ZCL_GENERIC_FLOW_PRESSURE_ALARM_GROUPS_PIPE_EMPTY                      = 55,
1232 } EmberAfGenericFlowPressureAlarmGroups;
1233
1234 // Enum for GpDeviceId
1235 typedef enum
1236 {
1237     EMBER_ZCL_GP_DEVICE_ID_GP_SIMPLE_GENERIC_ONE_STATE_SWITCH   = 0,
1238     EMBER_ZCL_GP_DEVICE_ID_GP_SIMPLE_GENERIC_TWO_STATE_SWITCH   = 0,
1239     EMBER_ZCL_GP_DEVICE_ID_GP_ON_OFF_SWITCH                     = 8,
1240     EMBER_ZCL_GP_DEVICE_ID_GP_LEVEL_CONTROL_SWITCH              = 16,
1241     EMBER_ZCL_GP_DEVICE_ID_GP_SIMPLE_SENSOR                     = 24,
1242     EMBER_ZCL_GP_DEVICE_ID_GP_ADVANCED_GENERIC_ONE_STATE_SWITCH = 24,
1243     EMBER_ZCL_GP_DEVICE_ID_GP_ADVANCED_GENERIC_TWO_STATE_SWITCH = 24,
1244     EMBER_ZCL_GP_DEVICE_ID_GP_COLOR_DIMMER_SWITCH               = 24,
1245     EMBER_ZCL_GP_DEVICE_ID_GP_LIGHT_SENSOR                      = 24,
1246     EMBER_ZCL_GP_DEVICE_ID_GP_OCCPANCY_SENSOR                   = 24,
1247     EMBER_ZCL_GP_DEVICE_ID_GP_DOOR_LOCK_CONTROLLER              = 24,
1248     EMBER_ZCL_GP_DEVICE_ID_GP_TEMPERATURE_SENSOR                = 24,
1249     EMBER_ZCL_GP_DEVICE_ID_GP_PRESSURE_SENSOR                   = 24,
1250     EMBER_ZCL_GP_DEVICE_ID_GP_FLOW_SENSOR                       = 24,
1251     EMBER_ZCL_GP_DEVICE_ID_GP_INDOOR_ENVIRONMENT_SNESOR         = 24,
1252 } EmberAfGpDeviceId;
1253
1254 // Enum for GpGpdf
1255 typedef enum
1256 {
1257     EMBER_ZCL_GP_GPDF_IDENTIFY                    = 0,
1258     EMBER_ZCL_GP_GPDF_MATCH_ONLY_ON_GPD_ADDRESS   = 2,
1259     EMBER_ZCL_GP_GPDF_RECALL_SCENE0               = 16,
1260     EMBER_ZCL_GP_GPDF_RECALL_SCENE1               = 17,
1261     EMBER_ZCL_GP_GPDF_RECALL_SCENE2               = 18,
1262     EMBER_ZCL_GP_GPDF_RECALL_SCENE3               = 19,
1263     EMBER_ZCL_GP_GPDF_RECALL_SCENE4               = 20,
1264     EMBER_ZCL_GP_GPDF_RECALL_SCENE5               = 21,
1265     EMBER_ZCL_GP_GPDF_RECALL_SCENE6               = 22,
1266     EMBER_ZCL_GP_GPDF_RECALL_SCENE7               = 23,
1267     EMBER_ZCL_GP_GPDF_STORE_SCENE0                = 24,
1268     EMBER_ZCL_GP_GPDF_STORE_SCENE1                = 25,
1269     EMBER_ZCL_GP_GPDF_STORE_SCENE2                = 26,
1270     EMBER_ZCL_GP_GPDF_STORE_SCENE3                = 27,
1271     EMBER_ZCL_GP_GPDF_STORE_SCENE4                = 28,
1272     EMBER_ZCL_GP_GPDF_STORE_SCENE5                = 29,
1273     EMBER_ZCL_GP_GPDF_STORE_SCENE6                = 30,
1274     EMBER_ZCL_GP_GPDF_STORE_SCENE7                = 31,
1275     EMBER_ZCL_GP_GPDF_OFF                         = 32,
1276     EMBER_ZCL_GP_GPDF_ON                          = 33,
1277     EMBER_ZCL_GP_GPDF_TOGGLE                      = 34,
1278     EMBER_ZCL_GP_GPDF_RELEASE                     = 35,
1279     EMBER_ZCL_GP_GPDF_MOVE_UP                     = 48,
1280     EMBER_ZCL_GP_GPDF_MOVE_DOWN                   = 49,
1281     EMBER_ZCL_GP_GPDF_STEP_UP                     = 50,
1282     EMBER_ZCL_GP_GPDF_STEP_DOWN                   = 51,
1283     EMBER_ZCL_GP_GPDF_LEVEL_CONTROL_STOP          = 52,
1284     EMBER_ZCL_GP_GPDF_MOVE_UP_WITH_ON_OFF         = 53,
1285     EMBER_ZCL_GP_GPDF_MOVE_DOWN_WITH_ON_OFF       = 54,
1286     EMBER_ZCL_GP_GPDF_STEP_UP_WITH_ON_OFF         = 55,
1287     EMBER_ZCL_GP_GPDF_STEP_DOWN_WITH_ON_OFF       = 56,
1288     EMBER_ZCL_GP_GPDF_MOVE_HUE_STOP               = 64,
1289     EMBER_ZCL_GP_GPDF_MOVE_HUE_UP                 = 65,
1290     EMBER_ZCL_GP_GPDF_MOVE_HUE_DOWN               = 66,
1291     EMBER_ZCL_GP_GPDF_STEP_HUE_UP                 = 67,
1292     EMBER_ZCL_GP_GPDF_STEP_HUE_DOWN               = 68,
1293     EMBER_ZCL_GP_GPDF_MOVE_SATURATION_STOP        = 69,
1294     EMBER_ZCL_GP_GPDF_MOVE_SATURATION_UP          = 70,
1295     EMBER_ZCL_GP_GPDF_MOVE_SATURATION_DOWN        = 71,
1296     EMBER_ZCL_GP_GPDF_STEP_SATURATION_UP          = 72,
1297     EMBER_ZCL_GP_GPDF_STEP_SATURATION_DOWN        = 73,
1298     EMBER_ZCL_GP_GPDF_MOVE_COLOR                  = 74,
1299     EMBER_ZCL_GP_GPDF_STEP_COLOR                  = 75,
1300     EMBER_ZCL_GP_GPDF_LOCK_DOOR                   = 80,
1301     EMBER_ZCL_GP_GPDF_UNLOCK_DOOR                 = 81,
1302     EMBER_ZCL_GP_GPDF_PRESS1_OF1                  = 96,
1303     EMBER_ZCL_GP_GPDF_RELEASE1_OF1                = 97,
1304     EMBER_ZCL_GP_GPDF_PRESS1_OF2                  = 98,
1305     EMBER_ZCL_GP_GPDF_RELEASE1_OF2                = 99,
1306     EMBER_ZCL_GP_GPDF_PRESS2_OF2                  = 100,
1307     EMBER_ZCL_GP_GPDF_RELEASE2_OF2                = 101,
1308     EMBER_ZCL_GP_GPDF_SHORT_PRESS1_OF1            = 102,
1309     EMBER_ZCL_GP_GPDF_SHORT_PRESS1_OF2            = 103,
1310     EMBER_ZCL_GP_GPDF_SHORT_PRESS2_OF2            = 104,
1311     EMBER_ZCL_GP_GPDF_8BITS_VECTOR_PRESS          = 105,
1312     EMBER_ZCL_GP_GPDF_8BITS_VECTOR_RELEASE        = 106,
1313     EMBER_ZCL_GP_GPDF_ATTRIBUTE_REPORTING         = 160,
1314     EMBER_ZCL_GP_GPDF_MFR_SP_ATTR_RPTG            = 161,
1315     EMBER_ZCL_GP_GPDF_MULTI_CLUSTER_RPTG          = 162,
1316     EMBER_ZCL_GP_GPDF_MFR_SP_MULTI_CLUSTER_RPTG   = 163,
1317     EMBER_ZCL_GP_GPDF_REQUEST_ATTRIBUTE           = 164,
1318     EMBER_ZCL_GP_GPDF_READ_ATTR_RESPONSE          = 165,
1319     EMBER_ZCL_GP_GPDF_ZCL_TUNNELING_WITH_PAYLOAD  = 166,
1320     EMBER_ZCL_GP_GPDF_COMPACT_ATTRIBUTE_REPORTING = 168,
1321     EMBER_ZCL_GP_GPDF_ANY_GPD_SENSOR_CMD          = 175,
1322     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD0            = 176,
1323     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD1            = 177,
1324     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD2            = 178,
1325     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD3            = 179,
1326     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD4            = 180,
1327     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD5            = 181,
1328     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD6            = 182,
1329     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD7            = 183,
1330     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD8            = 184,
1331     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD9            = 185,
1332     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_A           = 186,
1333     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_B           = 187,
1334     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_C           = 188,
1335     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_D           = 189,
1336     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_E           = 190,
1337     EMBER_ZCL_GP_GPDF_MFR_DEF_GPD_CMD_F           = 191,
1338     EMBER_ZCL_GP_GPDF_COMMISSIONING               = 224,
1339     EMBER_ZCL_GP_GPDF_DECOMMISSIONING             = 225,
1340     EMBER_ZCL_GP_GPDF_SUCCESS                     = 226,
1341     EMBER_ZCL_GP_GPDF_CHANNEL_REQUEST             = 227,
1342     EMBER_ZCL_GP_GPDF_APPLICATION_DESCRIPTION     = 228,
1343     EMBER_ZCL_GP_GPDF_COMMISSIONING_REPLY         = 240,
1344     EMBER_ZCL_GP_GPDF_WRITE_ATTRIBUTES            = 241,
1345     EMBER_ZCL_GP_GPDF_READ_ATTRIBUTES             = 242,
1346     EMBER_ZCL_GP_GPDF_CHANNEL_CONFIGURATION       = 243,
1347     EMBER_ZCL_GP_GPDF_ZCL_TUNNELING               = 246,
1348 } EmberAfGpGpdf;
1349
1350 // Enum for GpPairingConfigurationAction
1351 typedef enum
1352 {
1353     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_NO_ACTION                = 0,
1354     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_EXTEND_SINK_TABLE_ENTRY  = 1,
1355     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_REPLACE_SINK_TABLE_ENTRY = 2,
1356     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_REMOVE_A_PAIRING         = 3,
1357     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_REMOVE_GPD               = 4,
1358     EMBER_ZCL_GP_PAIRING_CONFIGURATION_ACTION_APPLICATION_DESCRIPTION  = 5,
1359 } EmberAfGpPairingConfigurationAction;
1360
1361 // Enum for GpPairingConfigurationOptionCommunicationMode
1362 typedef enum
1363 {
1364     EMBER_ZCL_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE_UNICAST_FORWARDING                       = 0,
1365     EMBER_ZCL_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE_GROUPCAST_FORWARDING_TO_D_GROUP_ID       = 8,
1366     EMBER_ZCL_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE_GROUPCAST_FORWARDING_TO_PRE_COMMISSIONED = 16,
1367     EMBER_ZCL_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE_UNICAST_FORWARDING_LIGHTWEIGHT           = 24,
1368 } EmberAfGpPairingConfigurationOptionCommunicationMode;
1369
1370 // Enum for GpPairingOptionsCommunicationMode
1371 typedef enum
1372 {
1373     EMBER_ZCL_GP_PAIRING_OPTIONS_COMMUNICATION_MODE_FULL_UNICAST_FORWARDING               = 0,
1374     EMBER_ZCL_GP_PAIRING_OPTIONS_COMMUNICATION_MODE_GROUPCAST_FORWARDING_TO_D_GROUP_ID    = 1,
1375     EMBER_ZCL_GP_PAIRING_OPTIONS_COMMUNICATION_MODE_GROUPCAST_FORWARDING_TO_PRE_COMM_UNIT = 16,
1376     EMBER_ZCL_GP_PAIRING_OPTIONS_COMMUNICATION_MODE_UNICAST_FORWARDING_BY_PROX_SUPPORT    = 17,
1377 } EmberAfGpPairingOptionsCommunicationMode;
1378
1379 // Enum for GpProxyTableRequestOptionsRequestType
1380 typedef enum
1381 {
1382     EMBER_ZCL_GP_PROXY_TABLE_REQUEST_OPTIONS_REQUEST_TYPE_BY_GPD_ID = 0,
1383     EMBER_ZCL_GP_PROXY_TABLE_REQUEST_OPTIONS_REQUEST_TYPE_BY_INDEX  = 1,
1384 } EmberAfGpProxyTableRequestOptionsRequestType;
1385
1386 // Enum for GpProxyTableResponseStatus
1387 typedef enum
1388 {
1389     EMBER_ZCL_GP_PROXY_TABLE_RESPONSE_STATUS_SUCCESS   = 0,
1390     EMBER_ZCL_GP_PROXY_TABLE_RESPONSE_STATUS_NOT_FOUND = 139,
1391 } EmberAfGpProxyTableResponseStatus;
1392
1393 // Enum for GpSecurityKeyType
1394 typedef enum
1395 {
1396     EMBER_ZCL_GP_SECURITY_KEY_TYPE_NONE                       = 0,
1397     EMBER_ZCL_GP_SECURITY_KEY_TYPE_ZIGBEE_NETWORK_KEY         = 1,
1398     EMBER_ZCL_GP_SECURITY_KEY_TYPE_GPD_GROUP_KEY              = 2,
1399     EMBER_ZCL_GP_SECURITY_KEY_TYPE_NETWORK_DERIVED_GROUP_KEY  = 3,
1400     EMBER_ZCL_GP_SECURITY_KEY_TYPE_INDIVIDIGUAL_GPD_KEY       = 4,
1401     EMBER_ZCL_GP_SECURITY_KEY_TYPE_DERIVED_INDIVIDUAL_GPD_KEY = 7,
1402 } EmberAfGpSecurityKeyType;
1403
1404 // Enum for GpSinkTableRequestOptions
1405 typedef enum
1406 {
1407     EMBER_ZCL_GP_SINK_TABLE_REQUEST_OPTIONS_REQUEST_TABLE_ENTRIES_BY_GPD_ID = 0,
1408     EMBER_ZCL_GP_SINK_TABLE_REQUEST_OPTIONS_REQUEST_TABLE_ENTRIES_BY_INDEX  = 1,
1409 } EmberAfGpSinkTableRequestOptions;
1410
1411 // Enum for GpSinkTableResponseStatus
1412 typedef enum
1413 {
1414     EMBER_ZCL_GP_SINK_TABLE_RESPONSE_STATUS_SUCCESS   = 0,
1415     EMBER_ZCL_GP_SINK_TABLE_RESPONSE_STATUS_NOT_FOUND = 139,
1416 } EmberAfGpSinkTableResponseStatus;
1417
1418 // Enum for GpTranslationTableResponseStatus
1419 typedef enum
1420 {
1421     EMBER_ZCL_GP_TRANSLATION_TABLE_RESPONSE_STATUS_SUCCESS   = 0,
1422     EMBER_ZCL_GP_TRANSLATION_TABLE_RESPONSE_STATUS_NOT_FOUND = 139,
1423 } EmberAfGpTranslationTableResponseStatus;
1424
1425 // Enum for GpTranslationTableUpdateAction
1426 typedef enum
1427 {
1428     EMBER_ZCL_GP_TRANSLATION_TABLE_UPDATE_ACTION_ADD_TRANSLATION_TABLE_ENTRY     = 0,
1429     EMBER_ZCL_GP_TRANSLATION_TABLE_UPDATE_ACTION_REPLACE_TRANSLATION_TABLE_ENTRY = 8,
1430     EMBER_ZCL_GP_TRANSLATION_TABLE_UPDATE_ACTION_REMOVE_TRANSLATION_TABLE_ENTRY  = 16,
1431     EMBER_ZCL_GP_TRANSLATION_TABLE_UPDATE_ACTION_RESERVED                        = 24,
1432 } EmberAfGpTranslationTableUpdateAction;
1433
1434 // Enum for GroupKeySecurityPolicy
1435 typedef enum
1436 {
1437     EMBER_ZCL_GROUP_KEY_SECURITY_POLICY_STANDARD    = 0,
1438     EMBER_ZCL_GROUP_KEY_SECURITY_POLICY_LOW_LATENCY = 1,
1439 } EmberAfGroupKeySecurityPolicy;
1440
1441 // Enum for HeatAndCoolingSpecificAlarmGroups
1442 typedef enum
1443 {
1444     EMBER_ZCL_HEAT_AND_COOLING_SPECIFIC_ALARM_GROUPS_INLET_TEMPERATURE_SENSOR_FAULT  = 80,
1445     EMBER_ZCL_HEAT_AND_COOLING_SPECIFIC_ALARM_GROUPS_OUTLET_TEMPERATURE_SENSOR_FAULT = 81,
1446 } EmberAfHeatAndCoolingSpecificAlarmGroups;
1447
1448 // Enum for HueDirection
1449 typedef enum
1450 {
1451     EMBER_ZCL_HUE_DIRECTION_SHORTEST_DISTANCE = 0,
1452     EMBER_ZCL_HUE_DIRECTION_LONGEST_DISTANCE  = 1,
1453     EMBER_ZCL_HUE_DIRECTION_UP                = 2,
1454     EMBER_ZCL_HUE_DIRECTION_DOWN              = 3,
1455 } EmberAfHueDirection;
1456
1457 // Enum for HueMoveMode
1458 typedef enum
1459 {
1460     EMBER_ZCL_HUE_MOVE_MODE_STOP = 0,
1461     EMBER_ZCL_HUE_MOVE_MODE_UP   = 1,
1462     EMBER_ZCL_HUE_MOVE_MODE_DOWN = 3,
1463 } EmberAfHueMoveMode;
1464
1465 // Enum for HueStepMode
1466 typedef enum
1467 {
1468     EMBER_ZCL_HUE_STEP_MODE_UP   = 1,
1469     EMBER_ZCL_HUE_STEP_MODE_DOWN = 3,
1470 } EmberAfHueStepMode;
1471
1472 // Enum for IasAceAlarmStatus
1473 typedef enum
1474 {
1475     EMBER_ZCL_IAS_ACE_ALARM_STATUS_NO_ALARM        = 0,
1476     EMBER_ZCL_IAS_ACE_ALARM_STATUS_BURGLAR         = 1,
1477     EMBER_ZCL_IAS_ACE_ALARM_STATUS_FIRE            = 2,
1478     EMBER_ZCL_IAS_ACE_ALARM_STATUS_EMERGENCY       = 3,
1479     EMBER_ZCL_IAS_ACE_ALARM_STATUS_POLICE_PANIC    = 4,
1480     EMBER_ZCL_IAS_ACE_ALARM_STATUS_FIRE_PANIC      = 5,
1481     EMBER_ZCL_IAS_ACE_ALARM_STATUS_EMERGENCY_PANIC = 6,
1482 } EmberAfIasAceAlarmStatus;
1483
1484 // Enum for IasAceArmMode
1485 typedef enum
1486 {
1487     EMBER_ZCL_IAS_ACE_ARM_MODE_DISARM                     = 0,
1488     EMBER_ZCL_IAS_ACE_ARM_MODE_ARM_DAY_HOME_ZONES_ONLY    = 1,
1489     EMBER_ZCL_IAS_ACE_ARM_MODE_ARM_NIGHT_SLEEP_ZONES_ONLY = 2,
1490     EMBER_ZCL_IAS_ACE_ARM_MODE_ARM_ALL_ZONES              = 3,
1491 } EmberAfIasAceArmMode;
1492
1493 // Enum for IasAceArmNotification
1494 typedef enum
1495 {
1496     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_ALL_ZONES_DISARMED           = 0,
1497     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_ONLY_DAY_HOME_ZONES_ARMED    = 1,
1498     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_ONLY_NIGHT_SLEEP_ZONES_ARMED = 2,
1499     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_ALL_ZONES_ARMED              = 3,
1500     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_INVALID_ARM_DISARM_CODE      = 4,
1501     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_NOT_READY_TO_ARM             = 5,
1502     EMBER_ZCL_IAS_ACE_ARM_NOTIFICATION_ALREADY_DISARMED             = 6,
1503 } EmberAfIasAceArmNotification;
1504
1505 // Enum for IasAceAudibleNotification
1506 typedef enum
1507 {
1508     EMBER_ZCL_IAS_ACE_AUDIBLE_NOTIFICATION_MUTE          = 0,
1509     EMBER_ZCL_IAS_ACE_AUDIBLE_NOTIFICATION_DEFAULT_SOUND = 1,
1510 } EmberAfIasAceAudibleNotification;
1511
1512 // Enum for IasAceBypassResult
1513 typedef enum
1514 {
1515     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_ZONE_BYPASSED           = 0,
1516     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_ZONE_NOT_BYPASSED       = 1,
1517     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_NOT_ALLOWED             = 2,
1518     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_INVALID_ZONE_ID         = 3,
1519     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_UNKNOWN_ZONE_ID         = 4,
1520     EMBER_ZCL_IAS_ACE_BYPASS_RESULT_INVALID_ARM_DISARM_CODE = 5,
1521 } EmberAfIasAceBypassResult;
1522
1523 // Enum for IasAcePanelStatus
1524 typedef enum
1525 {
1526     EMBER_ZCL_IAS_ACE_PANEL_STATUS_PANEL_DISARMED   = 0,
1527     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMED_STAY       = 1,
1528     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMED_NIGHT      = 2,
1529     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMED_AWAY       = 3,
1530     EMBER_ZCL_IAS_ACE_PANEL_STATUS_EXIT_DELAY       = 4,
1531     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ENTRY_DELAY      = 5,
1532     EMBER_ZCL_IAS_ACE_PANEL_STATUS_NOT_READY_TO_ARM = 6,
1533     EMBER_ZCL_IAS_ACE_PANEL_STATUS_IN_ALARM         = 7,
1534     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMING_STAY      = 8,
1535     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMING_NIGHT     = 9,
1536     EMBER_ZCL_IAS_ACE_PANEL_STATUS_ARMING_AWAY      = 10,
1537 } EmberAfIasAcePanelStatus;
1538
1539 // Enum for IasEnrollResponseCode
1540 typedef enum
1541 {
1542     EMBER_ZCL_IAS_ENROLL_RESPONSE_CODE_SUCCESS          = 0,
1543     EMBER_ZCL_IAS_ENROLL_RESPONSE_CODE_NOT_SUPPORTED    = 1,
1544     EMBER_ZCL_IAS_ENROLL_RESPONSE_CODE_NO_ENROLL_PERMIT = 2,
1545     EMBER_ZCL_IAS_ENROLL_RESPONSE_CODE_TOO_MANY_ZONES   = 3,
1546 } EmberAfIasEnrollResponseCode;
1547
1548 // Enum for IasZoneState
1549 typedef enum
1550 {
1551     EMBER_ZCL_IAS_ZONE_STATE_NOT_ENROLLED = 0,
1552     EMBER_ZCL_IAS_ZONE_STATE_ENROLLED     = 1,
1553 } EmberAfIasZoneState;
1554
1555 // Enum for IasZoneType
1556 typedef enum
1557 {
1558     EMBER_ZCL_IAS_ZONE_TYPE_STANDARD_CIE              = 0,
1559     EMBER_ZCL_IAS_ZONE_TYPE_MOTION_SENSOR             = 13,
1560     EMBER_ZCL_IAS_ZONE_TYPE_CONTACT_SWITCH            = 21,
1561     EMBER_ZCL_IAS_ZONE_TYPE_FIRE_SENSOR               = 40,
1562     EMBER_ZCL_IAS_ZONE_TYPE_WATER_SENSOR              = 42,
1563     EMBER_ZCL_IAS_ZONE_TYPE_GAS_SENSOR                = 43,
1564     EMBER_ZCL_IAS_ZONE_TYPE_PERSONAL_EMERGENCY_DEVICE = 44,
1565     EMBER_ZCL_IAS_ZONE_TYPE_VIBRATION_MOVEMENT_SENSOR = 45,
1566     EMBER_ZCL_IAS_ZONE_TYPE_REMOTE_CONTROL            = 271,
1567     EMBER_ZCL_IAS_ZONE_TYPE_KEY_FOB                   = 277,
1568     EMBER_ZCL_IAS_ZONE_TYPE_KEYPAD                    = 541,
1569     EMBER_ZCL_IAS_ZONE_TYPE_STANDARD_WARNING_DEVICE   = 549,
1570     EMBER_ZCL_IAS_ZONE_TYPE_GLASS_BREAK_SENSOR        = 550,
1571     EMBER_ZCL_IAS_ZONE_TYPE_CARBON_MONOXIDE_SENSOR    = 551,
1572     EMBER_ZCL_IAS_ZONE_TYPE_SECURITY_REPEATER         = 553,
1573     EMBER_ZCL_IAS_ZONE_TYPE_INVALID_ZONE_TYPE         = 65535,
1574 } EmberAfIasZoneType;
1575
1576 // Enum for IdentifyEffectIdentifier
1577 typedef enum
1578 {
1579     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BLINK          = 0,
1580     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_BREATHE        = 1,
1581     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_OKAY           = 2,
1582     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_CHANNEL_CHANGE = 11,
1583     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_FINISH_EFFECT  = 254,
1584     EMBER_ZCL_IDENTIFY_EFFECT_IDENTIFIER_STOP_EFFECT    = 255,
1585 } EmberAfIdentifyEffectIdentifier;
1586
1587 // Enum for IdentifyEffectVariant
1588 typedef enum
1589 {
1590     EMBER_ZCL_IDENTIFY_EFFECT_VARIANT_DEFAULT = 0,
1591 } EmberAfIdentifyEffectVariant;
1592
1593 // Enum for KeyIndex
1594 typedef enum
1595 {
1596     EMBER_ZCL_KEY_INDEX_DEVELOPMENT   = 0,
1597     EMBER_ZCL_KEY_INDEX_MASTER        = 4,
1598     EMBER_ZCL_KEY_INDEX_CERTIFICATION = 15,
1599 } EmberAfKeyIndex;
1600
1601 // Enum for KeypadLockout
1602 typedef enum
1603 {
1604     EMBER_ZCL_KEYPAD_LOCKOUT_NO_LOCKOUT          = 0,
1605     EMBER_ZCL_KEYPAD_LOCKOUT_LEVEL_ONE_LOCKOUT   = 1,
1606     EMBER_ZCL_KEYPAD_LOCKOUT_LEVEL_TWO_LOCKOUT   = 2,
1607     EMBER_ZCL_KEYPAD_LOCKOUT_LEVEL_THREE_LOCKOUT = 3,
1608     EMBER_ZCL_KEYPAD_LOCKOUT_LEVEL_FOUR_LOCKOUT  = 4,
1609     EMBER_ZCL_KEYPAD_LOCKOUT_LEVELFIVE_LOCKOUT   = 5,
1610 } EmberAfKeypadLockout;
1611
1612 // Enum for LevelControlOptions
1613 typedef enum
1614 {
1615     EMBER_ZCL_LEVEL_CONTROL_OPTIONS_EXECUTE_IF_OFF             = 1,
1616     EMBER_ZCL_LEVEL_CONTROL_OPTIONS_COUPLE_COLOR_TEMP_TO_LEVEL = 2,
1617 } EmberAfLevelControlOptions;
1618
1619 // Enum for LevelStatus
1620 typedef enum
1621 {
1622     EMBER_ZCL_LEVEL_STATUS_ON_TARGET    = 0,
1623     EMBER_ZCL_LEVEL_STATUS_BELOW_TARGET = 1,
1624     EMBER_ZCL_LEVEL_STATUS_ABOVE_TARGET = 2,
1625 } EmberAfLevelStatus;
1626
1627 // Enum for LocationMethod
1628 typedef enum
1629 {
1630     EMBER_ZCL_LOCATION_METHOD_LATERATION        = 0,
1631     EMBER_ZCL_LOCATION_METHOD_SIGNPOSTING       = 1,
1632     EMBER_ZCL_LOCATION_METHOD_RF_FINGERPRINTING = 2,
1633     EMBER_ZCL_LOCATION_METHOD_OUT_OF_BAND       = 3,
1634 } EmberAfLocationMethod;
1635
1636 // Enum for ManufacturerSpecificAlarmGroups
1637 typedef enum
1638 {
1639     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_A = 176,
1640     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_B = 177,
1641     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_C = 178,
1642     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_D = 179,
1643     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_E = 180,
1644     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_F = 181,
1645     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_G = 182,
1646     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_H = 183,
1647     EMBER_ZCL_MANUFACTURER_SPECIFIC_ALARM_GROUPS_MANUFACTURER_SPECIFIC_I = 184,
1648 } EmberAfManufacturerSpecificAlarmGroups;
1649
1650 // Enum for MeasurementLightSensorType
1651 typedef enum
1652 {
1653     EMBER_ZCL_MEASUREMENT_LIGHT_SENSOR_TYPE_PHOTODIODE = 0,
1654     EMBER_ZCL_MEASUREMENT_LIGHT_SENSOR_TYPE_CMOS       = 1,
1655 } EmberAfMeasurementLightSensorType;
1656
1657 // Enum for MediaPlaybackStatus
1658 typedef enum
1659 {
1660     EMBER_ZCL_MEDIA_PLAYBACK_STATUS_SUCCESS                   = 0,
1661     EMBER_ZCL_MEDIA_PLAYBACK_STATUS_INVALID_STATE_FOR_COMMAND = 1,
1662     EMBER_ZCL_MEDIA_PLAYBACK_STATUS_NOT_ALLOWED               = 2,
1663     EMBER_ZCL_MEDIA_PLAYBACK_STATUS_NOT_ACTIVE                = 3,
1664 } EmberAfMediaPlaybackStatus;
1665
1666 // Enum for MessagingControlConfirmation
1667 typedef enum
1668 {
1669     EMBER_ZCL_MESSAGING_CONTROL_CONFIRMATION_NOT_REQUIRED = 0,
1670     EMBER_ZCL_MESSAGING_CONTROL_CONFIRMATION_REQUIRED     = 128,
1671 } EmberAfMessagingControlConfirmation;
1672
1673 // Enum for MessagingControlEnhancedConfirmation
1674 typedef enum
1675 {
1676     EMBER_ZCL_MESSAGING_CONTROL_ENHANCED_CONFIRMATION_NOT_REQUIRED = 0,
1677     EMBER_ZCL_MESSAGING_CONTROL_ENHANCED_CONFIRMATION_REQUIRED     = 32,
1678 } EmberAfMessagingControlEnhancedConfirmation;
1679
1680 // Enum for MessagingControlImportance
1681 typedef enum
1682 {
1683     EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_LOW      = 0,
1684     EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_MEDIUM   = 4,
1685     EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_HIGH     = 8,
1686     EMBER_ZCL_MESSAGING_CONTROL_IMPORTANCE_CRITICAL = 12,
1687 } EmberAfMessagingControlImportance;
1688
1689 // Enum for MessagingControlTransmission
1690 typedef enum
1691 {
1692     EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_NORMAL               = 0,
1693     EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_NORMAL_AND_ANONYMOUS = 1,
1694     EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_ANONYMOUS            = 2,
1695     EMBER_ZCL_MESSAGING_CONTROL_TRANSMISSION_RESERVED             = 3,
1696 } EmberAfMessagingControlTransmission;
1697
1698 // Enum for MeterDeviceType
1699 typedef enum
1700 {
1701     EMBER_ZCL_METER_DEVICE_TYPE_ELECTRIC_METER          = 0,
1702     EMBER_ZCL_METER_DEVICE_TYPE_GAS_METER               = 1,
1703     EMBER_ZCL_METER_DEVICE_TYPE_WATER_METER             = 2,
1704     EMBER_ZCL_METER_DEVICE_TYPE_THERMAL_METER           = 3,
1705     EMBER_ZCL_METER_DEVICE_TYPE_PRESSURE_METER          = 4,
1706     EMBER_ZCL_METER_DEVICE_TYPE_HEAT_METER              = 5,
1707     EMBER_ZCL_METER_DEVICE_TYPE_COOLING_METER           = 6,
1708     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_GAS_METER      = 128,
1709     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_WATER_METER    = 129,
1710     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_THERMAL_METER  = 130,
1711     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_PRESSURE_METER = 131,
1712     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_HEAT_METER     = 132,
1713     EMBER_ZCL_METER_DEVICE_TYPE_MIRRORED_COOLING_METER  = 133,
1714     EMBER_ZCL_METER_DEVICE_TYPE_UNDEFINED_MIRROR_METER  = 254,
1715 } EmberAfMeterDeviceType;
1716
1717 // Enum for MeterTypeId
1718 typedef enum
1719 {
1720     EMBER_ZCL_METER_TYPE_ID_UTILITY_PRIMARY_METER    = 0,
1721     EMBER_ZCL_METER_TYPE_ID_UTILITY_PRODUCTION_METER = 1,
1722     EMBER_ZCL_METER_TYPE_ID_UTILITY_SECONDARY_METER  = 2,
1723     EMBER_ZCL_METER_TYPE_ID_PRIVATE_PRIMARY_METER    = 256,
1724     EMBER_ZCL_METER_TYPE_ID_PRIVATE_PRODUCTION_METER = 257,
1725     EMBER_ZCL_METER_TYPE_ID_PRIVATE_SECONDARY_METERS = 258,
1726     EMBER_ZCL_METER_TYPE_ID_GENERIC_METER            = 272,
1727 } EmberAfMeterTypeId;
1728
1729 // Enum for MeteringAlarmCode
1730 typedef enum
1731 {
1732     EMBER_ZCL_METERING_ALARM_CODE_CHECK_METER                                  = 0,
1733     EMBER_ZCL_METERING_ALARM_CODE_LOW_BATTERY                                  = 1,
1734     EMBER_ZCL_METERING_ALARM_CODE_TAMPER_DETECT                                = 2,
1735     EMBER_ZCL_METERING_ALARM_CODE_POWER_FAILURE_PIPE_EMPTY_TEMPERATURE_SENSOR  = 3,
1736     EMBER_ZCL_METERING_ALARM_CODE_POWER_QUALITY_LOW_PRESSURE_BURST_DETECT      = 4,
1737     EMBER_ZCL_METERING_ALARM_CODE_LEAK_DETECT                                  = 5,
1738     EMBER_ZCL_METERING_ALARM_CODE_SERVICE_DISCONNECT                           = 6,
1739     EMBER_ZCL_METERING_ALARM_CODE_REVERSE_FLOW_FLOW_SENSOR                     = 7,
1740     EMBER_ZCL_METERING_ALARM_CODE_METER_COVER_REMOVED                          = 8,
1741     EMBER_ZCL_METERING_ALARM_CODE_METER_COVER_CLOSED                           = 9,
1742     EMBER_ZCL_METERING_ALARM_CODE_STRONG_MAGNETIC_FIELD                        = 10,
1743     EMBER_ZCL_METERING_ALARM_CODE_NO_STRONG_MAGNETIC_FIELD                     = 11,
1744     EMBER_ZCL_METERING_ALARM_CODE_BATTERY_FAILURE                              = 12,
1745     EMBER_ZCL_METERING_ALARM_CODE_PROGRAM_MEMORY_ERROR                         = 13,
1746     EMBER_ZCL_METERING_ALARM_CODE_RAM_ERROR                                    = 14,
1747     EMBER_ZCL_METERING_ALARM_CODE_NV_MEMORY_ERROR                              = 15,
1748     EMBER_ZCL_METERING_ALARM_CODE_LOW_VOLTAGE_L1                               = 16,
1749     EMBER_ZCL_METERING_ALARM_CODE_HIGH_VOLTAGE_L1                              = 17,
1750     EMBER_ZCL_METERING_ALARM_CODE_LOW_VOLTAGE_L2                               = 18,
1751     EMBER_ZCL_METERING_ALARM_CODE_HIGH_VOLTAGE_L2                              = 19,
1752     EMBER_ZCL_METERING_ALARM_CODE_LOW_VOLTAGE_L3                               = 20,
1753     EMBER_ZCL_METERING_ALARM_CODE_HIGH_VOLTAGE_L3                              = 21,
1754     EMBER_ZCL_METERING_ALARM_CODE_OVER_CURRENT_L1                              = 22,
1755     EMBER_ZCL_METERING_ALARM_CODE_OVER_CURRENT_L2                              = 23,
1756     EMBER_ZCL_METERING_ALARM_CODE_OVER_CURRENT_L3                              = 24,
1757     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_LOW_L1                         = 25,
1758     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_HIGH_L1                        = 26,
1759     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_LOW_L2                         = 27,
1760     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_HIGH_L2                        = 28,
1761     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_LOW_L3                         = 29,
1762     EMBER_ZCL_METERING_ALARM_CODE_FREQUENCY_TOO_HIGH_L3                        = 30,
1763     EMBER_ZCL_METERING_ALARM_CODE_GROUND_FAULT                                 = 31,
1764     EMBER_ZCL_METERING_ALARM_CODE_ELECTRIC_TAMPER_DETECT                       = 32,
1765     EMBER_ZCL_METERING_ALARM_CODE_INCORRECT_POLARITY                           = 33,
1766     EMBER_ZCL_METERING_ALARM_CODE_CURRENT_NO_VOLTAGE                           = 34,
1767     EMBER_ZCL_METERING_ALARM_CODE_UNDER_VOLTAGE                                = 35,
1768     EMBER_ZCL_METERING_ALARM_CODE_OVER_VOLTAGE                                 = 36,
1769     EMBER_ZCL_METERING_ALARM_CODE_NORMAL_VOLTAGE                               = 37,
1770     EMBER_ZCL_METERING_ALARM_CODE_PF_BELOW_THRESHOLD                           = 38,
1771     EMBER_ZCL_METERING_ALARM_CODE_PF_ABOVE_THRESHOLD                           = 39,
1772     EMBER_ZCL_METERING_ALARM_CODE_TERMINAL_COVER_REMOVED                       = 40,
1773     EMBER_ZCL_METERING_ALARM_CODE_TERMINAL_COVER_CLOSED                        = 41,
1774     EMBER_ZCL_METERING_ALARM_CODE_BURST_DETECT                                 = 48,
1775     EMBER_ZCL_METERING_ALARM_CODE_PRESSURE_TOO_LOW                             = 49,
1776     EMBER_ZCL_METERING_ALARM_CODE_PRESSURE_TOO_HIGH                            = 50,
1777     EMBER_ZCL_METERING_ALARM_CODE_FLOW_SENSOR_COMMUNICATION_ERROR              = 51,
1778     EMBER_ZCL_METERING_ALARM_CODE_FLOW_SENSOR_MEASUREMENT_FAULT                = 52,
1779     EMBER_ZCL_METERING_ALARM_CODE_FLOW_SENSOR_REVERSE_FLOW                     = 53,
1780     EMBER_ZCL_METERING_ALARM_CODE_FLOW_SENSOR_AIR_DETECT                       = 54,
1781     EMBER_ZCL_METERING_ALARM_CODE_PIPE_EMPTY                                   = 55,
1782     EMBER_ZCL_METERING_ALARM_CODE_INLET_TEMPERATURE_SENSOR_FAULT               = 80,
1783     EMBER_ZCL_METERING_ALARM_CODE_OUTLET_TEMPERATURE_SENSOR_FAULT              = 81,
1784     EMBER_ZCL_METERING_ALARM_CODE_TILT_TAMPER                                  = 96,
1785     EMBER_ZCL_METERING_ALARM_CODE_BATTERY_COVER_REMOVED                        = 97,
1786     EMBER_ZCL_METERING_ALARM_CODE_BATTERY_COVER_CLOSED                         = 98,
1787     EMBER_ZCL_METERING_ALARM_CODE_EXCESS_FLOW                                  = 99,
1788     EMBER_ZCL_METERING_ALARM_CODE_TILT_TAMPER_ENDED                            = 100,
1789     EMBER_ZCL_METERING_ALARM_CODE_MEASUREMENT_SYSTEM_ERROR                     = 112,
1790     EMBER_ZCL_METERING_ALARM_CODE_WATCHDOG_ERROR                               = 113,
1791     EMBER_ZCL_METERING_ALARM_CODE_SUPPLY_DISCONNECT_FAILURE                    = 114,
1792     EMBER_ZCL_METERING_ALARM_CODE_SUPPLY_CONNECT_FAILURE                       = 115,
1793     EMBER_ZCL_METERING_ALARM_CODE_MEASURMENT_SOFTWARE_CHANGED                  = 116,
1794     EMBER_ZCL_METERING_ALARM_CODE_DST_ENABLED                                  = 117,
1795     EMBER_ZCL_METERING_ALARM_CODE_DST_DISABLED                                 = 118,
1796     EMBER_ZCL_METERING_ALARM_CODE_CLOCK_ADJ_BACKWARD                           = 119,
1797     EMBER_ZCL_METERING_ALARM_CODE_CLOCK_ADJ_FORWARD                            = 120,
1798     EMBER_ZCL_METERING_ALARM_CODE_CLOCK_INVALID                                = 121,
1799     EMBER_ZCL_METERING_ALARM_CODE_COMMUNICATION_ERROR_HAN                      = 122,
1800     EMBER_ZCL_METERING_ALARM_CODE_COMMUNICATION_OK_H_AN                        = 123,
1801     EMBER_ZCL_METERING_ALARM_CODE_METER_FRAUD_ATTEMPT                          = 124,
1802     EMBER_ZCL_METERING_ALARM_CODE_POWER_LOSS                                   = 125,
1803     EMBER_ZCL_METERING_ALARM_CODE_UNUSUAL_HAN_TRAFFIC                          = 126,
1804     EMBER_ZCL_METERING_ALARM_CODE_UNEXPECTED_CLOCK_CHANGE                      = 127,
1805     EMBER_ZCL_METERING_ALARM_CODE_COMMS_USING_UNAUTHENTICATED_COMPONENT        = 128,
1806     EMBER_ZCL_METERING_ALARM_CODE_ERROR_REG_CLEAR                              = 129,
1807     EMBER_ZCL_METERING_ALARM_CODE_ALARM_REG_CLEAR                              = 130,
1808     EMBER_ZCL_METERING_ALARM_CODE_UNEXPECTED_HW_RESET                          = 131,
1809     EMBER_ZCL_METERING_ALARM_CODE_UNEXPECTED_PROGRAM_EXECUTION                 = 132,
1810     EMBER_ZCL_METERING_ALARM_CODE_EVENT_LOG_CLEARED                            = 133,
1811     EMBER_ZCL_METERING_ALARM_CODE_LIMIT_THRESHOLD_EXCEEDED                     = 134,
1812     EMBER_ZCL_METERING_ALARM_CODE_LIMIT_THRESHOLD_OK                           = 135,
1813     EMBER_ZCL_METERING_ALARM_CODE_LIMIT_THRESHOLD_CHANGED                      = 136,
1814     EMBER_ZCL_METERING_ALARM_CODE_MAXIMUM_DEMAND_EXCEEDED                      = 137,
1815     EMBER_ZCL_METERING_ALARM_CODE_PROFILE_CLEARED                              = 138,
1816     EMBER_ZCL_METERING_ALARM_CODE_SAMPLING_BUFFERCLEARED                       = 139,
1817     EMBER_ZCL_METERING_ALARM_CODE_BATTERY_WARNING                              = 140,
1818     EMBER_ZCL_METERING_ALARM_CODE_WRONG_SIGNATURE                              = 141,
1819     EMBER_ZCL_METERING_ALARM_CODE_NO_SIGNATURE                                 = 142,
1820     EMBER_ZCL_METERING_ALARM_CODE_UNAUTHORISED_ACTIONFROM_HAN                  = 143,
1821     EMBER_ZCL_METERING_ALARM_CODE_FAST_POLLING_START                           = 144,
1822     EMBER_ZCL_METERING_ALARM_CODE_FAST_POLLING_END                             = 145,
1823     EMBER_ZCL_METERING_ALARM_CODE_METER_REPORTING_INTERVAL_CHANGED             = 146,
1824     EMBER_ZCL_METERING_ALARM_CODE_DISCONNECT_DUETO_LOAD_LIMIT                  = 147,
1825     EMBER_ZCL_METERING_ALARM_CODE_METER_SUPPLY_STATUS_REGISTER_CHANGED         = 148,
1826     EMBER_ZCL_METERING_ALARM_CODE_METER_ALARM_STATUS_REGISTER_CHANGED          = 149,
1827     EMBER_ZCL_METERING_ALARM_CODE_EXTENDED_METER_ALARM_STATUS_REGISTER_CHANGED = 150,
1828     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_A                      = 176,
1829     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_B                      = 177,
1830     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_C                      = 178,
1831     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_D                      = 179,
1832     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_E                      = 180,
1833     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_F                      = 181,
1834     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_G                      = 182,
1835     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_H                      = 183,
1836     EMBER_ZCL_METERING_ALARM_CODE_MANUFACTURER_SPECIFIC_I                      = 184,
1837 } EmberAfMeteringAlarmCode;
1838
1839 // Enum for MeteringBlockEnumerations
1840 typedef enum
1841 {
1842     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_NO_BLOCKS_IN_USE = 0,
1843     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK1           = 1,
1844     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK2           = 2,
1845     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK3           = 3,
1846     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK4           = 4,
1847     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK5           = 5,
1848     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK6           = 6,
1849     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK7           = 7,
1850     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK8           = 8,
1851     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK9           = 9,
1852     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK10          = 10,
1853     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK11          = 11,
1854     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK12          = 12,
1855     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK13          = 13,
1856     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK14          = 14,
1857     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK15          = 15,
1858     EMBER_ZCL_METERING_BLOCK_ENUMERATIONS_BLOCK16          = 16,
1859 } EmberAfMeteringBlockEnumerations;
1860
1861 // Enum for MeteringConsumptionStatus
1862 typedef enum
1863 {
1864     EMBER_ZCL_METERING_CONSUMPTION_STATUS_LOW_ENERGY_USAGE    = 0,
1865     EMBER_ZCL_METERING_CONSUMPTION_STATUS_MEDIUM_ENERGY_USAGE = 1,
1866     EMBER_ZCL_METERING_CONSUMPTION_STATUS_HIGH_ENERGY_USAGE   = 2,
1867 } EmberAfMeteringConsumptionStatus;
1868
1869 // Enum for MeteringDeviceType
1870 typedef enum
1871 {
1872     EMBER_ZCL_METERING_DEVICE_TYPE_ELECTRIC_METERING                            = 0,
1873     EMBER_ZCL_METERING_DEVICE_TYPE_GAS_METERING                                 = 1,
1874     EMBER_ZCL_METERING_DEVICE_TYPE_WATER_METERING                               = 2,
1875     EMBER_ZCL_METERING_DEVICE_TYPE_THERMAL_METERING                             = 3,
1876     EMBER_ZCL_METERING_DEVICE_TYPE_PRESSURE_METERING                            = 4,
1877     EMBER_ZCL_METERING_DEVICE_TYPE_HEAT_METERING                                = 5,
1878     EMBER_ZCL_METERING_DEVICE_TYPE_COOLING_METERING                             = 6,
1879     EMBER_ZCL_METERING_DEVICE_TYPE_ELECTRIC_VEHICLE_CHARGING_METERING           = 7,
1880     EMBER_ZCL_METERING_DEVICE_TYPE_PV_GENERATION_METERING                       = 8,
1881     EMBER_ZCL_METERING_DEVICE_TYPE_WIND_TURBINE_GENERATION_METERING             = 9,
1882     EMBER_ZCL_METERING_DEVICE_TYPE_WATER_TURBINE_GENERATION_METERING            = 10,
1883     EMBER_ZCL_METERING_DEVICE_TYPE_MICRO_GENERATION_METERING                    = 11,
1884     EMBER_ZCL_METERING_DEVICE_TYPE_SOLAR_HOT_WATER_GENERATION_METERING          = 12,
1885     EMBER_ZCL_METERING_DEVICE_TYPE_ELECTRIC_METERING_ELEMENT1                   = 13,
1886     EMBER_ZCL_METERING_DEVICE_TYPE_ELECTRIC_METERING_ELEMENT2                   = 14,
1887     EMBER_ZCL_METERING_DEVICE_TYPE_ELECTRIC_METERING_ELEMENT3                   = 15,
1888     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_ELECTRIC_METERING                   = 127,
1889     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_GAS_METERING                        = 128,
1890     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_WATER_METERING                      = 129,
1891     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_THERMAL_METERING                    = 130,
1892     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_PRESSURE_METERING                   = 131,
1893     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_HEAT_METERING                       = 132,
1894     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_COOLING_METERING                    = 133,
1895     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_ELECTRIC_VEHICLE_CHARGING_METERING  = 134,
1896     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_PV_GENERATION_METERING              = 135,
1897     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_WIND_TURBINE_GENERATION_METERING    = 136,
1898     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_WATER_TURBINE_GENERATION_METERING   = 137,
1899     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_MICRO_GENERATION_METERING           = 138,
1900     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_SOLAR_HOT_WATER_GENERATION_METERING = 139,
1901     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_ELECTRIC_METERING_ELEMENT1          = 140,
1902     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_ELECTRIC_METERING_ELEMENT2          = 141,
1903     EMBER_ZCL_METERING_DEVICE_TYPE_MIRRORED_ELECTRIC_METERING_ELEMENT3          = 142,
1904     EMBER_ZCL_METERING_DEVICE_TYPE_UNDEFINED_MIRROR_METER                       = 254,
1905 } EmberAfMeteringDeviceType;
1906
1907 // Enum for MeteringSupplyStatus
1908 typedef enum
1909 {
1910     EMBER_ZCL_METERING_SUPPLY_STATUS_SUPPLY_OFF       = 0,
1911     EMBER_ZCL_METERING_SUPPLY_STATUS_SUPPLY_OFF_ARMED = 1,
1912     EMBER_ZCL_METERING_SUPPLY_STATUS_SUPPLY_ON        = 2,
1913 } EmberAfMeteringSupplyStatus;
1914
1915 // Enum for MeteringTemperatureUnitOfMeasure
1916 typedef enum
1917 {
1918     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_KELVIN         = 0,
1919     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_CELSIUS        = 1,
1920     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_FAHRENHEIT     = 2,
1921     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_KELVIN_BCD     = 128,
1922     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_CELSIUS_BCD    = 129,
1923     EMBER_ZCL_METERING_TEMPERATURE_UNIT_OF_MEASURE_FAHRENHEIT_BCD = 130,
1924 } EmberAfMeteringTemperatureUnitOfMeasure;
1925
1926 // Enum for MoveMode
1927 typedef enum
1928 {
1929     EMBER_ZCL_MOVE_MODE_UP   = 0,
1930     EMBER_ZCL_MOVE_MODE_DOWN = 1,
1931 } EmberAfMoveMode;
1932
1933 // Enum for NetworkCommissioningError
1934 typedef enum
1935 {
1936     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_SUCCESS                  = 0,
1937     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_OUT_OF_RANGE             = 1,
1938     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_BOUNDS_EXCEEDED          = 2,
1939     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_NETWORK_ID_NOT_FOUND     = 3,
1940     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_DUPLICATE_NETWORK_ID     = 4,
1941     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_NETWORK_NOT_FOUND        = 5,
1942     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_REGULATORY_ERROR         = 6,
1943     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_AUTH_FAILURE             = 7,
1944     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_UNSUPPORTED_SECURITY     = 8,
1945     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_OTHER_CONNECTION_FAILURE = 9,
1946     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_IPV6_FAILED              = 10,
1947     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_IP_BIND_FAILED           = 11,
1948     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL9                   = 12,
1949     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL10                  = 13,
1950     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL11                  = 14,
1951     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL12                  = 15,
1952     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL13                  = 16,
1953     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL14                  = 17,
1954     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_LABEL15                  = 18,
1955     EMBER_ZCL_NETWORK_COMMISSIONING_ERROR_UNKNOWN_ERROR            = 19,
1956 } EmberAfNetworkCommissioningError;
1957
1958 // Enum for NotificationScheme
1959 typedef enum
1960 {
1961     EMBER_ZCL_NOTIFICATION_SCHEME_NO_NOTIFICATION_SCHEME_DEFINED   = 0,
1962     EMBER_ZCL_NOTIFICATION_SCHEME_PREDEFINED_NOTIFICATION_SCHEME_A = 1,
1963     EMBER_ZCL_NOTIFICATION_SCHEME_PREDEFINED_NOTIFICATION_SCHEME_B = 2,
1964 } EmberAfNotificationScheme;
1965
1966 // Enum for OccupancySensorType
1967 typedef enum
1968 {
1969     EMBER_ZCL_OCCUPANCY_SENSOR_TYPE_PIR                = 0,
1970     EMBER_ZCL_OCCUPANCY_SENSOR_TYPE_ULTRASONIC         = 1,
1971     EMBER_ZCL_OCCUPANCY_SENSOR_TYPE_PIR_AND_ULTRASONIC = 2,
1972     EMBER_ZCL_OCCUPANCY_SENSOR_TYPE_PHYSICAL_CONTACT   = 3,
1973 } EmberAfOccupancySensorType;
1974
1975 // Enum for OnOffDelayedAllOffEffectVariant
1976 typedef enum
1977 {
1978     EMBER_ZCL_ON_OFF_DELAYED_ALL_OFF_EFFECT_VARIANT_FADE_TO_OFF_IN_0P8_SECONDS                                        = 0,
1979     EMBER_ZCL_ON_OFF_DELAYED_ALL_OFF_EFFECT_VARIANT_NO_FADE                                                           = 1,
1980     EMBER_ZCL_ON_OFF_DELAYED_ALL_OFF_EFFECT_VARIANT_50_PERCENT_DIM_DOWN_IN_0P8_SECONDS_THEN_FADE_TO_OFF_IN_12_SECONDS = 2,
1981 } EmberAfOnOffDelayedAllOffEffectVariant;
1982
1983 // Enum for OnOffDyingLightEffectVariant
1984 typedef enum
1985 {
1986     EMBER_ZCL_ON_OFF_DYING_LIGHT_EFFECT_VARIANT_20_PERCENTER_DIM_UP_IN_0P5_SECONDS_THEN_FADE_TO_OFF_IN_1_SECOND = 0,
1987 } EmberAfOnOffDyingLightEffectVariant;
1988
1989 // Enum for OnOffEffectIdentifier
1990 typedef enum
1991 {
1992     EMBER_ZCL_ON_OFF_EFFECT_IDENTIFIER_DELAYED_ALL_OFF = 0,
1993     EMBER_ZCL_ON_OFF_EFFECT_IDENTIFIER_DYING_LIGHT     = 1,
1994 } EmberAfOnOffEffectIdentifier;
1995
1996 // Enum for OperatingMode
1997 typedef enum
1998 {
1999     EMBER_ZCL_OPERATING_MODE_NORMAL    = 0,
2000     EMBER_ZCL_OPERATING_MODE_CONFIGURE = 1,
2001 } EmberAfOperatingMode;
2002
2003 // Enum for OriginatingDevice
2004 typedef enum
2005 {
2006     EMBER_ZCL_ORIGINATING_DEVICE_ENERGY_SERVICE_INTERFACE = 0,
2007     EMBER_ZCL_ORIGINATING_DEVICE_METER                    = 1,
2008     EMBER_ZCL_ORIGINATING_DEVICE_IN_HOME_DISPLAY_DEVICE   = 2,
2009 } EmberAfOriginatingDevice;
2010
2011 // Enum for PasswordType
2012 typedef enum
2013 {
2014     EMBER_ZCL_PASSWORD_TYPE_PASSWORD1_SERVICE_MENU_ACCESS  = 1,
2015     EMBER_ZCL_PASSWORD_TYPE_PASSWORD2_CONSUMER_MENU_ACCESS = 2,
2016     EMBER_ZCL_PASSWORD_TYPE_PASSWORD3                      = 3,
2017     EMBER_ZCL_PASSWORD_TYPE_PASSWORD4                      = 4,
2018 } EmberAfPasswordType;
2019
2020 // Enum for PaymentDiscountDuration
2021 typedef enum
2022 {
2023     EMBER_ZCL_PAYMENT_DISCOUNT_DURATION_CURRENT_BILLING_PERIOD    = 0,
2024     EMBER_ZCL_PAYMENT_DISCOUNT_DURATION_CURRENT_CONSOLIDATED_BILL = 1,
2025     EMBER_ZCL_PAYMENT_DISCOUNT_DURATION_ONE_MONTH                 = 2,
2026     EMBER_ZCL_PAYMENT_DISCOUNT_DURATION_ONE_QUARTER               = 3,
2027     EMBER_ZCL_PAYMENT_DISCOUNT_DURATION_ONE_YEAR                  = 4,
2028 } EmberAfPaymentDiscountDuration;
2029
2030 // Enum for PhysicalEnvironment
2031 typedef enum
2032 {
2033     EMBER_ZCL_PHYSICAL_ENVIRONMENT_UNSPECIFIED                   = 0,
2034     EMBER_ZCL_PHYSICAL_ENVIRONMENT_FIRST_PROFILE_SPECIFIED_VALUE = 1,
2035     EMBER_ZCL_PHYSICAL_ENVIRONMENT_LAST_PROFILE_SPECIFIED_VALUE  = 127,
2036     EMBER_ZCL_PHYSICAL_ENVIRONMENT_UNKNOWN                       = 255,
2037 } EmberAfPhysicalEnvironment;
2038
2039 // Enum for PowerProfileState
2040 typedef enum
2041 {
2042     EMBER_ZCL_POWER_PROFILE_STATE_POWER_PROFILE_WAITING_TO_START = 1,
2043     EMBER_ZCL_POWER_PROFILE_STATE_POWER_PROFILE_STARTED          = 2,
2044     EMBER_ZCL_POWER_PROFILE_STATE_ENERGY_PHASE_RUNNING           = 3,
2045     EMBER_ZCL_POWER_PROFILE_STATE_ENERGY_PHASE_ENDED             = 4,
2046     EMBER_ZCL_POWER_PROFILE_STATE_ENERGY_PHASE_WAITING_TO_START  = 5,
2047     EMBER_ZCL_POWER_PROFILE_STATE_ENERGY_PHASE_STARTED           = 6,
2048     EMBER_ZCL_POWER_PROFILE_STATE_POWER_PROFILE_ENDED            = 7,
2049     EMBER_ZCL_POWER_PROFILE_STATE_PROFILE_READY_FOR_SCHEDULING   = 8,
2050     EMBER_ZCL_POWER_PROFILE_STATE_POWER_PROFILE_SCHEDULED        = 9,
2051 } EmberAfPowerProfileState;
2052
2053 // Enum for PowerSource
2054 typedef enum
2055 {
2056     EMBER_ZCL_POWER_SOURCE_UNKNOWN                         = 0,
2057     EMBER_ZCL_POWER_SOURCE_SINGLE_PHASE_MAINS              = 1,
2058     EMBER_ZCL_POWER_SOURCE_THREE_PHASE_MAINS               = 2,
2059     EMBER_ZCL_POWER_SOURCE_BATTERY                         = 3,
2060     EMBER_ZCL_POWER_SOURCE_DC_SOURCE                       = 4,
2061     EMBER_ZCL_POWER_SOURCE_EMERGENCY_MAINS_CONSTANT_POWER  = 5,
2062     EMBER_ZCL_POWER_SOURCE_EMERGENCY_MAINS_TRANSFER_SWITCH = 6,
2063     EMBER_ZCL_POWER_SOURCE_BATTERY_BACKUP                  = 128,
2064 } EmberAfPowerSource;
2065
2066 // Enum for PrePayGenericAlarmGroup
2067 typedef enum
2068 {
2069     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_LOW_CREDIT                 = 0,
2070     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_NO_CREDIT                  = 1,
2071     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_CREDIT_EXHAUSTED           = 2,
2072     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_EMERGENCY_CREDIT_ENABLED   = 3,
2073     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_EMERGENCY_CREDIT_EXHAUSTED = 4,
2074     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_IHD_LOW_CREDIT_WARNING     = 5,
2075     EMBER_ZCL_PRE_PAY_GENERIC_ALARM_GROUP_EVENT_LOG_CLEARED          = 6,
2076 } EmberAfPrePayGenericAlarmGroup;
2077
2078 // Enum for PrepayEventAlarmGroup
2079 typedef enum
2080 {
2081     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_PHYSICAL_ATTACK_ON_THE_PREPAY_METER   = 32,
2082     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_ELECTRONIC_ATTACK_ON_THE_PREPAY_METER = 33,
2083     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_DISCOUNT_APPLIED                      = 34,
2084     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_CREDIT_ADJUSTMENT                     = 35,
2085     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_CREDIT_ADJUSTMENT_FAIL                = 36,
2086     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_DEBT_ADJUSTMENT                       = 37,
2087     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_DEBT_ADJUSTMENT_FAIL                  = 38,
2088     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_MODE_CHANGE                           = 39,
2089     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_TOPUP_CODE_ERROR                      = 40,
2090     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_TOPUP_ALREADY_USED                    = 41,
2091     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_TOPUP_CODE_INVALID                    = 42,
2092     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_FRIENDLY_CREDIT_IN_USE                = 43,
2093     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_FRIENDLY_CREDIT_PERIOD_END_WARNING    = 44,
2094     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_FRIENDLY_CREDIT_PERIOD_END            = 45,
2095     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_ERROR_REG_CLEAR                       = 48,
2096     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_ALARM_REG_CLEAR                       = 49,
2097     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_PREPAY_CLUSTER_NOT_FOUND              = 50,
2098     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_MODE_CREDIT2_PREPAY                   = 65,
2099     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_MODE_PREPAY2_CREDIT                   = 66,
2100     EMBER_ZCL_PREPAY_EVENT_ALARM_GROUP_MODE_DEFAULT                          = 67,
2101 } EmberAfPrepayEventAlarmGroup;
2102
2103 // Enum for PrepaySnapshotPayloadType
2104 typedef enum
2105 {
2106     EMBER_ZCL_PREPAY_SNAPSHOT_PAYLOAD_TYPE_DEBT_CREDIT_STATUS = 0,
2107     EMBER_ZCL_PREPAY_SNAPSHOT_PAYLOAD_TYPE_NOT_USED           = 255,
2108 } EmberAfPrepaySnapshotPayloadType;
2109
2110 // Enum for PrepaySwitchAlarmGroup
2111 typedef enum
2112 {
2113     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_SUPPLY_ON                           = 16,
2114     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_SUPPLY_ARM                          = 17,
2115     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_SUPPLY_OFF                          = 18,
2116     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_DISCONNECTION_FAILURE               = 19,
2117     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_DISCONNECTED_DUE_TO_TAMPER_DETECTED = 20,
2118     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_DISCONNECTED_DUE_TO_CUT_OFF_VALUE   = 21,
2119     EMBER_ZCL_PREPAY_SWITCH_ALARM_GROUP_REMOTE_DISCONNECTED                 = 22,
2120 } EmberAfPrepaySwitchAlarmGroup;
2121
2122 // Enum for PriceControlAcknowledgement
2123 typedef enum
2124 {
2125     EMBER_ZCL_PRICE_CONTROL_ACKNOWLEDGEMENT_NOT_REQUIRED = 0,
2126     EMBER_ZCL_PRICE_CONTROL_ACKNOWLEDGEMENT_REQUIRED     = 1,
2127 } EmberAfPriceControlAcknowledgement;
2128
2129 // Enum for PriceTier
2130 typedef enum
2131 {
2132     EMBER_ZCL_PRICE_TIER_NO_TIER_RELATED                    = 0,
2133     EMBER_ZCL_PRICE_TIER_TIER1_PRICE_LABEL                  = 1,
2134     EMBER_ZCL_PRICE_TIER_TIER2_PRICE_LABEL                  = 2,
2135     EMBER_ZCL_PRICE_TIER_TIER3_PRICE_LABEL                  = 3,
2136     EMBER_ZCL_PRICE_TIER_TIER4_PRICE_LABEL                  = 4,
2137     EMBER_ZCL_PRICE_TIER_TIER5_PRICE_LABEL                  = 5,
2138     EMBER_ZCL_PRICE_TIER_TIER6_PRICE_LABEL                  = 6,
2139     EMBER_ZCL_PRICE_TIER_TIER7_PRICE_LABEL                  = 7,
2140     EMBER_ZCL_PRICE_TIER_TIER8_PRICE_LABEL                  = 8,
2141     EMBER_ZCL_PRICE_TIER_TIER9_PRICE_LABEL                  = 9,
2142     EMBER_ZCL_PRICE_TIER_TIER10_PRICE_LABEL                 = 10,
2143     EMBER_ZCL_PRICE_TIER_TIER11_PRICE_LABEL                 = 11,
2144     EMBER_ZCL_PRICE_TIER_TIER12_PRICE_LABEL                 = 12,
2145     EMBER_ZCL_PRICE_TIER_TIER13_PRICE_LABEL                 = 13,
2146     EMBER_ZCL_PRICE_TIER_TIER14_PRICE_LABEL                 = 14,
2147     EMBER_ZCL_PRICE_TIER_REFER_TO_EXTENDED_PRICE_TIER_FIELD = 15,
2148     EMBER_ZCL_PRICE_TIER_TIER15_PRICE_LABEL                 = 15,
2149 } EmberAfPriceTier;
2150
2151 // Enum for ProductCode
2152 typedef enum
2153 {
2154     EMBER_ZCL_PRODUCT_CODE_MANUFACTURER_DEFINED        = 0,
2155     EMBER_ZCL_PRODUCT_CODE_ITERNATIONAL_ARTICLE_NUMBER = 1,
2156     EMBER_ZCL_PRODUCT_CODE_GLOBAL_TRADE_ITEM_NUMBER    = 2,
2157     EMBER_ZCL_PRODUCT_CODE_UNIVERSAL_PRODUCT_CODE      = 3,
2158     EMBER_ZCL_PRODUCT_CODE_STOCK_KEEPING_UNIT          = 4,
2159 } EmberAfProductCode;
2160
2161 // Enum for ProductTypeId
2162 typedef enum
2163 {
2164     EMBER_ZCL_PRODUCT_TYPE_ID_WHITE_GOODS          = 0,
2165     EMBER_ZCL_PRODUCT_TYPE_ID_DISHWASHER           = 22017,
2166     EMBER_ZCL_PRODUCT_TYPE_ID_TUMBLE_DRYER         = 22018,
2167     EMBER_ZCL_PRODUCT_TYPE_ID_WASHER_DRYER         = 22019,
2168     EMBER_ZCL_PRODUCT_TYPE_ID_WASHING_MACHINE      = 22020,
2169     EMBER_ZCL_PRODUCT_TYPE_ID_HOBS                 = 24067,
2170     EMBER_ZCL_PRODUCT_TYPE_ID_INDUCTION_HOBS       = 24073,
2171     EMBER_ZCL_PRODUCT_TYPE_ID_OVEN                 = 24065,
2172     EMBER_ZCL_PRODUCT_TYPE_ID_ELECTRICAL_OVEN      = 24070,
2173     EMBER_ZCL_PRODUCT_TYPE_ID_REFRIGERATOR_FREEZER = 26113,
2174 } EmberAfProductTypeId;
2175
2176 // Enum for ProposedSupplyStatus
2177 typedef enum
2178 {
2179     EMBER_ZCL_PROPOSED_SUPPLY_STATUS_RESERVED         = 0,
2180     EMBER_ZCL_PROPOSED_SUPPLY_STATUS_SUPPLY_OFF_ARMED = 1,
2181     EMBER_ZCL_PROPOSED_SUPPLY_STATUS_SUPPLY_ON        = 2,
2182 } EmberAfProposedSupplyStatus;
2183
2184 // Enum for PublishCppEventCppAuth
2185 typedef enum
2186 {
2187     EMBER_ZCL_PUBLISH_CPP_EVENT_CPP_AUTH_PENDING  = 0,
2188     EMBER_ZCL_PUBLISH_CPP_EVENT_CPP_AUTH_ACCEPTED = 1,
2189     EMBER_ZCL_PUBLISH_CPP_EVENT_CPP_AUTH_REJECTED = 2,
2190     EMBER_ZCL_PUBLISH_CPP_EVENT_CPP_AUTH_FORCED   = 3,
2191 } EmberAfPublishCppEventCppAuth;
2192
2193 // Enum for PumpControlMode
2194 typedef enum
2195 {
2196     EMBER_ZCL_PUMP_CONTROL_MODE_CONSTANT_SPEED        = 0,
2197     EMBER_ZCL_PUMP_CONTROL_MODE_CONSTANT_PRESSURE     = 1,
2198     EMBER_ZCL_PUMP_CONTROL_MODE_PROPORTIONAL_PRESSURE = 2,
2199     EMBER_ZCL_PUMP_CONTROL_MODE_CONSTANT_FLOW         = 3,
2200     EMBER_ZCL_PUMP_CONTROL_MODE_CONSTANT_TEMPERATURE  = 5,
2201     EMBER_ZCL_PUMP_CONTROL_MODE_AUTOMATIC             = 7,
2202 } EmberAfPumpControlMode;
2203
2204 // Enum for PumpOperationMode
2205 typedef enum
2206 {
2207     EMBER_ZCL_PUMP_OPERATION_MODE_NORMAL  = 0,
2208     EMBER_ZCL_PUMP_OPERATION_MODE_MINIMUM = 1,
2209     EMBER_ZCL_PUMP_OPERATION_MODE_MAXIMUM = 2,
2210     EMBER_ZCL_PUMP_OPERATION_MODE_LOCAL   = 3,
2211 } EmberAfPumpOperationMode;
2212
2213 // Enum for PushHistoricalMeteringData
2214 typedef enum
2215 {
2216     EMBER_ZCL_PUSH_HISTORICAL_METERING_DATA_DAY   = 64,
2217     EMBER_ZCL_PUSH_HISTORICAL_METERING_DATA_WEEK  = 128,
2218     EMBER_ZCL_PUSH_HISTORICAL_METERING_DATA_MONTH = 384,
2219     EMBER_ZCL_PUSH_HISTORICAL_METERING_DATA_YEAR  = 448,
2220 } EmberAfPushHistoricalMeteringData;
2221
2222 // Enum for PushHistoricalPaymentData
2223 typedef enum
2224 {
2225     EMBER_ZCL_PUSH_HISTORICAL_PAYMENT_DATA_DAY   = 512,
2226     EMBER_ZCL_PUSH_HISTORICAL_PAYMENT_DATA_WEEK  = 1024,
2227     EMBER_ZCL_PUSH_HISTORICAL_PAYMENT_DATA_MONTH = 3072,
2228     EMBER_ZCL_PUSH_HISTORICAL_PAYMENT_DATA_YEAR  = 3584,
2229 } EmberAfPushHistoricalPaymentData;
2230
2231 // Enum for RegisterTier
2232 typedef enum
2233 {
2234     EMBER_ZCL_REGISTER_TIER_NO_TIER_RELATED                              = 0,
2235     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER1_SUMMATION_DELIVERED_ATTRIBUTE  = 1,
2236     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER2_SUMMATION_DELIVERED_ATTRIBUTE  = 2,
2237     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER3_SUMMATION_DELIVERED_ATTRIBUTE  = 3,
2238     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER4_SUMMATION_DELIVERED_ATTRIBUTE  = 4,
2239     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER5_SUMMATION_DELIVERED_ATTRIBUTE  = 5,
2240     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER6_SUMMATION_DELIVERED_ATTRIBUTE  = 6,
2241     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER7_SUMMATION_DELIVERED_ATTRIBUTE  = 7,
2242     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER8_SUMMATION_DELIVERED_ATTRIBUTE  = 8,
2243     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER9_SUMMATION_DELIVERED_ATTRIBUTE  = 9,
2244     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER10_SUMMATION_DELIVERED_ATTRIBUTE = 10,
2245     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER11_SUMMATION_DELIVERED_ATTRIBUTE = 11,
2246     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER12_SUMMATION_DELIVERED_ATTRIBUTE = 12,
2247     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER13_SUMMATION_DELIVERED_ATTRIBUTE = 13,
2248     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER14_SUMMATION_DELIVERED_ATTRIBUTE = 14,
2249     EMBER_ZCL_REGISTER_TIER_REFER_TO_EXTENDED_REGISTER_TIER_FIELD        = 15,
2250     EMBER_ZCL_REGISTER_TIER_CURRENT_TIER15_SUMMATION_DELIVERED_ATTRIBUTE = 15,
2251 } EmberAfRegisterTier;
2252
2253 // Enum for RegulatoryLocationType
2254 typedef enum
2255 {
2256     EMBER_ZCL_REGULATORY_LOCATION_TYPE_INDOOR         = 0,
2257     EMBER_ZCL_REGULATORY_LOCATION_TYPE_OUTDOOR        = 1,
2258     EMBER_ZCL_REGULATORY_LOCATION_TYPE_INDOOR_OUTDOOR = 2,
2259 } EmberAfRegulatoryLocationType;
2260
2261 // Enum for RelativeHumidityDisplay
2262 typedef enum
2263 {
2264     EMBER_ZCL_RELATIVE_HUMIDITY_DISPLAY_NOT_DISPLAYED = 0,
2265     EMBER_ZCL_RELATIVE_HUMIDITY_DISPLAY_DISPLAYED     = 1,
2266 } EmberAfRelativeHumidityDisplay;
2267
2268 // Enum for RelativeHumidityMode
2269 typedef enum
2270 {
2271     EMBER_ZCL_RELATIVE_HUMIDITY_MODE_MEASURE_LOCALLY          = 0,
2272     EMBER_ZCL_RELATIVE_HUMIDITY_MODE_UPDATED_OVER_THE_NETWORK = 1,
2273 } EmberAfRelativeHumidityMode;
2274
2275 // Enum for RemoteEnableFlags
2276 typedef enum
2277 {
2278     EMBER_ZCL_REMOTE_ENABLE_FLAGS_DISABLED                          = 0,
2279     EMBER_ZCL_REMOTE_ENABLE_FLAGS_TEMPORARILY_LOCKED_DISABLED       = 7,
2280     EMBER_ZCL_REMOTE_ENABLE_FLAGS_ENABLED_REMOTE_CONTROL            = 15,
2281     EMBER_ZCL_REMOTE_ENABLE_FLAGS_ENABLED_REMOTE_AND_ENERGY_CONTROL = 1,
2282 } EmberAfRemoteEnableFlags;
2283
2284 // Enum for RepaymentDebtType
2285 typedef enum
2286 {
2287     EMBER_ZCL_REPAYMENT_DEBT_TYPE_DEBT1     = 0,
2288     EMBER_ZCL_REPAYMENT_DEBT_TYPE_DEBT2     = 1,
2289     EMBER_ZCL_REPAYMENT_DEBT_TYPE_DEBT3     = 2,
2290     EMBER_ZCL_REPAYMENT_DEBT_TYPE_ALL_DEBTS = 255,
2291 } EmberAfRepaymentDebtType;
2292
2293 // Enum for ResultType
2294 typedef enum
2295 {
2296     EMBER_ZCL_RESULT_TYPE_ACCEPTED                        = 0,
2297     EMBER_ZCL_RESULT_TYPE_REJECTED_INVALID_TOP_UP         = 1,
2298     EMBER_ZCL_RESULT_TYPE_REJECTED_DUPLICATE_TOP_UP       = 2,
2299     EMBER_ZCL_RESULT_TYPE_REJECTED_ERROR                  = 3,
2300     EMBER_ZCL_RESULT_TYPE_REJECTED_MAX_CREDIT_REACHED     = 4,
2301     EMBER_ZCL_RESULT_TYPE_REJECTED_KEYPAD_LOCK            = 5,
2302     EMBER_ZCL_RESULT_TYPE_REJECTED_TOP_UP_VALUE_TOO_LARGE = 6,
2303     EMBER_ZCL_RESULT_TYPE_ACCEPTED_SUPPLY_ENABLED         = 16,
2304     EMBER_ZCL_RESULT_TYPE_ACCEPTED_SUPPLY_DISABLED        = 17,
2305     EMBER_ZCL_RESULT_TYPE_ACCEPTED_SUPPLY_ARMED           = 18,
2306 } EmberAfResultType;
2307
2308 // Enum for SampleType
2309 typedef enum
2310 {
2311     EMBER_ZCL_SAMPLE_TYPE_CONSUMPTION_DELIVERED = 0,
2312 } EmberAfSampleType;
2313
2314 // Enum for SaturationMoveMode
2315 typedef enum
2316 {
2317     EMBER_ZCL_SATURATION_MOVE_MODE_STOP = 0,
2318     EMBER_ZCL_SATURATION_MOVE_MODE_UP   = 1,
2319     EMBER_ZCL_SATURATION_MOVE_MODE_DOWN = 3,
2320 } EmberAfSaturationMoveMode;
2321
2322 // Enum for SaturationStepMode
2323 typedef enum
2324 {
2325     EMBER_ZCL_SATURATION_STEP_MODE_UP   = 1,
2326     EMBER_ZCL_SATURATION_STEP_MODE_DOWN = 3,
2327 } EmberAfSaturationStepMode;
2328
2329 // Enum for SensingLightSensorType
2330 typedef enum
2331 {
2332     EMBER_ZCL_SENSING_LIGHT_SENSOR_TYPE_PHOTODIODE = 0,
2333     EMBER_ZCL_SENSING_LIGHT_SENSOR_TYPE_CMOS       = 1,
2334 } EmberAfSensingLightSensorType;
2335
2336 // Enum for SetpointAdjustMode
2337 typedef enum
2338 {
2339     EMBER_ZCL_SETPOINT_ADJUST_MODE_HEAT_SETPOINT           = 0,
2340     EMBER_ZCL_SETPOINT_ADJUST_MODE_COOL_SETPOINT           = 1,
2341     EMBER_ZCL_SETPOINT_ADJUST_MODE_HEAT_AND_COOL_SETPOINTS = 2,
2342 } EmberAfSetpointAdjustMode;
2343
2344 // Enum for SignatureType
2345 typedef enum
2346 {
2347     EMBER_ZCL_SIGNATURE_TYPE_RESERVED = 0,
2348     EMBER_ZCL_SIGNATURE_TYPE_ECDSA    = 1,
2349 } EmberAfSignatureType;
2350
2351 // Enum for SnapshotConfirmation
2352 typedef enum
2353 {
2354     EMBER_ZCL_SNAPSHOT_CONFIRMATION_ACCEPTED                     = 0,
2355     EMBER_ZCL_SNAPSHOT_CONFIRMATION_SNAPSHOT_CAUSE_NOT_SUPPORTED = 1,
2356 } EmberAfSnapshotConfirmation;
2357
2358 // Enum for SnapshotPayloadType
2359 typedef enum
2360 {
2361     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_TOU_INFORMATION_SET_DELIVERED_REGISTERS            = 0,
2362     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_TOU_INFORMATION_SET_RECEIVED_REGISTERS             = 1,
2363     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_BLOCK_TIER_INFORMATION_SET_DELIVERED               = 2,
2364     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_BLOCK_TIER_INFORMATION_SET_RECEIVED                = 3,
2365     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_TOU_INFORMATION_SET_DELIVERED_REGISTERS_NO_BILLING = 4,
2366     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_TOU_INFORMATION_SET_RECEIVED_REGISTER_NO_BILLINGS  = 5,
2367     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_BLOCK_TIER_INFORMATION_SET_DELIVERED_NO_BILLING    = 6,
2368     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_BLOCK_TIER_INFORMATION_SET_RECEIVED_NO_BILLING     = 7,
2369     EMBER_ZCL_SNAPSHOT_PAYLOAD_TYPE_DATA_UNAVAILABLE                                   = 128,
2370 } EmberAfSnapshotPayloadType;
2371
2372 // Enum for SnapshotScheduleConfirmation
2373 typedef enum
2374 {
2375     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_ACCEPTED                                   = 0,
2376     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_SNAPSHOT_TYPE_NOT_SUPPORTED                = 1,
2377     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_SNAPSHOT_CAUSE_NOT_SUPPORTED               = 2,
2378     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_SNAPSHOT_SCHEDULE_NOT_CURRENTLY_AVAILABLE  = 3,
2379     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_SNAPSHOT_SCHEDULES_NOT_SUPPORTED_BY_DEVICE = 4,
2380     EMBER_ZCL_SNAPSHOT_SCHEDULE_CONFIRMATION_INSUFFICIENT_SPACE_FOR_SNAPSHOT_SCHEDULE   = 5,
2381 } EmberAfSnapshotScheduleConfirmation;
2382
2383 // Enum for SquawkLevel
2384 typedef enum
2385 {
2386     EMBER_ZCL_SQUAWK_LEVEL_LOW_LEVEL       = 0,
2387     EMBER_ZCL_SQUAWK_LEVEL_MEDIUM_LEVEL    = 1,
2388     EMBER_ZCL_SQUAWK_LEVEL_HIGH_LEVEL      = 2,
2389     EMBER_ZCL_SQUAWK_LEVEL_VERY_HIGH_LEVEL = 2,
2390 } EmberAfSquawkLevel;
2391
2392 // Enum for SquawkMode
2393 typedef enum
2394 {
2395     EMBER_ZCL_SQUAWK_MODE_SYSTEM_IS_ARMED    = 0,
2396     EMBER_ZCL_SQUAWK_MODE_SYSTEM_IS_DISARMED = 1,
2397 } EmberAfSquawkMode;
2398
2399 // Enum for SquawkStobe
2400 typedef enum
2401 {
2402     EMBER_ZCL_SQUAWK_STOBE_NO_STROBE  = 0,
2403     EMBER_ZCL_SQUAWK_STOBE_USE_STROBE = 1,
2404 } EmberAfSquawkStobe;
2405
2406 // Enum for StartOfWeek
2407 typedef enum
2408 {
2409     EMBER_ZCL_START_OF_WEEK_SUNDAY    = 0,
2410     EMBER_ZCL_START_OF_WEEK_MONDAY    = 1,
2411     EMBER_ZCL_START_OF_WEEK_TUESDAY   = 2,
2412     EMBER_ZCL_START_OF_WEEK_WEDNESDAY = 3,
2413     EMBER_ZCL_START_OF_WEEK_THURSDAY  = 4,
2414     EMBER_ZCL_START_OF_WEEK_FRIDAY    = 5,
2415     EMBER_ZCL_START_OF_WEEK_SATURDAY  = 6,
2416 } EmberAfStartOfWeek;
2417
2418 // Enum for StartUpOnOffValue
2419 typedef enum
2420 {
2421     EMBER_ZCL_START_UP_ON_OFF_VALUE_SET_TO_OFF      = 0,
2422     EMBER_ZCL_START_UP_ON_OFF_VALUE_SET_TO_ON       = 1,
2423     EMBER_ZCL_START_UP_ON_OFF_VALUE_SET_TO_TOGGLE   = 2,
2424     EMBER_ZCL_START_UP_ON_OFF_VALUE_SET_TO_PREVIOUS = 255,
2425 } EmberAfStartUpOnOffValue;
2426
2427 // Enum for StepMode
2428 typedef enum
2429 {
2430     EMBER_ZCL_STEP_MODE_UP   = 0,
2431     EMBER_ZCL_STEP_MODE_DOWN = 1,
2432 } EmberAfStepMode;
2433
2434 // Enum for SupplyStatus
2435 typedef enum
2436 {
2437     EMBER_ZCL_SUPPLY_STATUS_SUPPLY_OFF       = 0,
2438     EMBER_ZCL_SUPPLY_STATUS_SUPPLY_OFF_ARMED = 1,
2439     EMBER_ZCL_SUPPLY_STATUS_SUPPLY_ON        = 2,
2440     EMBER_ZCL_SUPPLY_STATUS_SUPPLY_UNCHANGED = 3,
2441 } EmberAfSupplyStatus;
2442
2443 // Enum for SwitchActions
2444 typedef enum
2445 {
2446     EMBER_ZCL_SWITCH_ACTIONS_ON     = 0,
2447     EMBER_ZCL_SWITCH_ACTIONS_OFF    = 1,
2448     EMBER_ZCL_SWITCH_ACTIONS_TOGGLE = 2,
2449 } EmberAfSwitchActions;
2450
2451 // Enum for SwitchType
2452 typedef enum
2453 {
2454     EMBER_ZCL_SWITCH_TYPE_TOGGLE         = 0,
2455     EMBER_ZCL_SWITCH_TYPE_MOMENTARY      = 1,
2456     EMBER_ZCL_SWITCH_TYPE_MULTI_FUNCTION = 2,
2457 } EmberAfSwitchType;
2458
2459 // Enum for TariffChargingScheme
2460 typedef enum
2461 {
2462     EMBER_ZCL_TARIFF_CHARGING_SCHEME_TOU_TARIFF                                           = 0,
2463     EMBER_ZCL_TARIFF_CHARGING_SCHEME_BLOCK_TARIFF                                         = 16,
2464     EMBER_ZCL_TARIFF_CHARGING_SCHEME_BLOCK_TOU_TARIFF_WITH_COMMON_THRESHOLDS              = 32,
2465     EMBER_ZCL_TARIFF_CHARGING_SCHEME_BLOCK_TOU_TARIFF_WITH_INDIVIDUAL_THRESHOLDS_PER_TIER = 48,
2466 } EmberAfTariffChargingScheme;
2467
2468 // Enum for TariffResolutionPeriod
2469 typedef enum
2470 {
2471     EMBER_ZCL_TARIFF_RESOLUTION_PERIOD_NOT_DEFINED  = 0,
2472     EMBER_ZCL_TARIFF_RESOLUTION_PERIOD_BLOCK_PERIOD = 1,
2473     EMBER_ZCL_TARIFF_RESOLUTION_PERIOD_ONE_DAY      = 2,
2474 } EmberAfTariffResolutionPeriod;
2475
2476 // Enum for TariffType
2477 typedef enum
2478 {
2479     EMBER_ZCL_TARIFF_TYPE_DELIVERED_TARIFF              = 0,
2480     EMBER_ZCL_TARIFF_TYPE_RECEIVED_TARIFF               = 1,
2481     EMBER_ZCL_TARIFF_TYPE_DELIVERED_AND_RECEIVED_TARIFF = 2,
2482 } EmberAfTariffType;
2483
2484 // Enum for TemperatureDisplayMode
2485 typedef enum
2486 {
2487     EMBER_ZCL_TEMPERATURE_DISPLAY_MODE_CELSIUS    = 0,
2488     EMBER_ZCL_TEMPERATURE_DISPLAY_MODE_FAHRENHEIT = 1,
2489 } EmberAfTemperatureDisplayMode;
2490
2491 // Enum for TemperatureSetpointHold
2492 typedef enum
2493 {
2494     EMBER_ZCL_TEMPERATURE_SETPOINT_HOLD_SETPOINT_HOLD_OFF = 0,
2495     EMBER_ZCL_TEMPERATURE_SETPOINT_HOLD_SETPOINT_HOLD_ON  = 1,
2496 } EmberAfTemperatureSetpointHold;
2497
2498 // Enum for ThermostatControlSequence
2499 typedef enum
2500 {
2501     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_COOLING_ONLY                    = 0,
2502     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_COOLING_WITH_REHEAT             = 1,
2503     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_HEATING_ONLY                    = 2,
2504     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_HEATING_WITH_REHEAT             = 3,
2505     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_COOLING_AND_HEATING             = 4,
2506     EMBER_ZCL_THERMOSTAT_CONTROL_SEQUENCE_COOLING_AND_HEATING_WITH_REHEAT = 5,
2507 } EmberAfThermostatControlSequence;
2508
2509 // Enum for ThermostatRunningMode
2510 typedef enum
2511 {
2512     EMBER_ZCL_THERMOSTAT_RUNNING_MODE_OFF  = 0,
2513     EMBER_ZCL_THERMOSTAT_RUNNING_MODE_COOL = 3,
2514     EMBER_ZCL_THERMOSTAT_RUNNING_MODE_HEAT = 4,
2515 } EmberAfThermostatRunningMode;
2516
2517 // Enum for ThermostatSystemMode
2518 typedef enum
2519 {
2520     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_OFF               = 0,
2521     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_AUTO              = 1,
2522     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_COOL              = 3,
2523     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_HEAT              = 4,
2524     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_EMERGENCY_HEATING = 5,
2525     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_PRECOOLING        = 6,
2526     EMBER_ZCL_THERMOSTAT_SYSTEM_MODE_FAN_ONLY          = 7,
2527 } EmberAfThermostatSystemMode;
2528
2529 // Enum for TierBlockMode
2530 typedef enum
2531 {
2532     EMBER_ZCL_TIER_BLOCK_MODE_ACTIVE_BLOCK                      = 0,
2533     EMBER_ZCL_TIER_BLOCK_MODE_ACTIVE_BLOCK_PRICE_TIER           = 1,
2534     EMBER_ZCL_TIER_BLOCK_MODE_ACTIVE_BLOCK_PRICE_TIER_THRESHOLD = 2,
2535     EMBER_ZCL_TIER_BLOCK_MODE_NOT_USED                          = 255,
2536 } EmberAfTierBlockMode;
2537
2538 // Enum for TimeEncoding
2539 typedef enum
2540 {
2541     EMBER_ZCL_TIME_ENCODING_RELATIVE = 0,
2542     EMBER_ZCL_TIME_ENCODING_ABSOLUTE = 64,
2543 } EmberAfTimeEncoding;
2544
2545 // Enum for TunnelingProtocolId
2546 typedef enum
2547 {
2548     EMBER_ZCL_TUNNELING_PROTOCOL_ID_DLMS_COSEM   = 0,
2549     EMBER_ZCL_TUNNELING_PROTOCOL_ID_IEC_61107    = 1,
2550     EMBER_ZCL_TUNNELING_PROTOCOL_ID_ANSI_C12     = 2,
2551     EMBER_ZCL_TUNNELING_PROTOCOL_ID_M_BUS        = 3,
2552     EMBER_ZCL_TUNNELING_PROTOCOL_ID_SML          = 4,
2553     EMBER_ZCL_TUNNELING_PROTOCOL_ID_CLIMATE_TALK = 5,
2554     EMBER_ZCL_TUNNELING_PROTOCOL_ID_GB_HRGP      = 6,
2555     EMBER_ZCL_TUNNELING_PROTOCOL_ID_IP_V4        = 7,
2556     EMBER_ZCL_TUNNELING_PROTOCOL_ID_IP_V6        = 8,
2557     EMBER_ZCL_TUNNELING_PROTOCOL_ID_TEST         = 199,
2558 } EmberAfTunnelingProtocolId;
2559
2560 // Enum for TunnelingTransferDataStatus
2561 typedef enum
2562 {
2563     EMBER_ZCL_TUNNELING_TRANSFER_DATA_STATUS_NO_SUCH_TUNNEL = 0,
2564     EMBER_ZCL_TUNNELING_TRANSFER_DATA_STATUS_WRONG_DEVICE   = 1,
2565     EMBER_ZCL_TUNNELING_TRANSFER_DATA_STATUS_DATA_OVERFLOW  = 2,
2566 } EmberAfTunnelingTransferDataStatus;
2567
2568 // Enum for TunnelingTunnelStatus
2569 typedef enum
2570 {
2571     EMBER_ZCL_TUNNELING_TUNNEL_STATUS_SUCCESS                    = 0,
2572     EMBER_ZCL_TUNNELING_TUNNEL_STATUS_BUSY                       = 1,
2573     EMBER_ZCL_TUNNELING_TUNNEL_STATUS_NO_MORE_TUNNEL_IDS         = 2,
2574     EMBER_ZCL_TUNNELING_TUNNEL_STATUS_PROTOCOL_NOT_SUPPORTED     = 3,
2575     EMBER_ZCL_TUNNELING_TUNNEL_STATUS_FLOW_CONTROL_NOT_SUPPORTED = 4,
2576 } EmberAfTunnelingTunnelStatus;
2577
2578 // Enum for WanStatus
2579 typedef enum
2580 {
2581     EMBER_ZCL_WAN_STATUS_CONNECTION_TO_WAN_IS_NOT_AVAILABLE = 0,
2582     EMBER_ZCL_WAN_STATUS_CONNECTION_TO_WAN_IS_AVAILABLE     = 1,
2583 } EmberAfWanStatus;
2584
2585 // Enum for WarningEvent
2586 typedef enum
2587 {
2588     EMBER_ZCL_WARNING_EVENT_WARNING1_OVERALL_POWER_ABOVE_AVAILABLE_POWER_LEVEL                                             = 0,
2589     EMBER_ZCL_WARNING_EVENT_WARNING2_OVERALL_POWER_ABOVE_POWER_THRESHOLD_LEVEL                                             = 1,
2590     EMBER_ZCL_WARNING_EVENT_WARNING3_OVERALL_POWER_BACK_BELOW_THE_AVAILABLE_POWER_LEVEL                                    = 2,
2591     EMBER_ZCL_WARNING_EVENT_WARNING4_OVERALL_POWER_BACK_BELOW_THE_POWER_THRESHOLD_LEVEL                                    = 3,
2592     EMBER_ZCL_WARNING_EVENT_WARNING5_OVERALL_POWER_WILL_BE_POTENTIALLY_ABOVE_AVAILABLE_POWER_LEVEL_IF_THE_APPLIANCE_STARTS = 4,
2593 } EmberAfWarningEvent;
2594
2595 // Enum for WarningMode
2596 typedef enum
2597 {
2598     EMBER_ZCL_WARNING_MODE_STOP            = 0,
2599     EMBER_ZCL_WARNING_MODE_BURGLAR         = 1,
2600     EMBER_ZCL_WARNING_MODE_FIRE            = 2,
2601     EMBER_ZCL_WARNING_MODE_EMERGENCY       = 3,
2602     EMBER_ZCL_WARNING_MODE_POLICE_PANIC    = 4,
2603     EMBER_ZCL_WARNING_MODE_FIRE_PANIC      = 5,
2604     EMBER_ZCL_WARNING_MODE_EMERGENCY_PANIC = 6,
2605 } EmberAfWarningMode;
2606
2607 // Enum for WarningStobe
2608 typedef enum
2609 {
2610     EMBER_ZCL_WARNING_STOBE_NO_STROBE  = 0,
2611     EMBER_ZCL_WARNING_STOBE_USE_STROBE = 1,
2612 } EmberAfWarningStobe;
2613
2614 // Enum for WwahIasZoneEnrollmentMode
2615 typedef enum
2616 {
2617     EMBER_ZCL_WWAH_IAS_ZONE_ENROLLMENT_MODE_TRIP_TO_PAIR             = 0,
2618     EMBER_ZCL_WWAH_IAS_ZONE_ENROLLMENT_MODE_AUTO_ENROLLMENT_RESPONSE = 1,
2619     EMBER_ZCL_WWAH_IAS_ZONE_ENROLLMENT_MODE_REQUEST                  = 2,
2620 } EmberAfWwahIasZoneEnrollmentMode;
2621
2622 // Enum for WwahPowerNotificationReason
2623 typedef enum
2624 {
2625     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_UNKNOWN               = 0,
2626     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_BATTERY               = 1,
2627     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_BROWNOUT              = 2,
2628     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_WATCHDOG              = 3,
2629     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_RESET_PIN             = 4,
2630     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_MEMORY_HARDWARE_FAULT = 5,
2631     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_SOFWARE_EXCEPTION     = 6,
2632     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_OTA_BOOTLOAD_SUCCESS  = 7,
2633     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_SOFTWARE_RESET        = 8,
2634     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_POWER_BUTTON          = 9,
2635     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_TEMPERATURE           = 10,
2636     EMBER_ZCL_WWAH_POWER_NOTIFICATION_REASON_BOOTLOAD_FAILURE      = 11,
2637 } EmberAfWwahPowerNotificationReason;
2638
2639 // Enum for ZigbeeInformationLogicalType
2640 typedef enum
2641 {
2642     EMBER_ZCL_ZIGBEE_INFORMATION_LOGICAL_TYPE_COORDINATOR = 0,
2643     EMBER_ZCL_ZIGBEE_INFORMATION_LOGICAL_TYPE_ROUTER      = 1,
2644     EMBER_ZCL_ZIGBEE_INFORMATION_LOGICAL_TYPE_END_DEVICE  = 2,
2645 } EmberAfZigbeeInformationLogicalType;
2646
2647 // Enum for ZllStatus
2648 typedef enum
2649 {
2650     EMBER_ZCL_ZLL_STATUS_SUCCESS = 0,
2651     EMBER_ZCL_ZLL_STATUS_FAILURE = 1,
2652 } EmberAfZllStatus;
2653
2654 #define EMBER_AF_ALARM_MASK_GENERAL_HW_FAULT (1)
2655 #define EMBER_AF_ALARM_MASK_GENERAL_HW_FAULT_OFFSET (0)
2656 #define EMBER_AF_ALARM_MASK_GENERAL_SW_FAULT (2)
2657 #define EMBER_AF_ALARM_MASK_GENERAL_SW_FAULT_OFFSET (1)
2658 #define EMBER_AF_ALERT_COUNT_NUMBER_OF_ALERTS (15)
2659 #define EMBER_AF_ALERT_COUNT_NUMBER_OF_ALERTS_OFFSET (0)
2660 #define EMBER_AF_ALERT_COUNT_TYPE_OF_ALERT (240)
2661 #define EMBER_AF_ALERT_COUNT_TYPE_OF_ALERT_OFFSET (4)
2662 #define EMBER_AF_ALERT_STRUCTURE_ALERT_ID (255)
2663 #define EMBER_AF_ALERT_STRUCTURE_ALERT_ID_OFFSET (0)
2664 #define EMBER_AF_ALERT_STRUCTURE_CATEGORY (3840)
2665 #define EMBER_AF_ALERT_STRUCTURE_CATEGORY_OFFSET (8)
2666 #define EMBER_AF_ALERT_STRUCTURE_PRESENCE_RECOVERY (12288)
2667 #define EMBER_AF_ALERT_STRUCTURE_PRESENCE_RECOVERY_OFFSET (12)
2668 #define EMBER_AF_ALTERNATE_COST_TRAILING_DIGIT_TRAILING_DIGIT (240)
2669 #define EMBER_AF_ALTERNATE_COST_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
2670 #define EMBER_AF_AMI_CANCEL_CONTROL_TERMINATE_WITH_RANDOMIZATION (1)
2671 #define EMBER_AF_AMI_CANCEL_CONTROL_TERMINATE_WITH_RANDOMIZATION_OFFSET (0)
2672 #define EMBER_AF_AMI_COMMAND_OPTIONS_REQUEST_RX_ON_WHEN_IDLE (1)
2673 #define EMBER_AF_AMI_COMMAND_OPTIONS_REQUEST_RX_ON_WHEN_IDLE_OFFSET (0)
2674 #define EMBER_AF_AMI_DEVICE_CLASS_HVAC_COMPRESSOR_OR_FURNACE (1)
2675 #define EMBER_AF_AMI_DEVICE_CLASS_HVAC_COMPRESSOR_OR_FURNACE_OFFSET (0)
2676 #define EMBER_AF_AMI_DEVICE_CLASS_STRIP_HEAT_BASEBOARD_HEAT (2)
2677 #define EMBER_AF_AMI_DEVICE_CLASS_STRIP_HEAT_BASEBOARD_HEAT_OFFSET (1)
2678 #define EMBER_AF_AMI_DEVICE_CLASS_WATER_HEATER (4)
2679 #define EMBER_AF_AMI_DEVICE_CLASS_WATER_HEATER_OFFSET (2)
2680 #define EMBER_AF_AMI_DEVICE_CLASS_POOL_PUMP_SPA_JACUZZI (8)
2681 #define EMBER_AF_AMI_DEVICE_CLASS_POOL_PUMP_SPA_JACUZZI_OFFSET (3)
2682 #define EMBER_AF_AMI_DEVICE_CLASS_SMART_APPLIANCES (16)
2683 #define EMBER_AF_AMI_DEVICE_CLASS_SMART_APPLIANCES_OFFSET (4)
2684 #define EMBER_AF_AMI_DEVICE_CLASS_IRRIGATION_PUMP (32)
2685 #define EMBER_AF_AMI_DEVICE_CLASS_IRRIGATION_PUMP_OFFSET (5)
2686 #define EMBER_AF_AMI_DEVICE_CLASS_MANAGED_C_AND_I_LOADS (64)
2687 #define EMBER_AF_AMI_DEVICE_CLASS_MANAGED_C_AND_I_LOADS_OFFSET (6)
2688 #define EMBER_AF_AMI_DEVICE_CLASS_SIMPLE_MISC_LOADS (128)
2689 #define EMBER_AF_AMI_DEVICE_CLASS_SIMPLE_MISC_LOADS_OFFSET (7)
2690 #define EMBER_AF_AMI_DEVICE_CLASS_EXTERIOR_LIGHTING (256)
2691 #define EMBER_AF_AMI_DEVICE_CLASS_EXTERIOR_LIGHTING_OFFSET (8)
2692 #define EMBER_AF_AMI_DEVICE_CLASS_INTERIOR_LIGHTING (512)
2693 #define EMBER_AF_AMI_DEVICE_CLASS_INTERIOR_LIGHTING_OFFSET (9)
2694 #define EMBER_AF_AMI_DEVICE_CLASS_ELECTRIC_VEHICLE (1024)
2695 #define EMBER_AF_AMI_DEVICE_CLASS_ELECTRIC_VEHICLE_OFFSET (10)
2696 #define EMBER_AF_AMI_DEVICE_CLASS_GENERATION_SYSTEMS (2048)
2697 #define EMBER_AF_AMI_DEVICE_CLASS_GENERATION_SYSTEMS_OFFSET (11)
2698 #define EMBER_AF_AMI_EVENT_CONTROL_RANDOMIZED_START_TIME (1)
2699 #define EMBER_AF_AMI_EVENT_CONTROL_RANDOMIZED_START_TIME_OFFSET (0)
2700 #define EMBER_AF_AMI_EVENT_CONTROL_RANDOMIZED_END_TIME (2)
2701 #define EMBER_AF_AMI_EVENT_CONTROL_RANDOMIZED_END_TIME_OFFSET (1)
2702 #define EMBER_AF_AMI_METER_STATUS_CHECK_METER (1)
2703 #define EMBER_AF_AMI_METER_STATUS_CHECK_METER_OFFSET (0)
2704 #define EMBER_AF_AMI_METER_STATUS_LOW_BATTERY (2)
2705 #define EMBER_AF_AMI_METER_STATUS_LOW_BATTERY_OFFSET (1)
2706 #define EMBER_AF_AMI_METER_STATUS_TAMPER_DETECT (4)
2707 #define EMBER_AF_AMI_METER_STATUS_TAMPER_DETECT_OFFSET (2)
2708 #define EMBER_AF_AMI_METER_STATUS_POWER_FAILURE (8)
2709 #define EMBER_AF_AMI_METER_STATUS_POWER_FAILURE_OFFSET (3)
2710 #define EMBER_AF_AMI_METER_STATUS_POWER_QUALITY (16)
2711 #define EMBER_AF_AMI_METER_STATUS_POWER_QUALITY_OFFSET (4)
2712 #define EMBER_AF_AMI_METER_STATUS_LEAK_DETECT (32)
2713 #define EMBER_AF_AMI_METER_STATUS_LEAK_DETECT_OFFSET (5)
2714 #define EMBER_AF_AMI_METER_STATUS_SERVICE_DISCONNECT_OPEN (64)
2715 #define EMBER_AF_AMI_METER_STATUS_SERVICE_DISCONNECT_OPEN_OFFSET (6)
2716 #define EMBER_AF_AMI_METER_STATUS_RESERVED (128)
2717 #define EMBER_AF_AMI_METER_STATUS_RESERVED_OFFSET (7)
2718 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH1 (1)
2719 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH1_OFFSET (0)
2720 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH2 (2)
2721 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH2_OFFSET (1)
2722 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH3 (4)
2723 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH3_OFFSET (2)
2724 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH4 (8)
2725 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH4_OFFSET (3)
2726 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH5 (16)
2727 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH5_OFFSET (4)
2728 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH6 (32)
2729 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH6_OFFSET (5)
2730 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH7 (64)
2731 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH7_OFFSET (6)
2732 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH8 (128)
2733 #define EMBER_AF_AUXILIARY_LOAD_SWITCH_STATE_AUXILIARY_SWITCH8_OFFSET (7)
2734 #define EMBER_AF_BALLAST_STATUS_NON_OPERATIONAL (1)
2735 #define EMBER_AF_BALLAST_STATUS_NON_OPERATIONAL_OFFSET (0)
2736 #define EMBER_AF_BALLAST_STATUS_LAMP_NOT_IN_SOCKET (2)
2737 #define EMBER_AF_BALLAST_STATUS_LAMP_NOT_IN_SOCKET_OFFSET (1)
2738 #define EMBER_AF_BARRIER_CONTROL_CAPABILITIES_PARTIAL_BARRIER (1)
2739 #define EMBER_AF_BARRIER_CONTROL_CAPABILITIES_PARTIAL_BARRIER_OFFSET (0)
2740 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_REMOTE_LOCKOUT (1)
2741 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_REMOTE_LOCKOUT_OFFSET (0)
2742 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_TEMPER_DETECTED (2)
2743 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_TEMPER_DETECTED_OFFSET (1)
2744 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_FAILED_COMMUNICATION (4)
2745 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_FAILED_COMMUNICATION_OFFSET (2)
2746 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_POSITION_FAILURE (8)
2747 #define EMBER_AF_BARRIER_CONTROL_SAFETY_STATUS_POSITION_FAILURE_OFFSET (3)
2748 #define EMBER_AF_BATTERY_ALARM_MASK_VOLTAGE_TOO_LOW (1)
2749 #define EMBER_AF_BATTERY_ALARM_MASK_VOLTAGE_TOO_LOW_OFFSET (0)
2750 #define EMBER_AF_BILL_TRAILING_DIGIT_TRAILING_DIGIT (240)
2751 #define EMBER_AF_BILL_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
2752 #define EMBER_AF_BILLING_PERIOD_DURATION_DURATION (4194303)
2753 #define EMBER_AF_BILLING_PERIOD_DURATION_DURATION_OFFSET (0)
2754 #define EMBER_AF_BILLING_PERIOD_DURATION_UNITS (12582912)
2755 #define EMBER_AF_BILLING_PERIOD_DURATION_UNITS_OFFSET (22)
2756 #define EMBER_AF_BILLING_PERIOD_DURATION_TYPE_TIMEBASE (15)
2757 #define EMBER_AF_BILLING_PERIOD_DURATION_TYPE_TIMEBASE_OFFSET (0)
2758 #define EMBER_AF_BILLING_PERIOD_DURATION_TYPE_CONTROL (240)
2759 #define EMBER_AF_BILLING_PERIOD_DURATION_TYPE_CONTROL_OFFSET (4)
2760 #define EMBER_AF_BLOCK_PERIOD_CONTROL_PRICE_ACKNOWLEDGEMENT_REQUIREMENT (1)
2761 #define EMBER_AF_BLOCK_PERIOD_CONTROL_PRICE_ACKNOWLEDGEMENT_REQUIREMENT_OFFSET (0)
2762 #define EMBER_AF_BLOCK_PERIOD_CONTROL_REPEATING_BLOCK (2)
2763 #define EMBER_AF_BLOCK_PERIOD_CONTROL_REPEATING_BLOCK_OFFSET (1)
2764 #define EMBER_AF_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE (15)
2765 #define EMBER_AF_BLOCK_PERIOD_DURATION_TYPE_TIMEBASE_OFFSET (0)
2766 #define EMBER_AF_BLOCK_PERIOD_DURATION_TYPE_CONTROL (240)
2767 #define EMBER_AF_BLOCK_PERIOD_DURATION_TYPE_CONTROL_OFFSET (4)
2768 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER1 (2)
2769 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER1_OFFSET (1)
2770 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER2 (4)
2771 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER2_OFFSET (2)
2772 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER3 (8)
2773 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER3_OFFSET (3)
2774 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER4 (16)
2775 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER4_OFFSET (4)
2776 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER5 (32)
2777 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER5_OFFSET (5)
2778 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER6 (64)
2779 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER6_OFFSET (6)
2780 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER7 (128)
2781 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER7_OFFSET (7)
2782 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER8 (256)
2783 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER8_OFFSET (8)
2784 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER9 (512)
2785 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER9_OFFSET (9)
2786 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER10 (1024)
2787 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER10_OFFSET (10)
2788 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER11 (2048)
2789 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER11_OFFSET (11)
2790 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER12 (4096)
2791 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER12_OFFSET (12)
2792 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER13 (8192)
2793 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER13_OFFSET (13)
2794 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER14 (16384)
2795 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER14_OFFSET (14)
2796 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER15 (32768)
2797 #define EMBER_AF_BLOCK_THRESHOLD_MASK_TIER15_OFFSET (15)
2798 #define EMBER_AF_BLOCK_THRESHOLD_SUB_PAYLOAD_CONTROL_APPLY_TO_ALL_TOU_TIERS_OR_WHEN_BLOCK_ONLY_CHARGING (1)
2799 #define EMBER_AF_BLOCK_THRESHOLD_SUB_PAYLOAD_CONTROL_APPLY_TO_ALL_TOU_TIERS_OR_WHEN_BLOCK_ONLY_CHARGING_OFFSET (0)
2800 #define EMBER_AF_CO2_TRAILING_DIGIT_TRAILING_DIGIT (240)
2801 #define EMBER_AF_CO2_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
2802 #define EMBER_AF_CALORIFIC_VALUE_TRAILING_DIGIT_TRAILING_DIGIT (240)
2803 #define EMBER_AF_CALORIFIC_VALUE_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
2804 #define EMBER_AF_CHANNEL_MASK_CHANNEL0 (1)
2805 #define EMBER_AF_CHANNEL_MASK_CHANNEL0_OFFSET (0)
2806 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL0 (1)
2807 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL0_OFFSET (0)
2808 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL27 (1)
2809 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL27_OFFSET (0)
2810 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL35 (1)
2811 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL35_OFFSET (0)
2812 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL0 (1)
2813 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL0_OFFSET (0)
2814 #define EMBER_AF_CHANNEL_MASK_CHANNEL1 (2)
2815 #define EMBER_AF_CHANNEL_MASK_CHANNEL1_OFFSET (1)
2816 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL1 (2)
2817 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL1_OFFSET (1)
2818 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL28 (2)
2819 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL28_OFFSET (1)
2820 #define EMBER_AF_CHANNEL_MASK_853_CHANNEL36 (2)
2821 #define EMBER_AF_CHANNEL_MASK_853_CHANNEL36_OFFSET (1)
2822 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL1 (2)
2823 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL1_OFFSET (1)
2824 #define EMBER_AF_CHANNEL_MASK_CHANNEL2 (4)
2825 #define EMBER_AF_CHANNEL_MASK_CHANNEL2_OFFSET (2)
2826 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL2 (4)
2827 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL2_OFFSET (2)
2828 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL29 (4)
2829 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL29_OFFSET (2)
2830 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL37 (4)
2831 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL37_OFFSET (2)
2832 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL2 (4)
2833 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL2_OFFSET (2)
2834 #define EMBER_AF_CHANNEL_MASK_CHANNEL3 (8)
2835 #define EMBER_AF_CHANNEL_MASK_CHANNEL3_OFFSET (3)
2836 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL3 (8)
2837 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL3_OFFSET (3)
2838 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL30 (8)
2839 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL30_OFFSET (3)
2840 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL38 (8)
2841 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL38_OFFSET (3)
2842 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL3 (8)
2843 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL3_OFFSET (3)
2844 #define EMBER_AF_CHANNEL_MASK_CHANNEL4 (16)
2845 #define EMBER_AF_CHANNEL_MASK_CHANNEL4_OFFSET (4)
2846 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL4 (16)
2847 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL4_OFFSET (4)
2848 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL31 (16)
2849 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL31_OFFSET (4)
2850 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL39 (16)
2851 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL39_OFFSET (4)
2852 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL4 (16)
2853 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL4_OFFSET (4)
2854 #define EMBER_AF_CHANNEL_MASK_CHANNEL5 (32)
2855 #define EMBER_AF_CHANNEL_MASK_CHANNEL5_OFFSET (5)
2856 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL5 (32)
2857 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL5_OFFSET (5)
2858 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL32 (32)
2859 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL32_OFFSET (5)
2860 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL40 (32)
2861 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL40_OFFSET (5)
2862 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL5 (32)
2863 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL5_OFFSET (5)
2864 #define EMBER_AF_CHANNEL_MASK_CHANNEL6 (64)
2865 #define EMBER_AF_CHANNEL_MASK_CHANNEL6_OFFSET (6)
2866 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL6 (64)
2867 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL6_OFFSET (6)
2868 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL33 (64)
2869 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL33_OFFSET (6)
2870 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL41 (64)
2871 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL41_OFFSET (6)
2872 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL6 (64)
2873 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL6_OFFSET (6)
2874 #define EMBER_AF_CHANNEL_MASK_CHANNEL7 (128)
2875 #define EMBER_AF_CHANNEL_MASK_CHANNEL7_OFFSET (7)
2876 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL7 (128)
2877 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL7_OFFSET (7)
2878 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL34 (128)
2879 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL34_OFFSET (7)
2880 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL42 (128)
2881 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL42_OFFSET (7)
2882 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL7 (128)
2883 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL7_OFFSET (7)
2884 #define EMBER_AF_CHANNEL_MASK_CHANNEL8 (256)
2885 #define EMBER_AF_CHANNEL_MASK_CHANNEL8_OFFSET (8)
2886 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL8 (256)
2887 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL8_OFFSET (8)
2888 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL62 (256)
2889 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL62_OFFSET (8)
2890 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL43 (256)
2891 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL43_OFFSET (8)
2892 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL8 (256)
2893 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL8_OFFSET (8)
2894 #define EMBER_AF_CHANNEL_MASK_CHANNEL9 (512)
2895 #define EMBER_AF_CHANNEL_MASK_CHANNEL9_OFFSET (9)
2896 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL9 (512)
2897 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL9_OFFSET (9)
2898 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL44 (512)
2899 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL44_OFFSET (9)
2900 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL9 (512)
2901 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL9_OFFSET (9)
2902 #define EMBER_AF_CHANNEL_MASK_CHANNEL10 (1024)
2903 #define EMBER_AF_CHANNEL_MASK_CHANNEL10_OFFSET (10)
2904 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL10 (1024)
2905 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL10_OFFSET (10)
2906 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL45 (1024)
2907 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL45_OFFSET (10)
2908 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL10 (1024)
2909 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL10_OFFSET (10)
2910 #define EMBER_AF_CHANNEL_MASK_CHANNEL11 (2048)
2911 #define EMBER_AF_CHANNEL_MASK_CHANNEL11_OFFSET (11)
2912 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL11 (2048)
2913 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL11_OFFSET (11)
2914 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL46 (2048)
2915 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL46_OFFSET (11)
2916 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL11 (2048)
2917 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL11_OFFSET (11)
2918 #define EMBER_AF_CHANNEL_MASK_CHANNEL12 (4096)
2919 #define EMBER_AF_CHANNEL_MASK_CHANNEL12_OFFSET (12)
2920 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL12 (4096)
2921 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL12_OFFSET (12)
2922 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL47 (4096)
2923 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL47_OFFSET (12)
2924 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL12 (4096)
2925 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL12_OFFSET (12)
2926 #define EMBER_AF_CHANNEL_MASK_CHANNEL13 (8192)
2927 #define EMBER_AF_CHANNEL_MASK_CHANNEL13_OFFSET (13)
2928 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL13 (8192)
2929 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL13_OFFSET (13)
2930 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL48 (8192)
2931 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL48_OFFSET (13)
2932 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL13 (8192)
2933 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL13_OFFSET (13)
2934 #define EMBER_AF_CHANNEL_MASK_CHANNEL14 (16384)
2935 #define EMBER_AF_CHANNEL_MASK_CHANNEL14_OFFSET (14)
2936 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL14 (16384)
2937 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL14_OFFSET (14)
2938 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL49 (16384)
2939 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL49_OFFSET (14)
2940 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL14 (16384)
2941 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL14_OFFSET (14)
2942 #define EMBER_AF_CHANNEL_MASK_CHANNEL15 (32768)
2943 #define EMBER_AF_CHANNEL_MASK_CHANNEL15_OFFSET (15)
2944 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL15 (32768)
2945 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL15_OFFSET (15)
2946 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL50 (32768)
2947 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL50_OFFSET (15)
2948 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL15 (32768)
2949 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL15_OFFSET (15)
2950 #define EMBER_AF_CHANNEL_MASK_CHANNEL16 (65536)
2951 #define EMBER_AF_CHANNEL_MASK_CHANNEL16_OFFSET (16)
2952 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL16 (65536)
2953 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL16_OFFSET (16)
2954 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL51 (65536)
2955 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL51_OFFSET (16)
2956 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL16 (65536)
2957 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL16_OFFSET (16)
2958 #define EMBER_AF_CHANNEL_MASK_CHANNEL17 (131072)
2959 #define EMBER_AF_CHANNEL_MASK_CHANNEL17_OFFSET (17)
2960 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL17 (131072)
2961 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL17_OFFSET (17)
2962 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL52 (131072)
2963 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL52_OFFSET (17)
2964 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL17 (131072)
2965 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL17_OFFSET (17)
2966 #define EMBER_AF_CHANNEL_MASK_CHANNEL18 (262144)
2967 #define EMBER_AF_CHANNEL_MASK_CHANNEL18_OFFSET (18)
2968 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL18 (262144)
2969 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL18_OFFSET (18)
2970 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL53 (262144)
2971 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL53_OFFSET (18)
2972 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL18 (262144)
2973 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL18_OFFSET (18)
2974 #define EMBER_AF_CHANNEL_MASK_CHANNEL19 (524288)
2975 #define EMBER_AF_CHANNEL_MASK_CHANNEL19_OFFSET (19)
2976 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL19 (524288)
2977 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL19_OFFSET (19)
2978 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL54 (524288)
2979 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL54_OFFSET (19)
2980 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL19 (524288)
2981 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL19_OFFSET (19)
2982 #define EMBER_AF_CHANNEL_MASK_CHANNEL20 (1048576)
2983 #define EMBER_AF_CHANNEL_MASK_CHANNEL20_OFFSET (20)
2984 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL20 (1048576)
2985 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL20_OFFSET (20)
2986 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL55 (1048576)
2987 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL55_OFFSET (20)
2988 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL20 (1048576)
2989 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL20_OFFSET (20)
2990 #define EMBER_AF_CHANNEL_MASK_CHANNEL21 (2097152)
2991 #define EMBER_AF_CHANNEL_MASK_CHANNEL21_OFFSET (21)
2992 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL21 (2097152)
2993 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL21_OFFSET (21)
2994 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL56 (2097152)
2995 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL56_OFFSET (21)
2996 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL21 (2097152)
2997 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL21_OFFSET (21)
2998 #define EMBER_AF_CHANNEL_MASK_CHANNEL22 (4194304)
2999 #define EMBER_AF_CHANNEL_MASK_CHANNEL22_OFFSET (22)
3000 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL22 (4194304)
3001 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL22_OFFSET (22)
3002 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL57 (4194304)
3003 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL57_OFFSET (22)
3004 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL22 (4194304)
3005 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL22_OFFSET (22)
3006 #define EMBER_AF_CHANNEL_MASK_CHANNEL23 (8388608)
3007 #define EMBER_AF_CHANNEL_MASK_CHANNEL23_OFFSET (23)
3008 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL23 (8388608)
3009 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL23_OFFSET (23)
3010 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL58 (8388608)
3011 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL58_OFFSET (23)
3012 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL23 (8388608)
3013 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL23_OFFSET (23)
3014 #define EMBER_AF_CHANNEL_MASK_CHANNEL24 (16777216)
3015 #define EMBER_AF_CHANNEL_MASK_CHANNEL24_OFFSET (24)
3016 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL24 (16777216)
3017 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL24_OFFSET (24)
3018 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL59 (16777216)
3019 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL59_OFFSET (24)
3020 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL24 (16777216)
3021 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL24_OFFSET (24)
3022 #define EMBER_AF_CHANNEL_MASK_CHANNEL25 (33554432)
3023 #define EMBER_AF_CHANNEL_MASK_CHANNEL25_OFFSET (25)
3024 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL25 (33554432)
3025 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL25_OFFSET (25)
3026 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL60 (33554432)
3027 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL60_OFFSET (25)
3028 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL25 (33554432)
3029 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL25_OFFSET (25)
3030 #define EMBER_AF_CHANNEL_MASK_CHANNEL26 (67108864)
3031 #define EMBER_AF_CHANNEL_MASK_CHANNEL26_OFFSET (26)
3032 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL26 (67108864)
3033 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL26_OFFSET (26)
3034 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL61 (67108864)
3035 #define EMBER_AF_CHANNEL_MASK_863_CHANNEL61_OFFSET (26)
3036 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL26 (67108864)
3037 #define EMBER_AF_CHANNEL_MASK_915_CHANNEL26_OFFSET (26)
3038 #define EMBER_AF_CHANNEL_MASK_PAGE (4160749568)
3039 #define EMBER_AF_CHANNEL_MASK_PAGE_OFFSET (27)
3040 #define EMBER_AF_CLEARED_EVENTS_LOGS_ALL_LOGS_CLEARED (1)
3041 #define EMBER_AF_CLEARED_EVENTS_LOGS_ALL_LOGS_CLEARED_OFFSET (0)
3042 #define EMBER_AF_CLEARED_EVENTS_LOGS_TAMPER_LOG_CLEARED (2)
3043 #define EMBER_AF_CLEARED_EVENTS_LOGS_TAMPER_LOG_CLEARED_OFFSET (1)
3044 #define EMBER_AF_CLEARED_EVENTS_LOGS_FAULT_LOG_CLEARED (4)
3045 #define EMBER_AF_CLEARED_EVENTS_LOGS_FAULT_LOG_CLEARED_OFFSET (2)
3046 #define EMBER_AF_CLEARED_EVENTS_LOGS_GENERAL_EVENT_LOG_CLEARED (8)
3047 #define EMBER_AF_CLEARED_EVENTS_LOGS_GENERAL_EVENT_LOG_CLEARED_OFFSET (3)
3048 #define EMBER_AF_CLEARED_EVENTS_LOGS_SECURITY_EVENT_LOG_CLEARED (16)
3049 #define EMBER_AF_CLEARED_EVENTS_LOGS_SECURITY_EVENT_LOG_CLEARED_OFFSET (4)
3050 #define EMBER_AF_CLEARED_EVENTS_LOGS_NETWORK_EVENT_LOG_CLEARED (32)
3051 #define EMBER_AF_CLEARED_EVENTS_LOGS_NETWORK_EVENT_LOG_CLEARED_OFFSET (5)
3052 #define EMBER_AF_COLOR_CAPABILITIES_HUE_SATURATION_SUPPORTED (1)
3053 #define EMBER_AF_COLOR_CAPABILITIES_HUE_SATURATION_SUPPORTED_OFFSET (0)
3054 #define EMBER_AF_COLOR_CAPABILITIES_ENHANCED_HUE_SUPPORTED (2)
3055 #define EMBER_AF_COLOR_CAPABILITIES_ENHANCED_HUE_SUPPORTED_OFFSET (1)
3056 #define EMBER_AF_COLOR_CAPABILITIES_COLOR_LOOP_SUPPORTED (4)
3057 #define EMBER_AF_COLOR_CAPABILITIES_COLOR_LOOP_SUPPORTED_OFFSET (2)
3058 #define EMBER_AF_COLOR_CAPABILITIES_XY_ATTRIBUTES_SUPPORTED (8)
3059 #define EMBER_AF_COLOR_CAPABILITIES_XY_ATTRIBUTES_SUPPORTED_OFFSET (3)
3060 #define EMBER_AF_COLOR_CAPABILITIES_COLOR_TEMPERATURE_SUPPORTED (16)
3061 #define EMBER_AF_COLOR_CAPABILITIES_COLOR_TEMPERATURE_SUPPORTED_OFFSET (4)
3062 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_ACTION (1)
3063 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_ACTION_OFFSET (0)
3064 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_DIRECTION (2)
3065 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_DIRECTION_OFFSET (1)
3066 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_TIME (4)
3067 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_TIME_OFFSET (2)
3068 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_START_HUE (8)
3069 #define EMBER_AF_COLOR_LOOP_UPDATE_FLAGS_UPDATE_START_HUE_OFFSET (3)
3070 #define EMBER_AF_CONVERSION_FACTOR_TRAILING_DIGIT_TRAILING_DIGIT (240)
3071 #define EMBER_AF_CONVERSION_FACTOR_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
3072 #define EMBER_AF_CREDIT_STATUS_CREDIT_OK (1)
3073 #define EMBER_AF_CREDIT_STATUS_CREDIT_OK_OFFSET (0)
3074 #define EMBER_AF_CREDIT_STATUS_LOW_CREDIT (2)
3075 #define EMBER_AF_CREDIT_STATUS_LOW_CREDIT_OFFSET (1)
3076 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_ENABLED (4)
3077 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_ENABLED_OFFSET (2)
3078 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_AVAILABLE (8)
3079 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_AVAILABLE_OFFSET (3)
3080 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_SELECTED (16)
3081 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_SELECTED_OFFSET (4)
3082 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_IN_USE (32)
3083 #define EMBER_AF_CREDIT_STATUS_EMERGENCY_CREDIT_IN_USE_OFFSET (5)
3084 #define EMBER_AF_CREDIT_STATUS_CREDIT_EXHAUSTED (64)
3085 #define EMBER_AF_CREDIT_STATUS_CREDIT_EXHAUSTED_OFFSET (6)
3086 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CLEAR_BILLING_INFO (1)
3087 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CLEAR_BILLING_INFO_OFFSET (0)
3088 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CONVERT_BILLING_INFO_USING_NEW_CURRENCY (2)
3089 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CONVERT_BILLING_INFO_USING_NEW_CURRENCY_OFFSET (1)
3090 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CLEAR_OLD_CONSUMPTION_DATA (4)
3091 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CLEAR_OLD_CONSUMPTION_DATA_OFFSET (2)
3092 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CONVERT_OLD_CONSUMPTION_DATA_USING_NEW_CURRENCY (8)
3093 #define EMBER_AF_CURRENCY_CHANGE_CONTROL_CONVERT_OLD_CONSUMPTION_DATA_USING_NEW_CURRENCY_OFFSET (3)
3094 #define EMBER_AF_CURRENT_EVENT_STATUS_RANDOMIZED_START_TIME (1)
3095 #define EMBER_AF_CURRENT_EVENT_STATUS_RANDOMIZED_START_TIME_OFFSET (0)
3096 #define EMBER_AF_CURRENT_EVENT_STATUS_RANDOMIZED_DURATION (2)
3097 #define EMBER_AF_CURRENT_EVENT_STATUS_RANDOMIZED_DURATION_OFFSET (1)
3098 #define EMBER_AF_CURRENT_EVENT_STATUS_EXTENDED_BITS_PRESENT (4)
3099 #define EMBER_AF_CURRENT_EVENT_STATUS_EXTENDED_BITS_PRESENT_OFFSET (2)
3100 #define EMBER_AF_CURRENT_EVENT_STATUS_EVENT_ACTIVE (8)
3101 #define EMBER_AF_CURRENT_EVENT_STATUS_EVENT_ACTIVE_OFFSET (3)
3102 #define EMBER_AF_CURRENT_EVENT_STATUS_DEVICE_PARTICIPATING_IN_EVENT (16)
3103 #define EMBER_AF_CURRENT_EVENT_STATUS_DEVICE_PARTICIPATING_IN_EVENT_OFFSET (4)
3104 #define EMBER_AF_CURRENT_EVENT_STATUS_REDUCING_LOAD (32)
3105 #define EMBER_AF_CURRENT_EVENT_STATUS_REDUCING_LOAD_OFFSET (5)
3106 #define EMBER_AF_CURRENT_EVENT_STATUS_ON_AT_END_OF_EVENT (64)
3107 #define EMBER_AF_CURRENT_EVENT_STATUS_ON_AT_END_OF_EVENT_OFFSET (6)
3108 #define EMBER_AF_DAY_OF_WEEK_SUNDAY (1)
3109 #define EMBER_AF_DAY_OF_WEEK_SUNDAY_OFFSET (0)
3110 #define EMBER_AF_DAY_OF_WEEK_MONDAY (2)
3111 #define EMBER_AF_DAY_OF_WEEK_MONDAY_OFFSET (1)
3112 #define EMBER_AF_DAY_OF_WEEK_TUESDAY (4)
3113 #define EMBER_AF_DAY_OF_WEEK_TUESDAY_OFFSET (2)
3114 #define EMBER_AF_DAY_OF_WEEK_WEDNESDAY (8)
3115 #define EMBER_AF_DAY_OF_WEEK_WEDNESDAY_OFFSET (3)
3116 #define EMBER_AF_DAY_OF_WEEK_THURSDAY (16)
3117 #define EMBER_AF_DAY_OF_WEEK_THURSDAY_OFFSET (4)
3118 #define EMBER_AF_DAY_OF_WEEK_FRIDAY (32)
3119 #define EMBER_AF_DAY_OF_WEEK_FRIDAY_OFFSET (5)
3120 #define EMBER_AF_DAY_OF_WEEK_SATURDAY (64)
3121 #define EMBER_AF_DAY_OF_WEEK_SATURDAY_OFFSET (6)
3122 #define EMBER_AF_DAY_OF_WEEK_AWAY_OR_VACATION (128)
3123 #define EMBER_AF_DAY_OF_WEEK_AWAY_OR_VACATION_OFFSET (7)
3124 #define EMBER_AF_DEVICE_TEMP_ALARM_MASK_TOO_LOW (1)
3125 #define EMBER_AF_DEVICE_TEMP_ALARM_MASK_TOO_LOW_OFFSET (0)
3126 #define EMBER_AF_DEVICE_TEMP_ALARM_MASK_TOO_HIGH (2)
3127 #define EMBER_AF_DEVICE_TEMP_ALARM_MASK_TOO_HIGH_OFFSET (1)
3128 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_SUNDAY (1)
3129 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_SUNDAY_OFFSET (0)
3130 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_MONDAY (2)
3131 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_MONDAY_OFFSET (1)
3132 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_TUESDAY (4)
3133 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_TUESDAY_OFFSET (2)
3134 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_WEDNESDAY (8)
3135 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_WEDNESDAY_OFFSET (3)
3136 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_THURSDAY (16)
3137 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_THURSDAY_OFFSET (4)
3138 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_FRIDAY (32)
3139 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_FRIDAY_OFFSET (5)
3140 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_SATURDAY (64)
3141 #define EMBER_AF_DOOR_LOCK_DAY_OF_WEEK_SATURDAY_OFFSET (6)
3142 #define EMBER_AF_ENERGY_FORMATTING_NUMBER_OF_DIGITS_TO_THE_RIGHT_OF_THE_DECIMAL_POINT (7)
3143 #define EMBER_AF_ENERGY_FORMATTING_NUMBER_OF_DIGITS_TO_THE_RIGHT_OF_THE_DECIMAL_POINT_OFFSET (0)
3144 #define EMBER_AF_ENERGY_FORMATTING_NUMBER_OF_DIGITS_TO_THE_LEFT_OF_THE_DECIMAL_POINT (120)
3145 #define EMBER_AF_ENERGY_FORMATTING_NUMBER_OF_DIGITS_TO_THE_LEFT_OF_THE_DECIMAL_POINT_OFFSET (3)
3146 #define EMBER_AF_ENERGY_FORMATTING_SUPPRESS_LEADING_ZEROS (128)
3147 #define EMBER_AF_ENERGY_FORMATTING_SUPPRESS_LEADING_ZEROS_OFFSET (7)
3148 #define EMBER_AF_EVENT_ACTION_CONTROL_REPORT_EVENT_TO_HAN_DEVICES (1)
3149 #define EMBER_AF_EVENT_ACTION_CONTROL_REPORT_EVENT_TO_HAN_DEVICES_OFFSET (0)
3150 #define EMBER_AF_EVENT_ACTION_CONTROL_REPORT_EVENT_TO_WAN (2)
3151 #define EMBER_AF_EVENT_ACTION_CONTROL_REPORT_EVENT_TO_WAN_OFFSET (1)
3152 #define EMBER_AF_EVENT_CONFIGURATION_LOG_ACTION (7)
3153 #define EMBER_AF_EVENT_CONFIGURATION_LOG_ACTION_OFFSET (0)
3154 #define EMBER_AF_EVENT_CONFIGURATION_PUSH_EVENT_TO_WAN (8)
3155 #define EMBER_AF_EVENT_CONFIGURATION_PUSH_EVENT_TO_WAN_OFFSET (3)
3156 #define EMBER_AF_EVENT_CONFIGURATION_PUSH_EVENT_TO_HAN (16)
3157 #define EMBER_AF_EVENT_CONFIGURATION_PUSH_EVENT_TO_HAN_OFFSET (4)
3158 #define EMBER_AF_EVENT_CONFIGURATION_RAISE_ALARM_ZIG_BEE (32)
3159 #define EMBER_AF_EVENT_CONFIGURATION_RAISE_ALARM_ZIG_BEE_OFFSET (5)
3160 #define EMBER_AF_EVENT_CONFIGURATION_RAISE_ALARM_PHYSICAL (64)
3161 #define EMBER_AF_EVENT_CONFIGURATION_RAISE_ALARM_PHYSICAL_OFFSET (6)
3162 #define EMBER_AF_EVENT_CONTROL_LOG_ID_LOG_ID (15)
3163 #define EMBER_AF_EVENT_CONTROL_LOG_ID_LOG_ID_OFFSET (0)
3164 #define EMBER_AF_EVENT_CONTROL_LOG_ID_EVENT_CONTROL (240)
3165 #define EMBER_AF_EVENT_CONTROL_LOG_ID_EVENT_CONTROL_OFFSET (4)
3166 #define EMBER_AF_FRIENDLY_CREDIT_FRIENDLY_CREDIT_ENABLED (1)
3167 #define EMBER_AF_FRIENDLY_CREDIT_FRIENDLY_CREDIT_ENABLED_OFFSET (0)
3168 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NEW_OTA_FIRMWARE (1)
3169 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NEW_OTA_FIRMWARE_OFFSET (0)
3170 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CBKE_UPDATE_REQUEST (2)
3171 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CBKE_UPDATE_REQUEST_OFFSET (1)
3172 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_TIME_SYNC (4)
3173 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_TIME_SYNC_OFFSET (2)
3174 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_STAY_AWAKE_REQUEST_HAN (16)
3175 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_STAY_AWAKE_REQUEST_HAN_OFFSET (4)
3176 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_STAY_AWAKE_REQUEST_WAN (32)
3177 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_STAY_AWAKE_REQUEST_WAN_OFFSET (5)
3178 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_HISTORICAL_METERING_DATA_ATTRIBUTE_SET (448)
3179 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_HISTORICAL_METERING_DATA_ATTRIBUTE_SET_OFFSET (6)
3180 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_HISTORICAL_PREPAYMENT_DATA_ATTRIBUTE_SET (3584)
3181 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_HISTORICAL_PREPAYMENT_DATA_ATTRIBUTE_SET_OFFSET (9)
3182 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_BASIC_CLUSTER (4096)
3183 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_BASIC_CLUSTER_OFFSET (12)
3184 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_METERING_CLUSTER (8192)
3185 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_METERING_CLUSTER_OFFSET (13)
3186 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_PREPAYMENT_CLUSTER (16384)
3187 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_PUSH_ALL_STATIC_DATA_PREPAYMENT_CLUSTER_OFFSET (14)
3188 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NETWORK_KEY_ACTIVE (32768)
3189 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NETWORK_KEY_ACTIVE_OFFSET (15)
3190 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_DISPLAY_MESSAGE (65536)
3191 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_DISPLAY_MESSAGE_OFFSET (16)
3192 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CANCEL_ALL_MESSAGES (131072)
3193 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CANCEL_ALL_MESSAGES_OFFSET (17)
3194 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CHANGE_SUPPLY (262144)
3195 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CHANGE_SUPPLY_OFFSET (18)
3196 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_LOCAL_CHANGE_SUPPLY (524288)
3197 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_LOCAL_CHANGE_SUPPLY_OFFSET (19)
3198 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_SET_UNCONTROLLED_FLOW_THRESHOLD (1048576)
3199 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_SET_UNCONTROLLED_FLOW_THRESHOLD_OFFSET (20)
3200 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_TUNNEL_MESSAGE_PENDING (2097152)
3201 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_TUNNEL_MESSAGE_PENDING_OFFSET (21)
3202 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_GET_SNAPSHOT (4194304)
3203 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_GET_SNAPSHOT_OFFSET (22)
3204 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_GET_SAMPLED_DATA (8388608)
3205 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_GET_SAMPLED_DATA_OFFSET (23)
3206 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NEW_SUB_GHZ_CHANNEL_MASKS_AVAILABLE (16777216)
3207 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_NEW_SUB_GHZ_CHANNEL_MASKS_AVAILABLE_OFFSET (24)
3208 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_ENERGY_SCAN_PENDING (33554432)
3209 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_ENERGY_SCAN_PENDING_OFFSET (25)
3210 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CHANNEL_CHANGE_PENDING (67108864)
3211 #define EMBER_AF_FUNCTIONAL_NOTIFICATION_FLAGS_CHANNEL_CHANGE_PENDING_OFFSET (26)
3212 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_ABSOLUTE_ONLY (1)
3213 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_ABSOLUTE_ONLY_OFFSET (0)
3214 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_RECALCULATE (2)
3215 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_RECALCULATE_OFFSET (1)
3216 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_BROADCAST (4)
3217 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_BROADCAST_OFFSET (2)
3218 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_BROADCAST_RESPONSE (8)
3219 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_BROADCAST_RESPONSE_OFFSET (3)
3220 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_COMPACT_RESPONSE (16)
3221 #define EMBER_AF_GET_LOCATION_DATA_FLAGS_COMPACT_RESPONSE_OFFSET (4)
3222 #define EMBER_AF_GP_APPLICATION_INFORMATION_MANUFACTURE_ID_PRESENT (1)
3223 #define EMBER_AF_GP_APPLICATION_INFORMATION_MANUFACTURE_ID_PRESENT_OFFSET (0)
3224 #define EMBER_AF_GP_APPLICATION_INFORMATION_MODEL_ID_PRESENT (2)
3225 #define EMBER_AF_GP_APPLICATION_INFORMATION_MODEL_ID_PRESENT_OFFSET (1)
3226 #define EMBER_AF_GP_APPLICATION_INFORMATION_GPD_COMMANDS_PRESENT (4)
3227 #define EMBER_AF_GP_APPLICATION_INFORMATION_GPD_COMMANDS_PRESENT_OFFSET (2)
3228 #define EMBER_AF_GP_APPLICATION_INFORMATION_CLUSTER_LIST_PRESENT (8)
3229 #define EMBER_AF_GP_APPLICATION_INFORMATION_CLUSTER_LIST_PRESENT_OFFSET (3)
3230 #define EMBER_AF_GP_APPLICATION_INFORMATION_SWITCH_INFORMATION_PRESENT (16)
3231 #define EMBER_AF_GP_APPLICATION_INFORMATION_SWITCH_INFORMATION_PRESENT_OFFSET (4)
3232 #define EMBER_AF_GP_APPLICATION_INFORMATION_APPLICATION_DESCRIPTION_PRESENT (32)
3233 #define EMBER_AF_GP_APPLICATION_INFORMATION_APPLICATION_DESCRIPTION_PRESENT_OFFSET (5)
3234 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_APPLICATION_ID (7)
3235 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_APPLICATION_ID_OFFSET (0)
3236 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_RX_AFTER_TX (8)
3237 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_RX_AFTER_TX_OFFSET (3)
3238 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_LEVEL (48)
3239 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_LEVEL_OFFSET (4)
3240 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_KEY_TYPE (448)
3241 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_KEY_TYPE_OFFSET (6)
3242 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_PROCESSING_FAILED (512)
3243 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_SECURITY_PROCESSING_FAILED_OFFSET (9)
3244 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_BIDIRECTIONAL_CAPABILITY (1024)
3245 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_BIDIRECTIONAL_CAPABILITY_OFFSET (10)
3246 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_PROXY_INFO_PRESENT (2048)
3247 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_PROXY_INFO_PRESENT_OFFSET (11)
3248 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_RESERVED (61440)
3249 #define EMBER_AF_GP_COMMISSIONING_NOTIFICATION_OPTION_RESERVED_OFFSET (12)
3250 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_MASK (31)
3251 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_MASK_OFFSET (0)
3252 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_OPERATIONAL_CHANNEL (15)
3253 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_OPERATIONAL_CHANNEL_OFFSET (0)
3254 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_BASIC (16)
3255 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_BASIC_OFFSET (4)
3256 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_RESERVED (224)
3257 #define EMBER_AF_GP_GPD_CHANNEL_CONFIGURATION_CHANNEL_RESERVED_OFFSET (5)
3258 #define EMBER_AF_GP_GPD_CHANNEL_REQUEST_CHANNEL_TOGGLING_BEHAVIOUR_RX_CHANNEL_NEXT_ATTEMPT (15)
3259 #define EMBER_AF_GP_GPD_CHANNEL_REQUEST_CHANNEL_TOGGLING_BEHAVIOUR_RX_CHANNEL_NEXT_ATTEMPT_OFFSET (0)
3260 #define EMBER_AF_GP_GPD_CHANNEL_REQUEST_CHANNEL_TOGGLING_BEHAVIOUR_RX_CHANNEL_SECOND_NEXT_ATTEMPT (240)
3261 #define EMBER_AF_GP_GPD_CHANNEL_REQUEST_CHANNEL_TOGGLING_BEHAVIOUR_RX_CHANNEL_SECOND_NEXT_ATTEMPT_OFFSET (4)
3262 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_SECURITY_LEVEL_CAPABILITIES (3)
3263 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_SECURITY_LEVEL_CAPABILITIES_OFFSET (0)
3264 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_KEY_TYPE (28)
3265 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_KEY_TYPE_OFFSET (2)
3266 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_KEY_PRESENT (32)
3267 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_KEY_PRESENT_OFFSET (5)
3268 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_KEY_ENCRYPTION (64)
3269 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_KEY_ENCRYPTION_OFFSET (6)
3270 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_OUTGOING_COUNTER_PRESENT (128)
3271 #define EMBER_AF_GP_GPD_COMMISSIONING_EXTENDED_OPTIONS_GPD_OUTGOING_COUNTER_PRESENT_OFFSET (7)
3272 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_MAC_SEQ_NUM_CAP (1)
3273 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_MAC_SEQ_NUM_CAP_OFFSET (0)
3274 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_RX_ON_CAP (2)
3275 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_RX_ON_CAP_OFFSET (1)
3276 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_APPLICATION_INFORMATION_PRESENT (4)
3277 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_APPLICATION_INFORMATION_PRESENT_OFFSET (2)
3278 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_RESERVED (8)
3279 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_RESERVED_OFFSET (3)
3280 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_PAN_ID_REQUEST (16)
3281 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_PAN_ID_REQUEST_OFFSET (4)
3282 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_GP_SECURITY_KEY_REQUEST (32)
3283 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_GP_SECURITY_KEY_REQUEST_OFFSET (5)
3284 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_FIXED_LOCATION (64)
3285 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_FIXED_LOCATION_OFFSET (6)
3286 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_EXTENDED_OPTIONS_FIELD (128)
3287 #define EMBER_AF_GP_GPD_COMMISSIONING_OPTIONS_EXTENDED_OPTIONS_FIELD_OFFSET (7)
3288 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_PAN_ID_PRESENT (1)
3289 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_PAN_ID_PRESENT_OFFSET (0)
3290 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_GPD_SECURITY_KEY_PRESENT (2)
3291 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_GPD_SECURITY_KEY_PRESENT_OFFSET (1)
3292 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_GPDKEY_ENCRYPTION (4)
3293 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_GPDKEY_ENCRYPTION_OFFSET (2)
3294 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_SECURITY_LEVEL (24)
3295 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_SECURITY_LEVEL_OFFSET (3)
3296 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_KEY_TYPE (224)
3297 #define EMBER_AF_GP_GPD_COMMISSIONING_REPLY_OPTIONS_KEY_TYPE_OFFSET (5)
3298 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GP_FEATURE (1)
3299 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GP_FEATURE_OFFSET (0)
3300 #define EMBER_AF_GP_GPS_FUNCTIONALITY_DIRECT_COMMUNICATION (2)
3301 #define EMBER_AF_GP_GPS_FUNCTIONALITY_DIRECT_COMMUNICATION_OFFSET (1)
3302 #define EMBER_AF_GP_GPS_FUNCTIONALITY_DERIVED_GROUPCAST_COMMUNICATION (4)
3303 #define EMBER_AF_GP_GPS_FUNCTIONALITY_DERIVED_GROUPCAST_COMMUNICATION_OFFSET (2)
3304 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PRE_COMMISSIONED_GROUPCAST_COMMUNICATION (8)
3305 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PRE_COMMISSIONED_GROUPCAST_COMMUNICATION_OFFSET (3)
3306 #define EMBER_AF_GP_GPS_FUNCTIONALITY_FULL_UNICAST_COMMUNICATION (16)
3307 #define EMBER_AF_GP_GPS_FUNCTIONALITY_FULL_UNICAST_COMMUNICATION_OFFSET (4)
3308 #define EMBER_AF_GP_GPS_FUNCTIONALITY_LIGHTWEIGHT_UNICAST_COMMUNICATION (32)
3309 #define EMBER_AF_GP_GPS_FUNCTIONALITY_LIGHTWEIGHT_UNICAST_COMMUNICATION_OFFSET (5)
3310 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXIMITY_BIDIRECTIONAL_COMMUNICATION (64)
3311 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXIMITY_BIDIRECTIONAL_COMMUNICATION_OFFSET (6)
3312 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MULTIHOP_BIDIRECTIONAL_COMMUNICATION (128)
3313 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MULTIHOP_BIDIRECTIONAL_COMMUNICATION_OFFSET (7)
3314 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXY_TABLE_MAINTAINANCE (256)
3315 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXY_TABLE_MAINTAINANCE_OFFSET (8)
3316 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXIMITY_COMMUNICATION (512)
3317 #define EMBER_AF_GP_GPS_FUNCTIONALITY_PROXIMITY_COMMUNICATION_OFFSET (9)
3318 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MULTIHOP_COMMUNICATION (1024)
3319 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MULTIHOP_COMMUNICATION_OFFSET (10)
3320 #define EMBER_AF_GP_GPS_FUNCTIONALITY_CT_BASED_COMMISSIONING (2048)
3321 #define EMBER_AF_GP_GPS_FUNCTIONALITY_CT_BASED_COMMISSIONING_OFFSET (11)
3322 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MAINTAINANCE_GPDF (4096)
3323 #define EMBER_AF_GP_GPS_FUNCTIONALITY_MAINTAINANCE_GPDF_OFFSET (12)
3324 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL0_IN_OPERATION (8192)
3325 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL0_IN_OPERATION_OFFSET (13)
3326 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL1_IN_OPERATION (16384)
3327 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL1_IN_OPERATION_OFFSET (14)
3328 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL2_IN_OPERATION (32768)
3329 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL2_IN_OPERATION_OFFSET (15)
3330 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL3_IN_OPERATION (65536)
3331 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_SECURITY_LEVEL3_IN_OPERATION_OFFSET (16)
3332 #define EMBER_AF_GP_GPS_FUNCTIONALITY_SINK_TABLE_BASED_GROUPCAST_FORWARDING (131072)
3333 #define EMBER_AF_GP_GPS_FUNCTIONALITY_SINK_TABLE_BASED_GROUPCAST_FORWARDING_OFFSET (17)
3334 #define EMBER_AF_GP_GPS_FUNCTIONALITY_TRANSLATION_TABLE (262144)
3335 #define EMBER_AF_GP_GPS_FUNCTIONALITY_TRANSLATION_TABLE_OFFSET (18)
3336 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_IEEE_ADDRESS (524288)
3337 #define EMBER_AF_GP_GPS_FUNCTIONALITY_GPD_IEEE_ADDRESS_OFFSET (19)
3338 #define EMBER_AF_GP_GPS_FUNCTIONALITY_COMPACT_ATTRIBUTE_REPORTING (1048576)
3339 #define EMBER_AF_GP_GPS_FUNCTIONALITY_COMPACT_ATTRIBUTE_REPORTING_OFFSET (20)
3340 #define EMBER_AF_GP_GPS_FUNCTIONALITY_RESERVED (14680064)
3341 #define EMBER_AF_GP_GPS_FUNCTIONALITY_RESERVED_OFFSET (21)
3342 #define EMBER_AF_GP_NOTIFICATION_OPTION_APPLICATION_ID (7)
3343 #define EMBER_AF_GP_NOTIFICATION_OPTION_APPLICATION_ID_OFFSET (0)
3344 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_UNICAST (8)
3345 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_UNICAST_OFFSET (3)
3346 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_DERIVED_GROUP (16)
3347 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_DERIVED_GROUP_OFFSET (4)
3348 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_COMMISSIONED_GROUP (32)
3349 #define EMBER_AF_GP_NOTIFICATION_OPTION_ALSO_COMMISSIONED_GROUP_OFFSET (5)
3350 #define EMBER_AF_GP_NOTIFICATION_OPTION_SECURITY_LEVEL (192)
3351 #define EMBER_AF_GP_NOTIFICATION_OPTION_SECURITY_LEVEL_OFFSET (6)
3352 #define EMBER_AF_GP_NOTIFICATION_OPTION_SECURITY_KEY_TYPE (1792)
3353 #define EMBER_AF_GP_NOTIFICATION_OPTION_SECURITY_KEY_TYPE_OFFSET (8)
3354 #define EMBER_AF_GP_NOTIFICATION_OPTION_RX_AFTER_TX (2048)
3355 #define EMBER_AF_GP_NOTIFICATION_OPTION_RX_AFTER_TX_OFFSET (11)
3356 #define EMBER_AF_GP_NOTIFICATION_OPTION_GP_TX_QUEUE_FULL (4096)
3357 #define EMBER_AF_GP_NOTIFICATION_OPTION_GP_TX_QUEUE_FULL_OFFSET (12)
3358 #define EMBER_AF_GP_NOTIFICATION_OPTION_BIDIRECTIONAL_CAPABILITY (8192)
3359 #define EMBER_AF_GP_NOTIFICATION_OPTION_BIDIRECTIONAL_CAPABILITY_OFFSET (13)
3360 #define EMBER_AF_GP_NOTIFICATION_OPTION_PROXY_INFO_PRESENT (16384)
3361 #define EMBER_AF_GP_NOTIFICATION_OPTION_PROXY_INFO_PRESENT_OFFSET (14)
3362 #define EMBER_AF_GP_NOTIFICATION_OPTION_RESERVED (32768)
3363 #define EMBER_AF_GP_NOTIFICATION_OPTION_RESERVED_OFFSET (15)
3364 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_APPLICATION_ID (7)
3365 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_APPLICATION_ID_OFFSET (0)
3366 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_FIRST_TO_FORWARD (8)
3367 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_FIRST_TO_FORWARD_OFFSET (3)
3368 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_NO_PAIRING (16)
3369 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_NO_PAIRING_OFFSET (4)
3370 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_RESERVED (224)
3371 #define EMBER_AF_GP_NOTIFICATION_RESPONSE_OPTION_RESERVED_OFFSET (5)
3372 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_ACTION (7)
3373 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_ACTION_OFFSET (0)
3374 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_SEND_GP_PAIRING (8)
3375 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_SEND_GP_PAIRING_OFFSET (3)
3376 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_RESERVED (240)
3377 #define EMBER_AF_GP_PAIRING_CONFIGURATION_ACTIONS_RESERVED_OFFSET (4)
3378 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_APPLICATION_ID (7)
3379 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_APPLICATION_ID_OFFSET (0)
3380 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE (24)
3381 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_COMMUNICATION_MODE_OFFSET (3)
3382 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_SEQUENCE_NUMBER_CAPABILITIES (32)
3383 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_SEQUENCE_NUMBER_CAPABILITIES_OFFSET (5)
3384 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_RX_ON_CAPABILITY (64)
3385 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_RX_ON_CAPABILITY_OFFSET (6)
3386 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_FIXED_LOCATION (128)
3387 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_FIXED_LOCATION_OFFSET (7)
3388 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_ASSIGNED_ALIAS (256)
3389 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_ASSIGNED_ALIAS_OFFSET (8)
3390 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_SECURITY_USE (512)
3391 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_SECURITY_USE_OFFSET (9)
3392 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_APPLICATION_INFORMATION_PRESENT (1024)
3393 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_APPLICATION_INFORMATION_PRESENT_OFFSET (10)
3394 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_RESERVED (63488)
3395 #define EMBER_AF_GP_PAIRING_CONFIGURATION_OPTION_RESERVED_OFFSET (11)
3396 #define EMBER_AF_GP_PAIRING_OPTION_APPLICATION_ID (7)
3397 #define EMBER_AF_GP_PAIRING_OPTION_APPLICATION_ID_OFFSET (0)
3398 #define EMBER_AF_GP_PAIRING_OPTION_ADD_SINK (8)
3399 #define EMBER_AF_GP_PAIRING_OPTION_ADD_SINK_OFFSET (3)
3400 #define EMBER_AF_GP_PAIRING_OPTION_REMOVE_GPD (16)
3401 #define EMBER_AF_GP_PAIRING_OPTION_REMOVE_GPD_OFFSET (4)
3402 #define EMBER_AF_GP_PAIRING_OPTION_COMMUNICATION_MODE (96)
3403 #define EMBER_AF_GP_PAIRING_OPTION_COMMUNICATION_MODE_OFFSET (5)
3404 #define EMBER_AF_GP_PAIRING_OPTION_GPD_FIXED (128)
3405 #define EMBER_AF_GP_PAIRING_OPTION_GPD_FIXED_OFFSET (7)
3406 #define EMBER_AF_GP_PAIRING_OPTION_GPD_MAC_SEQUENCE_NUMBER_CAPABILITIES (256)
3407 #define EMBER_AF_GP_PAIRING_OPTION_GPD_MAC_SEQUENCE_NUMBER_CAPABILITIES_OFFSET (8)
3408 #define EMBER_AF_GP_PAIRING_OPTION_SECURITY_LEVEL (1536)
3409 #define EMBER_AF_GP_PAIRING_OPTION_SECURITY_LEVEL_OFFSET (9)
3410 #define EMBER_AF_GP_PAIRING_OPTION_SECURITY_KEY_TYPE (14336)
3411 #define EMBER_AF_GP_PAIRING_OPTION_SECURITY_KEY_TYPE_OFFSET (11)
3412 #define EMBER_AF_GP_PAIRING_OPTION_GPD_SECURITY_FRAME_COUNTER_PRESENT (16384)
3413 #define EMBER_AF_GP_PAIRING_OPTION_GPD_SECURITY_FRAME_COUNTER_PRESENT_OFFSET (14)
3414 #define EMBER_AF_GP_PAIRING_OPTION_GPD_SECURITY_KEY_PRESENT (32768)
3415 #define EMBER_AF_GP_PAIRING_OPTION_GPD_SECURITY_KEY_PRESENT_OFFSET (15)
3416 #define EMBER_AF_GP_PAIRING_OPTION_ASSIGNED_ALIAS_PRESENT (65536)
3417 #define EMBER_AF_GP_PAIRING_OPTION_ASSIGNED_ALIAS_PRESENT_OFFSET (16)
3418 #define EMBER_AF_GP_PAIRING_OPTION_GROUPCAST_RADIUS_PRESENT (131072)
3419 #define EMBER_AF_GP_PAIRING_OPTION_GROUPCAST_RADIUS_PRESENT_OFFSET (17)
3420 #define EMBER_AF_GP_PAIRING_OPTION_RESERVED (16515072)
3421 #define EMBER_AF_GP_PAIRING_OPTION_RESERVED_OFFSET (18)
3422 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_APPLICATION_ID (7)
3423 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_APPLICATION_ID_OFFSET (0)
3424 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_UNICAST_SINKS (8)
3425 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_UNICAST_SINKS_OFFSET (3)
3426 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_DERIVED_GROUPCAST_SINKS (16)
3427 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_DERIVED_GROUPCAST_SINKS_OFFSET (4)
3428 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_COMMISSIONED_GROUPCAST_SINKS (32)
3429 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_COMMISSIONED_GROUPCAST_SINKS_OFFSET (5)
3430 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_GPD_SECURITY_FRAME_COUNTER (64)
3431 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_GPD_SECURITY_FRAME_COUNTER_OFFSET (6)
3432 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_GPD_SECURITY_KEY (128)
3433 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_REQUEST_GPD_SECURITY_KEY_OFFSET (7)
3434 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_RESERVED (65280)
3435 #define EMBER_AF_GP_PAIRING_SEARCH_OPTION_RESERVED_OFFSET (8)
3436 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_COMMISSIONING_WINDOW_EXPIRATION (2)
3437 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_COMMISSIONING_WINDOW_EXPIRATION_OFFSET (1)
3438 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_FIRST_PAIRING_SUCCESS (4)
3439 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_FIRST_PAIRING_SUCCESS_OFFSET (2)
3440 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_GP_PROXY_COMMISSIONING_MODE_EXIT (8)
3441 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_EXIT_MODE_ON_GP_PROXY_COMMISSIONING_MODE_EXIT_OFFSET (3)
3442 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_ACTION (1)
3443 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_ACTION_OFFSET (0)
3444 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_COMMISSIONING_WINDOW_PRESENT (2)
3445 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_COMMISSIONING_WINDOW_PRESENT_OFFSET (1)
3446 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_EXIT_MODE (12)
3447 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_EXIT_MODE_OFFSET (2)
3448 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_CHANNEL_PRESENT (16)
3449 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_CHANNEL_PRESENT_OFFSET (4)
3450 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_UNICAST_COMMUNICATION (32)
3451 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_UNICAST_COMMUNICATION_OFFSET (5)
3452 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_RESERVED (192)
3453 #define EMBER_AF_GP_PROXY_COMMISSIONING_MODE_OPTION_RESERVED_OFFSET (6)
3454 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_APPLICATION_ID (7)
3455 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_APPLICATION_ID_OFFSET (0)
3456 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ENTRY_ACTIVE (8)
3457 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ENTRY_ACTIVE_OFFSET (3)
3458 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ENTRY_VALID (16)
3459 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ENTRY_VALID_OFFSET (4)
3460 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_SEQUENCE_NUMBER_CAP (32)
3461 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_SEQUENCE_NUMBER_CAP_OFFSET (5)
3462 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_LIGHTWEIGHT_UNICAST_GPS (64)
3463 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_LIGHTWEIGHT_UNICAST_GPS_OFFSET (6)
3464 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_DERIVED_GROUP_GPS (128)
3465 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_DERIVED_GROUP_GPS_OFFSET (7)
3466 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_COMMISIONED_GROUP_GPS (256)
3467 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_COMMISIONED_GROUP_GPS_OFFSET (8)
3468 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_FIRST_TO_FORWARD (512)
3469 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_FIRST_TO_FORWARD_OFFSET (9)
3470 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_IN_RANGE (1024)
3471 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_IN_RANGE_OFFSET (10)
3472 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_GPD_FIXED (2048)
3473 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_GPD_FIXED_OFFSET (11)
3474 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_HAS_ALL_UNICAST_ROUTES (4096)
3475 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_HAS_ALL_UNICAST_ROUTES_OFFSET (12)
3476 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ASSIGNED_ALIAS (8192)
3477 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_ASSIGNED_ALIAS_OFFSET (13)
3478 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_SECURITY_USE (16384)
3479 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_SECURITY_USE_OFFSET (14)
3480 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_EXTENSION (32768)
3481 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_EXTENSION_OFFSET (15)
3482 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_FULL_UNICAST_GPS (65536)
3483 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_OPTIONS_FULL_UNICAST_GPS_OFFSET (16)
3484 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_LEVEL (3)
3485 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_LEVEL_OFFSET (0)
3486 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_KEY_TYPE (28)
3487 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_KEY_TYPE_OFFSET (2)
3488 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_RESERVED (224)
3489 #define EMBER_AF_GP_PROXY_TABLE_ENTRY_SECURITY_OPTIONS_RESERVED_OFFSET (5)
3490 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_APPLICATION_ID (7)
3491 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_APPLICATION_ID_OFFSET (0)
3492 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_REQUEST_TYPE (24)
3493 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_REQUEST_TYPE_OFFSET (3)
3494 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_RESERVED (224)
3495 #define EMBER_AF_GP_PROXY_TABLE_REQUEST_OPTIONS_RESERVED_OFFSET (5)
3496 #define EMBER_AF_GP_RESPONSE_OPTION_APPLICATION_ID (7)
3497 #define EMBER_AF_GP_RESPONSE_OPTION_APPLICATION_ID_OFFSET (0)
3498 #define EMBER_AF_GP_RESPONSE_OPTION_TRANSMIT_ON_END_POINT_MATCH (8)
3499 #define EMBER_AF_GP_RESPONSE_OPTION_TRANSMIT_ON_END_POINT_MATCH_OFFSET (3)
3500 #define EMBER_AF_GP_RESPONSE_OPTION_RESERVED (240)
3501 #define EMBER_AF_GP_RESPONSE_OPTION_RESERVED_OFFSET (4)
3502 #define EMBER_AF_GP_RESPONSE_TEMP_MASTER_TX_CHANNEL_TRANSMIT_CHANNEL (15)
3503 #define EMBER_AF_GP_RESPONSE_TEMP_MASTER_TX_CHANNEL_TRANSMIT_CHANNEL_OFFSET (0)
3504 #define EMBER_AF_GP_RESPONSE_TEMP_MASTER_TX_CHANNEL_RESERVED (240)
3505 #define EMBER_AF_GP_RESPONSE_TEMP_MASTER_TX_CHANNEL_RESERVED_OFFSET (4)
3506 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_COMMISSIONING_WINDOW_EXPIRATION (1)
3507 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_COMMISSIONING_WINDOW_EXPIRATION_OFFSET (0)
3508 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_FIRST_PAIRING_SUCCESS (2)
3509 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_FIRST_PAIRING_SUCCESS_OFFSET (1)
3510 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_GP_PROXY_COMMISSIONING_MODE_EXIT (4)
3511 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_ON_GP_PROXY_COMMISSIONING_MODE_EXIT_OFFSET (2)
3512 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_RESERVED (248)
3513 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_EXIT_MODE_RESERVED_OFFSET (3)
3514 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_ACTION (1)
3515 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_ACTION_OFFSET (0)
3516 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_GPM_IN_SECURITY (2)
3517 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_GPM_IN_SECURITY_OFFSET (1)
3518 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_GPM_IN_PAIRING (4)
3519 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_GPM_IN_PAIRING_OFFSET (2)
3520 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_PROXIES (8)
3521 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_INVOLVE_PROXIES_OFFSET (3)
3522 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_RESERVED (240)
3523 #define EMBER_AF_GP_SINK_COMMISSIONING_MODE_OPTIONS_RESERVED_OFFSET (4)
3524 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_APPLICATION_ID (7)
3525 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_APPLICATION_ID_OFFSET (0)
3526 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_COMMUNICATION_MODE (24)
3527 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_COMMUNICATION_MODE_OFFSET (3)
3528 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_SEQUENCE_NUM_CAPABILITIES (32)
3529 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_SEQUENCE_NUM_CAPABILITIES_OFFSET (5)
3530 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_RX_ON_CAPABILITY (64)
3531 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_RX_ON_CAPABILITY_OFFSET (6)
3532 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_FIXED_LOCATION (128)
3533 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_FIXED_LOCATION_OFFSET (7)
3534 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_ASSIGNED_ALIAS (256)
3535 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_ASSIGNED_ALIAS_OFFSET (8)
3536 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_SECURITY_USE (512)
3537 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_SECURITY_USE_OFFSET (9)
3538 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_RESERVED (64512)
3539 #define EMBER_AF_GP_SINK_TABLE_ENTRY_OPTIONS_RESERVED_OFFSET (10)
3540 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_LEVEL (3)
3541 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_LEVEL_OFFSET (0)
3542 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_KEY_TYPE (28)
3543 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_SECURITY_KEY_TYPE_OFFSET (2)
3544 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_RESERVED (224)
3545 #define EMBER_AF_GP_SINK_TABLE_ENTRY_SECURITY_OPTIONS_RESERVED_OFFSET (5)
3546 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_APPLICATION_ID (7)
3547 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_APPLICATION_ID_OFFSET (0)
3548 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_REQUEST_TYPE (24)
3549 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_REQUEST_TYPE_OFFSET (3)
3550 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_RESERVED (224)
3551 #define EMBER_AF_GP_SINK_TABLE_REQUEST_OPTIONS_RESERVED_OFFSET (5)
3552 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_APPLICATION_ID (7)
3553 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_APPLICATION_ID_OFFSET (0)
3554 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_ADDITIONAL_INFORMATION_BLOCK_PRESENT (8)
3555 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_ADDITIONAL_INFORMATION_BLOCK_PRESENT_OFFSET (3)
3556 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_RESERVED (240)
3557 #define EMBER_AF_GP_TRANSLATION_TABLE_RESPONSE_OPTION_RESERVED_OFFSET (4)
3558 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_GPD_ID (1)
3559 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_GPD_ID_OFFSET (0)
3560 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_CMD_ID (2)
3561 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_CMD_ID_OFFSET (1)
3562 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_PAYLOAD (4)
3563 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_PAYLOAD_OFFSET (2)
3564 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_ZB_ENDPOINT (8)
3565 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_ZB_ENDPOINT_OFFSET (3)
3566 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_ADDITIONAL_INFO_BLOCK (16)
3567 #define EMBER_AF_GP_TRANSLATION_TABLE_SCAN_LEVEL_ADDITIONAL_INFO_BLOCK_OFFSET (4)
3568 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_APPLICATION_ID (7)
3569 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_APPLICATION_ID_OFFSET (0)
3570 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_ACTION (24)
3571 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_ACTION_OFFSET (3)
3572 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_NUMBER_OF_TRANSLATIONS (224)
3573 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_NUMBER_OF_TRANSLATIONS_OFFSET (5)
3574 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_ADDITIONAL_INFORMATION_BLOCK_PRESENT (256)
3575 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_ADDITIONAL_INFORMATION_BLOCK_PRESENT_OFFSET (8)
3576 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_RESERVED (65024)
3577 #define EMBER_AF_GP_TRANSLATION_TABLE_UPDATE_OPTION_RESERVED_OFFSET (9)
3578 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_APPLICATION_ID (7)
3579 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_APPLICATION_ID_OFFSET (0)
3580 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_ALSO_DERIVED_GROUP (8)
3581 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_ALSO_DERIVED_GROUP_OFFSET (3)
3582 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_ALSO_COMMISSIONED_GROUP (16)
3583 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_ALSO_COMMISSIONED_GROUP_OFFSET (4)
3584 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_RESERVED (224)
3585 #define EMBER_AF_GP_TUNNELING_STOP_OPTION_RESERVED_OFFSET (5)
3586 #define EMBER_AF_IAS_ZONE_STATUS_ALARM1 (1)
3587 #define EMBER_AF_IAS_ZONE_STATUS_ALARM1_OFFSET (0)
3588 #define EMBER_AF_IAS_ZONE_STATUS_ALARM2 (2)
3589 #define EMBER_AF_IAS_ZONE_STATUS_ALARM2_OFFSET (1)
3590 #define EMBER_AF_IAS_ZONE_STATUS_TAMPER (4)
3591 #define EMBER_AF_IAS_ZONE_STATUS_TAMPER_OFFSET (2)
3592 #define EMBER_AF_IAS_ZONE_STATUS_BATTERY (8)
3593 #define EMBER_AF_IAS_ZONE_STATUS_BATTERY_OFFSET (3)
3594 #define EMBER_AF_IAS_ZONE_STATUS_SUPERVISION_REPORTS (16)
3595 #define EMBER_AF_IAS_ZONE_STATUS_SUPERVISION_REPORTS_OFFSET (4)
3596 #define EMBER_AF_IAS_ZONE_STATUS_RESTORE_REPORTS (32)
3597 #define EMBER_AF_IAS_ZONE_STATUS_RESTORE_REPORTS_OFFSET (5)
3598 #define EMBER_AF_IAS_ZONE_STATUS_TROUBLE (64)
3599 #define EMBER_AF_IAS_ZONE_STATUS_TROUBLE_OFFSET (6)
3600 #define EMBER_AF_IAS_ZONE_STATUS_AC (128)
3601 #define EMBER_AF_IAS_ZONE_STATUS_AC_OFFSET (7)
3602 #define EMBER_AF_IAS_ZONE_STATUS_TEST (256)
3603 #define EMBER_AF_IAS_ZONE_STATUS_TEST_OFFSET (8)
3604 #define EMBER_AF_IAS_ZONE_STATUS_BATTERY_DEFECT (512)
3605 #define EMBER_AF_IAS_ZONE_STATUS_BATTERY_DEFECT_OFFSET (9)
3606 #define EMBER_AF_KEY_BITMASK_DEVELOPMENT (1)
3607 #define EMBER_AF_KEY_BITMASK_DEVELOPMENT_OFFSET (0)
3608 #define EMBER_AF_KEY_BITMASK_MASTER (16)
3609 #define EMBER_AF_KEY_BITMASK_MASTER_OFFSET (4)
3610 #define EMBER_AF_KEY_BITMASK_CERTIFICATION (32768)
3611 #define EMBER_AF_KEY_BITMASK_CERTIFICATION_OFFSET (15)
3612 #define EMBER_AF_LAMP_ALARM_MODE_LAMP_BURN_HOURS (1)
3613 #define EMBER_AF_LAMP_ALARM_MODE_LAMP_BURN_HOURS_OFFSET (0)
3614 #define EMBER_AF_LOAD_CONTROL_STATE_RELAY_OPEN_OR_CONSUMPTION_INTERUPTED (1)
3615 #define EMBER_AF_LOAD_CONTROL_STATE_RELAY_OPEN_OR_CONSUMPTION_INTERUPTED_OFFSET (0)
3616 #define EMBER_AF_LOAD_CONTROL_STATE_EVENT_IN_PROGRESS (2)
3617 #define EMBER_AF_LOAD_CONTROL_STATE_EVENT_IN_PROGRESS_OFFSET (1)
3618 #define EMBER_AF_LOAD_CONTROL_STATE_POWER_STABILIZING (4)
3619 #define EMBER_AF_LOAD_CONTROL_STATE_POWER_STABILIZING_OFFSET (2)
3620 #define EMBER_AF_LOAD_CONTROL_STATE_OTHER_LOAD_REDUCTION (8)
3621 #define EMBER_AF_LOAD_CONTROL_STATE_OTHER_LOAD_REDUCTION_OFFSET (3)
3622 #define EMBER_AF_LOAD_CONTROL_STATE_CURRENT_FLOW_OR_CONSUMING_COMMODITY (16)
3623 #define EMBER_AF_LOAD_CONTROL_STATE_CURRENT_FLOW_OR_CONSUMING_COMMODITY_OFFSET (4)
3624 #define EMBER_AF_LOAD_CONTROL_STATE_LOAD_CALL (32)
3625 #define EMBER_AF_LOAD_CONTROL_STATE_LOAD_CALL_OFFSET (5)
3626 #define EMBER_AF_LOCATION_TYPE_ABSOLUTE (1)
3627 #define EMBER_AF_LOCATION_TYPE_ABSOLUTE_OFFSET (0)
3628 #define EMBER_AF_LOCATION_TYPE_2_D (2)
3629 #define EMBER_AF_LOCATION_TYPE_2_D_OFFSET (1)
3630 #define EMBER_AF_LOCATION_TYPE_COORDINATE_SYSTEM (12)
3631 #define EMBER_AF_LOCATION_TYPE_COORDINATE_SYSTEM_OFFSET (2)
3632 #define EMBER_AF_MAINS_ALARM_MASK_VOLTAGE_TOO_LOW (1)
3633 #define EMBER_AF_MAINS_ALARM_MASK_VOLTAGE_TOO_LOW_OFFSET (0)
3634 #define EMBER_AF_MAINS_ALARM_MASK_VOLTAGE_TOO_HIGH (2)
3635 #define EMBER_AF_MAINS_ALARM_MASK_VOLTAGE_TOO_HIGH_OFFSET (1)
3636 #define EMBER_AF_MAINS_ALARM_MASK_MAINS_POWER_SUPPLY_LOST (4)
3637 #define EMBER_AF_MAINS_ALARM_MASK_MAINS_POWER_SUPPLY_LOST_OFFSET (2)
3638 #define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_NO_RETURNED (1)
3639 #define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_NO_RETURNED_OFFSET (0)
3640 #define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_YES_RETURNED (2)
3641 #define EMBER_AF_MESSAGING_CONFIRMATION_CONTROL_YES_RETURNED_OFFSET (1)
3642 #define EMBER_AF_MESSAGING_CONTROL_MASK_TRANS_MECHANISM (3)
3643 #define EMBER_AF_MESSAGING_CONTROL_MASK_TRANS_MECHANISM_OFFSET (0)
3644 #define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_URGENCY (12)
3645 #define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_URGENCY_OFFSET (2)
3646 #define EMBER_AF_MESSAGING_CONTROL_MASK_ENHANCED_CONFIRMATION_REQUEST (32)
3647 #define EMBER_AF_MESSAGING_CONTROL_MASK_ENHANCED_CONFIRMATION_REQUEST_OFFSET (5)
3648 #define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_CONFIRMATION (128)
3649 #define EMBER_AF_MESSAGING_CONTROL_MASK_MESSAGE_CONFIRMATION_OFFSET (7)
3650 #define EMBER_AF_MESSAGING_EXTENDED_CONTROL_MASK_MESSAGE_CONFIRMATION_STATUS (1)
3651 #define EMBER_AF_MESSAGING_EXTENDED_CONTROL_MASK_MESSAGE_CONFIRMATION_STATUS_OFFSET (0)
3652 #define EMBER_AF_METERING_EXTENDED_STATUS_METER_COVER_REMOVED (1)
3653 #define EMBER_AF_METERING_EXTENDED_STATUS_METER_COVER_REMOVED_OFFSET (0)
3654 #define EMBER_AF_METERING_EXTENDED_STATUS_STRONG_MAGNETIC_FIELD_DETECTED (2)
3655 #define EMBER_AF_METERING_EXTENDED_STATUS_STRONG_MAGNETIC_FIELD_DETECTED_OFFSET (1)
3656 #define EMBER_AF_METERING_EXTENDED_STATUS_BATTERY_FAILURE (4)
3657 #define EMBER_AF_METERING_EXTENDED_STATUS_BATTERY_FAILURE_OFFSET (2)
3658 #define EMBER_AF_METERING_EXTENDED_STATUS_PROGRAM_MEMORY_ERROR (8)
3659 #define EMBER_AF_METERING_EXTENDED_STATUS_PROGRAM_MEMORY_ERROR_OFFSET (3)
3660 #define EMBER_AF_METERING_EXTENDED_STATUS_RAM_ERROR (16)
3661 #define EMBER_AF_METERING_EXTENDED_STATUS_RAM_ERROR_OFFSET (4)
3662 #define EMBER_AF_METERING_EXTENDED_STATUS_NV_MEMORY_ERROR (32)
3663 #define EMBER_AF_METERING_EXTENDED_STATUS_NV_MEMORY_ERROR_OFFSET (5)
3664 #define EMBER_AF_METERING_EXTENDED_STATUS_MEASUREMENT_SYSTEM_ERROR (64)
3665 #define EMBER_AF_METERING_EXTENDED_STATUS_MEASUREMENT_SYSTEM_ERROR_OFFSET (6)
3666 #define EMBER_AF_METERING_EXTENDED_STATUS_WATCHDOG_ERROR (128)
3667 #define EMBER_AF_METERING_EXTENDED_STATUS_WATCHDOG_ERROR_OFFSET (7)
3668 #define EMBER_AF_METERING_EXTENDED_STATUS_SUPPLY_DISCONNECT_FAILURE (256)
3669 #define EMBER_AF_METERING_EXTENDED_STATUS_SUPPLY_DISCONNECT_FAILURE_OFFSET (8)
3670 #define EMBER_AF_METERING_EXTENDED_STATUS_SUPPLY_CONNECT_FAILURE (512)
3671 #define EMBER_AF_METERING_EXTENDED_STATUS_SUPPLY_CONNECT_FAILURE_OFFSET (9)
3672 #define EMBER_AF_METERING_EXTENDED_STATUS_MEASUREMENT_SW_CHANGED_TAMPERED (1024)
3673 #define EMBER_AF_METERING_EXTENDED_STATUS_MEASUREMENT_SW_CHANGED_TAMPERED_OFFSET (10)
3674 #define EMBER_AF_METERING_EXTENDED_STATUS_CLOCK_INVALID (2048)
3675 #define EMBER_AF_METERING_EXTENDED_STATUS_CLOCK_INVALID_OFFSET (11)
3676 #define EMBER_AF_METERING_EXTENDED_STATUS_TEMPERATURE_EXCEEDED (4096)
3677 #define EMBER_AF_METERING_EXTENDED_STATUS_TEMPERATURE_EXCEEDED_OFFSET (12)
3678 #define EMBER_AF_METERING_EXTENDED_STATUS_MOISTURE_DETECTED (8192)
3679 #define EMBER_AF_METERING_EXTENDED_STATUS_MOISTURE_DETECTED_OFFSET (13)
3680 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_TERMINAL_COVER_REMOVED (16777216)
3681 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_TERMINAL_COVER_REMOVED_OFFSET (24)
3682 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_INCORRECT_POLARITY (33554432)
3683 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_INCORRECT_POLARITY_OFFSET (25)
3684 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_CURRENT_WITH_NO_VOLTAGE (67108864)
3685 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_CURRENT_WITH_NO_VOLTAGE_OFFSET (26)
3686 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_LIMIT_THRESHOLD_EXCEEDED (134217728)
3687 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_LIMIT_THRESHOLD_EXCEEDED_OFFSET (27)
3688 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_UNDER_VOLTAGE (268435456)
3689 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_UNDER_VOLTAGE_OFFSET (28)
3690 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_OVER_VOLTAGE (536870912)
3691 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_OVER_VOLTAGE_OFFSET (29)
3692 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_BATTERY_COVER_REMOVED (16777216)
3693 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_BATTERY_COVER_REMOVED_OFFSET (24)
3694 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_TILT_TAMPER (33554432)
3695 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_TILT_TAMPER_OFFSET (25)
3696 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_EXCESS_FLOW (67108864)
3697 #define EMBER_AF_METERING_EXTENDED_STATUS_GAS_METER_EXCESS_FLOW_OFFSET (26)
3698 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVER_POWER (1073741824)
3699 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVER_POWER_OFFSET (30)
3700 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVER_VOLTAGE (2147483648)
3701 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVER_VOLTAGE_OFFSET (31)
3702 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_REMOTE_LOAD_CONTROL (3221225472)
3703 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_REMOTE_LOAD_CONTROL_OFFSET (30)
3704 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_BY_OTHER_REMOTE_COMMAND (4294967296)
3705 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_BY_OTHER_REMOTE_COMMAND_OFFSET (32)
3706 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVERHEATING_SHORT_CIRCUIT      \
3707     (5368709120)
3708 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVERHEATING_SHORT_CIRCUIT_OFFSET \
3709     (30)
3710 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVERHEATING_OTHER (6442450944)
3711 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_SERVICE_DISCONNECTION_REASON_OFF_DUE_TO_OVERHEATING_OTHER_OFFSET (31)
3712 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_BI_DIRECTIONAL_OPERATION (17179869184)
3713 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_BI_DIRECTIONAL_OPERATION_OFFSET (34)
3714 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_ACTIVE_POWER_RECEIVED (34359738368)
3715 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_ACTIVE_POWER_RECEIVED_OFFSET (35)
3716 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_MODE_OF_OPERATION (68719476736)
3717 #define EMBER_AF_METERING_EXTENDED_STATUS_ELECTRICITY_METER_MODE_OF_OPERATION_OFFSET (36)
3718 #define EMBER_AF_METERING_STATUS_ELECTRICITY_CHECK_METER (1)
3719 #define EMBER_AF_METERING_STATUS_ELECTRICITY_CHECK_METER_OFFSET (0)
3720 #define EMBER_AF_METERING_STATUS_ELECTRICITY_LOW_BATTERY (2)
3721 #define EMBER_AF_METERING_STATUS_ELECTRICITY_LOW_BATTERY_OFFSET (1)
3722 #define EMBER_AF_METERING_STATUS_ELECTRICITY_TAMPER_DETECT (4)
3723 #define EMBER_AF_METERING_STATUS_ELECTRICITY_TAMPER_DETECT_OFFSET (2)
3724 #define EMBER_AF_METERING_STATUS_ELECTRICITY_POWER_FAILURE (8)
3725 #define EMBER_AF_METERING_STATUS_ELECTRICITY_POWER_FAILURE_OFFSET (3)
3726 #define EMBER_AF_METERING_STATUS_ELECTRICITY_POWER_QUALITY (16)
3727 #define EMBER_AF_METERING_STATUS_ELECTRICITY_POWER_QUALITY_OFFSET (4)
3728 #define EMBER_AF_METERING_STATUS_ELECTRICITY_LEAK_DETECT (32)
3729 #define EMBER_AF_METERING_STATUS_ELECTRICITY_LEAK_DETECT_OFFSET (5)
3730 #define EMBER_AF_METERING_STATUS_ELECTRICITY_SERVICE_DISCONNECT_OPEN (64)
3731 #define EMBER_AF_METERING_STATUS_ELECTRICITY_SERVICE_DISCONNECT_OPEN_OFFSET (6)
3732 #define EMBER_AF_METERING_STATUS_ELECTRICITY_RESERVED (128)
3733 #define EMBER_AF_METERING_STATUS_ELECTRICITY_RESERVED_OFFSET (7)
3734 #define EMBER_AF_METERING_STATUS_GAS_CHECK_METER (1)
3735 #define EMBER_AF_METERING_STATUS_GAS_CHECK_METER_OFFSET (0)
3736 #define EMBER_AF_METERING_STATUS_GAS_LOW_BATTERY (2)
3737 #define EMBER_AF_METERING_STATUS_GAS_LOW_BATTERY_OFFSET (1)
3738 #define EMBER_AF_METERING_STATUS_GAS_TAMPER_DETECT (4)
3739 #define EMBER_AF_METERING_STATUS_GAS_TAMPER_DETECT_OFFSET (2)
3740 #define EMBER_AF_METERING_STATUS_GAS_NOT_DEFINED (8)
3741 #define EMBER_AF_METERING_STATUS_GAS_NOT_DEFINED_OFFSET (3)
3742 #define EMBER_AF_METERING_STATUS_GAS_LOW_PRESSURE (16)
3743 #define EMBER_AF_METERING_STATUS_GAS_LOW_PRESSURE_OFFSET (4)
3744 #define EMBER_AF_METERING_STATUS_GAS_LEAK_DETECT (32)
3745 #define EMBER_AF_METERING_STATUS_GAS_LEAK_DETECT_OFFSET (5)
3746 #define EMBER_AF_METERING_STATUS_GAS_SERVICE_DISCONNECT (64)
3747 #define EMBER_AF_METERING_STATUS_GAS_SERVICE_DISCONNECT_OFFSET (6)
3748 #define EMBER_AF_METERING_STATUS_GAS_REVERSE_FLOW (128)
3749 #define EMBER_AF_METERING_STATUS_GAS_REVERSE_FLOW_OFFSET (7)
3750 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_CHECK_METER (1)
3751 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_CHECK_METER_OFFSET (0)
3752 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_LOW_BATTERY (2)
3753 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_LOW_BATTERY_OFFSET (1)
3754 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_TAMPER_DETECT (4)
3755 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_TAMPER_DETECT_OFFSET (2)
3756 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_TEMPERATURE_SENSOR (8)
3757 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_TEMPERATURE_SENSOR_OFFSET (3)
3758 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_BURST_DETECT (16)
3759 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_BURST_DETECT_OFFSET (4)
3760 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_LEAK_DETECT (32)
3761 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_LEAK_DETECT_OFFSET (5)
3762 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_SERVICE_DISCONNECT (64)
3763 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_SERVICE_DISCONNECT_OFFSET (6)
3764 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_FLOW_SENSOR (128)
3765 #define EMBER_AF_METERING_STATUS_HEAT_AND_COOLING_FLOW_SENSOR_OFFSET (7)
3766 #define EMBER_AF_METERING_STATUS_WATER_CHECK_METER (1)
3767 #define EMBER_AF_METERING_STATUS_WATER_CHECK_METER_OFFSET (0)
3768 #define EMBER_AF_METERING_STATUS_WATER_LOW_BATTERY (2)
3769 #define EMBER_AF_METERING_STATUS_WATER_LOW_BATTERY_OFFSET (1)
3770 #define EMBER_AF_METERING_STATUS_WATER_TAMPER_DETECT (4)
3771 #define EMBER_AF_METERING_STATUS_WATER_TAMPER_DETECT_OFFSET (2)
3772 #define EMBER_AF_METERING_STATUS_WATER_PIPE_EMPTY (8)
3773 #define EMBER_AF_METERING_STATUS_WATER_PIPE_EMPTY_OFFSET (3)
3774 #define EMBER_AF_METERING_STATUS_WATER_LOW_PRESSURE (16)
3775 #define EMBER_AF_METERING_STATUS_WATER_LOW_PRESSURE_OFFSET (4)
3776 #define EMBER_AF_METERING_STATUS_WATER_LEAK_DETECT (32)
3777 #define EMBER_AF_METERING_STATUS_WATER_LEAK_DETECT_OFFSET (5)
3778 #define EMBER_AF_METERING_STATUS_WATER_SERVICE_DISCONNECT (64)
3779 #define EMBER_AF_METERING_STATUS_WATER_SERVICE_DISCONNECT_OFFSET (6)
3780 #define EMBER_AF_METERING_STATUS_WATER_REVERSE_FLOW (128)
3781 #define EMBER_AF_METERING_STATUS_WATER_REVERSE_FLOW_OFFSET (7)
3782 #define EMBER_AF_MODE_FOR_SEQUENCE_HEAT_SETPOINT_FIELD_PRESENT (1)
3783 #define EMBER_AF_MODE_FOR_SEQUENCE_HEAT_SETPOINT_FIELD_PRESENT_OFFSET (0)
3784 #define EMBER_AF_MODE_FOR_SEQUENCE_COOL_SETPOINT_FIELD_PRESENT (2)
3785 #define EMBER_AF_MODE_FOR_SEQUENCE_COOL_SETPOINT_FIELD_PRESENT_OFFSET (1)
3786 #define EMBER_AF_NUMBER_OF_EVENTS_LOG_PAYLOAD_CONTROL_LOG_PAYLOAD_CONTROL (15)
3787 #define EMBER_AF_NUMBER_OF_EVENTS_LOG_PAYLOAD_CONTROL_LOG_PAYLOAD_CONTROL_OFFSET (0)
3788 #define EMBER_AF_NUMBER_OF_EVENTS_LOG_PAYLOAD_CONTROL_NUMBER_OF_EVENTS (240)
3789 #define EMBER_AF_NUMBER_OF_EVENTS_LOG_PAYLOAD_CONTROL_NUMBER_OF_EVENTS_OFFSET (4)
3790 #define EMBER_AF_OCCUPANCY_OCCUPIED (1)
3791 #define EMBER_AF_OCCUPANCY_OCCUPIED_OFFSET (0)
3792 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_PIR (1)
3793 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_PIR_OFFSET (0)
3794 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_ULTRASONIC (2)
3795 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_ULTRASONIC_OFFSET (1)
3796 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_PHYSICAL_CONTACT (4)
3797 #define EMBER_AF_OCCUPANCY_SENSOR_TYPE_BITMAP_PHYSICAL_CONTACT_OFFSET (2)
3798 #define EMBER_AF_ON_OFF_CONTROL_ACCEPT_ONLY_WHEN_ON (1)
3799 #define EMBER_AF_ON_OFF_CONTROL_ACCEPT_ONLY_WHEN_ON_OFFSET (0)
3800 #define EMBER_AF_ORIGINATOR_ID_SUPPLY_CONTROL_BITS_ACKNOWLEDGE_REQUIRED (1)
3801 #define EMBER_AF_ORIGINATOR_ID_SUPPLY_CONTROL_BITS_ACKNOWLEDGE_REQUIRED_OFFSET (0)
3802 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_DISCONNECTION_ENABLED (1)
3803 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_DISCONNECTION_ENABLED_OFFSET (0)
3804 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_PREPAYMENT_ENABLED (2)
3805 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_PREPAYMENT_ENABLED_OFFSET (1)
3806 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CREDIT_MANAGEMENT_ENABLED (4)
3807 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CREDIT_MANAGEMENT_ENABLED_OFFSET (2)
3808 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CREDIT_DISPLAY_ENABLED (16)
3809 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CREDIT_DISPLAY_ENABLED_OFFSET (4)
3810 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_ACCOUNT_BASE (64)
3811 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_ACCOUNT_BASE_OFFSET (6)
3812 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CONTACTOR_FITTED (128)
3813 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_CONTACTOR_FITTED_OFFSET (7)
3814 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_STANDING_CHARGE_CONFIGURATION (256)
3815 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_STANDING_CHARGE_CONFIGURATION_OFFSET (8)
3816 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_EMERGENCY_STANDING_CHARGE_CONFIGURATION (512)
3817 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_EMERGENCY_STANDING_CHARGE_CONFIGURATION_OFFSET (9)
3818 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_DEBT_CONFIGURATION (1024)
3819 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_DEBT_CONFIGURATION_OFFSET (10)
3820 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_EMERGENCY_DEBT_CONFIGURATION (2048)
3821 #define EMBER_AF_PAYMENT_CONTROL_CONFIGURATION_EMERGENCY_DEBT_CONFIGURATION_OFFSET (11)
3822 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_GENERAL (1)
3823 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_GENERAL_OFFSET (0)
3824 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_TARIFF_INFORMATION (8)
3825 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_TARIFF_INFORMATION_OFFSET (3)
3826 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_PRICE_MATRIX (16)
3827 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_PRICE_MATRIX_OFFSET (4)
3828 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT (1024)
3829 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT_OFFSET (10)
3830 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_TENANCY (4096)
3831 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_TENANCY_OFFSET (12)
3832 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_SUPPLIER (8192)
3833 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_SUPPLIER_OFFSET (13)
3834 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_METER_MODE (16384)
3835 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_CHANGE_OF_METER_MODE_OFFSET (14)
3836 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_TOP_UP_ADDITION (262144)
3837 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_TOP_UP_ADDITION_OFFSET (18)
3838 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_DEBT_CREDIT_ADDITION (524288)
3839 #define EMBER_AF_PREPAY_SNAPSHOT_PAYLOAD_CAUSE_DEBT_CREDIT_ADDITION_OFFSET (19)
3840 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_LOW_CREDIT_WARNING (1)
3841 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_LOW_CREDIT_WARNING_OFFSET (0)
3842 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_ERROR (2)
3843 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_ERROR_OFFSET (1)
3844 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_ALREADY_USED (4)
3845 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_ALREADY_USED_OFFSET (2)
3846 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_INVALID (8)
3847 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_TOP_UP_CODE_INVALID_OFFSET (3)
3848 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_FRIENDLY_CREDIT_IN_USE (16)
3849 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_FRIENDLY_CREDIT_IN_USE_OFFSET (4)
3850 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_FRIENDLY_CREDIT_PERIOD_END_WARNING (32)
3851 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_FRIENDLY_CREDIT_PERIOD_END_WARNING_OFFSET (5)
3852 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_EC_AVAILABLE (64)
3853 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_EC_AVAILABLE_OFFSET (6)
3854 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_UNAUTHORISED_ENERGY_USE (128)
3855 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_UNAUTHORISED_ENERGY_USE_OFFSET (7)
3856 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_CREDIT (256)
3857 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_CREDIT_OFFSET (8)
3858 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_TAMPER (512)
3859 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_TAMPER_OFFSET (9)
3860 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_HES (1024)
3861 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_DISCONNECTED_SUPPLY_DUE_TO_HES_OFFSET (10)
3862 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_PHYSICAL_ATTACK (2048)
3863 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_PHYSICAL_ATTACK_OFFSET (11)
3864 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_ELECTRONIC_ATTACK (4096)
3865 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_ELECTRONIC_ATTACK_OFFSET (12)
3866 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_MANUFACTURE_ALARM_CODE_A (8192)
3867 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_MANUFACTURE_ALARM_CODE_A_OFFSET (13)
3868 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_MANUFACTURE_ALARM_CODE_B (16384)
3869 #define EMBER_AF_PREPAYMENT_ALARM_STATUS_MANUFACTURE_ALARM_CODE_B_OFFSET (14)
3870 #define EMBER_AF_PRICE_CONTROL_MASK_PRICE_ACKNOWLEDGEMENT_REQUIRED (1)
3871 #define EMBER_AF_PRICE_CONTROL_MASK_PRICE_ACKNOWLEDGEMENT_REQUIRED_OFFSET (0)
3872 #define EMBER_AF_PRICE_CONTROL_MASK_TOTAL_TIERS_EXCEEDS15 (2)
3873 #define EMBER_AF_PRICE_CONTROL_MASK_TOTAL_TIERS_EXCEEDS15_OFFSET (1)
3874 #define EMBER_AF_PRICE_MATRIX_SUB_PAYLOAD_CONTROL_TOU_BASED (1)
3875 #define EMBER_AF_PRICE_MATRIX_SUB_PAYLOAD_CONTROL_TOU_BASED_OFFSET (0)
3876 #define EMBER_AF_PRICE_NUMBER_OF_PRICE_TIERS_AND_REGISTER_TIER_REGISTER_TIER (15)
3877 #define EMBER_AF_PRICE_NUMBER_OF_PRICE_TIERS_AND_REGISTER_TIER_REGISTER_TIER_OFFSET (0)
3878 #define EMBER_AF_PRICE_NUMBER_OF_PRICE_TIERS_AND_REGISTER_TIER_NUMBER_OF_PRICE_TIERS (240)
3879 #define EMBER_AF_PRICE_NUMBER_OF_PRICE_TIERS_AND_REGISTER_TIER_NUMBER_OF_PRICE_TIERS_OFFSET (4)
3880 #define EMBER_AF_PRICE_TRAILING_DIGIT_TRAILING_DIGIT (240)
3881 #define EMBER_AF_PRICE_TRAILING_DIGIT_TRAILING_DIGIT_OFFSET (4)
3882 #define EMBER_AF_PRICE_TRAILING_DIGIT_AND_PRICE_TIER_PRICE_TIER (15)
3883 #define EMBER_AF_PRICE_TRAILING_DIGIT_AND_PRICE_TIER_PRICE_TIER_OFFSET (0)
3884 #define EMBER_AF_PRICE_TRAILING_DIGIT_AND_PRICE_TIER_TRAILING_DIGIT (240)
3885 #define EMBER_AF_PRICE_TRAILING_DIGIT_AND_PRICE_TIER_TRAILING_DIGIT_OFFSET (4)
3886 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_PRE_SNAPSHOTS (1)
3887 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_PRE_SNAPSHOTS_OFFSET (0)
3888 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_POST_SNAPSHOTS (2)
3889 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_POST_SNAPSHOTS_OFFSET (1)
3890 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_CREDIT_REGISTER (4)
3891 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_CREDIT_REGISTER_OFFSET (2)
3892 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_DEBIT_REGISTER (8)
3893 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_DEBIT_REGISTER_OFFSET (3)
3894 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_BILLING_PERIOD (16)
3895 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_RESET_BILLING_PERIOD_OFFSET (4)
3896 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_TARIFF_PLAN (32)
3897 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_TARIFF_PLAN_OFFSET (5)
3898 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_STANDING_CHARGE (64)
3899 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_STANDING_CHARGE_OFFSET (6)
3900 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_BLOCK_HISTORICAL_LOAD_PROFILE_INFORMATION (128)
3901 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_BLOCK_HISTORICAL_LOAD_PROFILE_INFORMATION_OFFSET (7)
3902 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_HISTORICAL_LOAD_PROFILE_INFORMATION (256)
3903 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_HISTORICAL_LOAD_PROFILE_INFORMATION_OFFSET (8)
3904 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_IHD_DATA_CONSUMER (512)
3905 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_IHD_DATA_CONSUMER_OFFSET (9)
3906 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_IHD_DATA_SUPPLIER (1024)
3907 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_IHD_DATA_SUPPLIER_OFFSET (10)
3908 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_METER_CONNECTOR_STATE_ON_OFF_ARMED (6144)
3909 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_METER_CONNECTOR_STATE_ON_OFF_ARMED_OFFSET (11)
3910 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_TRANSACTION_LOG (8192)
3911 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_TRANSACTION_LOG_OFFSET (13)
3912 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_PREPAYMENT_LOG (16384)
3913 #define EMBER_AF_PROPOSED_CHANGE_CONTROL_CLEAR_PREPAYMENT_LOG_OFFSET (14)
3914 #define EMBER_AF_PUMP_ALARM_MASK_SUPPLY_VOLTAGE_TOO_LOW (1)
3915 #define EMBER_AF_PUMP_ALARM_MASK_SUPPLY_VOLTAGE_TOO_LOW_OFFSET (0)
3916 #define EMBER_AF_PUMP_ALARM_MASK_SUPPLY_VOLTAGE_TOO_HIGH (2)
3917 #define EMBER_AF_PUMP_ALARM_MASK_SUPPLY_VOLTAGE_TOO_HIGH_OFFSET (1)
3918 #define EMBER_AF_PUMP_ALARM_MASK_POWER_MISSING_PHASE (4)
3919 #define EMBER_AF_PUMP_ALARM_MASK_POWER_MISSING_PHASE_OFFSET (2)
3920 #define EMBER_AF_PUMP_ALARM_MASK_SYSTEM_PRESSURE_TOO_LOW (8)
3921 #define EMBER_AF_PUMP_ALARM_MASK_SYSTEM_PRESSURE_TOO_LOW_OFFSET (3)
3922 #define EMBER_AF_PUMP_ALARM_MASK_SYSTEM_PRESSURE_TOO_HIGH (16)
3923 #define EMBER_AF_PUMP_ALARM_MASK_SYSTEM_PRESSURE_TOO_HIGH_OFFSET (4)
3924 #define EMBER_AF_PUMP_ALARM_MASK_DRY_RUNNING (32)
3925 #define EMBER_AF_PUMP_ALARM_MASK_DRY_RUNNING_OFFSET (5)
3926 #define EMBER_AF_PUMP_ALARM_MASK_MOTOR_TEMPERATURE_TOO_HIGH (64)
3927 #define EMBER_AF_PUMP_ALARM_MASK_MOTOR_TEMPERATURE_TOO_HIGH_OFFSET (6)
3928 #define EMBER_AF_PUMP_ALARM_MASK_PUMP_MOTOR_HAS_FATAL_FAILURE (128)
3929 #define EMBER_AF_PUMP_ALARM_MASK_PUMP_MOTOR_HAS_FATAL_FAILURE_OFFSET (7)
3930 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_TEMPERATURE_TOO_HIGH (256)
3931 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_TEMPERATURE_TOO_HIGH_OFFSET (8)
3932 #define EMBER_AF_PUMP_ALARM_MASK_PUMP_BLOCKED (512)
3933 #define EMBER_AF_PUMP_ALARM_MASK_PUMP_BLOCKED_OFFSET (9)
3934 #define EMBER_AF_PUMP_ALARM_MASK_SENSOR_FAILURE (1024)
3935 #define EMBER_AF_PUMP_ALARM_MASK_SENSOR_FAILURE_OFFSET (10)
3936 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_NON_FATAL_FAILURE (2048)
3937 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_NON_FATAL_FAILURE_OFFSET (11)
3938 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_FATAL_FAILURE (4096)
3939 #define EMBER_AF_PUMP_ALARM_MASK_ELECTRONIC_FATAL_FAILURE_OFFSET (12)
3940 #define EMBER_AF_PUMP_ALARM_MASK_GENERAL_FAULT (8192)
3941 #define EMBER_AF_PUMP_ALARM_MASK_GENERAL_FAULT_OFFSET (13)
3942 #define EMBER_AF_PUMP_STATUS_DEVICE_FAULT (1)
3943 #define EMBER_AF_PUMP_STATUS_DEVICE_FAULT_OFFSET (0)
3944 #define EMBER_AF_PUMP_STATUS_SUPPLYFAULT (2)
3945 #define EMBER_AF_PUMP_STATUS_SUPPLYFAULT_OFFSET (1)
3946 #define EMBER_AF_PUMP_STATUS_SPEED_LOW (4)
3947 #define EMBER_AF_PUMP_STATUS_SPEED_LOW_OFFSET (2)
3948 #define EMBER_AF_PUMP_STATUS_SPEED_HIGH (8)
3949 #define EMBER_AF_PUMP_STATUS_SPEED_HIGH_OFFSET (3)
3950 #define EMBER_AF_PUMP_STATUS_LOCAL_OVERRIDE (16)
3951 #define EMBER_AF_PUMP_STATUS_LOCAL_OVERRIDE_OFFSET (4)
3952 #define EMBER_AF_PUMP_STATUS_RUNNING (32)
3953 #define EMBER_AF_PUMP_STATUS_RUNNING_OFFSET (5)
3954 #define EMBER_AF_PUMP_STATUS_REMOTE_PRESSURE (64)
3955 #define EMBER_AF_PUMP_STATUS_REMOTE_PRESSURE_OFFSET (6)
3956 #define EMBER_AF_PUMP_STATUS_REMOTE_FLOW (128)
3957 #define EMBER_AF_PUMP_STATUS_REMOTE_FLOW_OFFSET (7)
3958 #define EMBER_AF_PUMP_STATUS_REMOTE_TEMPERATURE (256)
3959 #define EMBER_AF_PUMP_STATUS_REMOTE_TEMPERATURE_OFFSET (8)
3960 #define EMBER_AF_REMOTE_ENABLE_FLAGS_AND_DEVICE_STATUS2_REMOTE_ENABLE_FLAGS (15)
3961 #define EMBER_AF_REMOTE_ENABLE_FLAGS_AND_DEVICE_STATUS2_REMOTE_ENABLE_FLAGS_OFFSET (0)
3962 #define EMBER_AF_REMOTE_ENABLE_FLAGS_AND_DEVICE_STATUS2_DEVICE_STATUS2_STRUCTURE (240)
3963 #define EMBER_AF_REMOTE_ENABLE_FLAGS_AND_DEVICE_STATUS2_DEVICE_STATUS2_STRUCTURE_OFFSET (4)
3964 #define EMBER_AF_RESET_OPTIONS_RESET_CURRENT (1)
3965 #define EMBER_AF_RESET_OPTIONS_RESET_CURRENT_OFFSET (0)
3966 #define EMBER_AF_RESET_OPTIONS_RESET_ALL (2)
3967 #define EMBER_AF_RESET_OPTIONS_RESET_ALL_OFFSET (1)
3968 #define EMBER_AF_RESET_OPTIONS_ERASE_INDEX (4)
3969 #define EMBER_AF_RESET_OPTIONS_ERASE_INDEX_OFFSET (2)
3970 #define EMBER_AF_RESTART_OPTIONS_START_MODE1 (1)
3971 #define EMBER_AF_RESTART_OPTIONS_START_MODE1_OFFSET (0)
3972 #define EMBER_AF_RESTART_OPTIONS_STARTUP_MODE2 (2)
3973 #define EMBER_AF_RESTART_OPTIONS_STARTUP_MODE2_OFFSET (1)
3974 #define EMBER_AF_RESTART_OPTIONS_STARTUP_MODE3 (4)
3975 #define EMBER_AF_RESTART_OPTIONS_STARTUP_MODE3_OFFSET (2)
3976 #define EMBER_AF_RESTART_OPTIONS_IMMEDIATE (8)
3977 #define EMBER_AF_RESTART_OPTIONS_IMMEDIATE_OFFSET (3)
3978 #define EMBER_AF_SCENES_COPY_MODE_COPY_ALL_SCENES (1)
3979 #define EMBER_AF_SCENES_COPY_MODE_COPY_ALL_SCENES_OFFSET (0)
3980 #define EMBER_AF_SECURITY_TYPE_UNENCRYPTED (1)
3981 #define EMBER_AF_SECURITY_TYPE_UNENCRYPTED_OFFSET (0)
3982 #define EMBER_AF_SECURITY_TYPE_WEP_PERSONAL (2)
3983 #define EMBER_AF_SECURITY_TYPE_WEP_PERSONAL_OFFSET (1)
3984 #define EMBER_AF_SECURITY_TYPE_WPA_PERSONAL (4)
3985 #define EMBER_AF_SECURITY_TYPE_WPA_PERSONAL_OFFSET (2)
3986 #define EMBER_AF_SECURITY_TYPE_WPA2_PERSONAL (8)
3987 #define EMBER_AF_SECURITY_TYPE_WPA2_PERSONAL_OFFSET (3)
3988 #define EMBER_AF_SECURITY_TYPE_WPA3_PERSONAL (16)
3989 #define EMBER_AF_SECURITY_TYPE_WPA3_PERSONAL_OFFSET (4)
3990 #define EMBER_AF_SHADE_CLOSURE_STATUS_OPERATIONAL (1)
3991 #define EMBER_AF_SHADE_CLOSURE_STATUS_OPERATIONAL_OFFSET (0)
3992 #define EMBER_AF_SHADE_CLOSURE_STATUS_ADJUSTING (2)
3993 #define EMBER_AF_SHADE_CLOSURE_STATUS_ADJUSTING_OFFSET (1)
3994 #define EMBER_AF_SHADE_CLOSURE_STATUS_OPENING (4)
3995 #define EMBER_AF_SHADE_CLOSURE_STATUS_OPENING_OFFSET (2)
3996 #define EMBER_AF_SHADE_CLOSURE_STATUS_MOTOR_OPENING (8)
3997 #define EMBER_AF_SHADE_CLOSURE_STATUS_MOTOR_OPENING_OFFSET (3)
3998 #define EMBER_AF_SNAPSHOT_CAUSE_GENERAL (1)
3999 #define EMBER_AF_SNAPSHOT_CAUSE_GENERAL_OFFSET (0)
4000 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_BILLING_PERIOD (2)
4001 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_BILLING_PERIOD_OFFSET (1)
4002 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_BLOCK_PERIOD (4)
4003 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_BLOCK_PERIOD_OFFSET (2)
4004 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_TARIFF_INFORMATION (8)
4005 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_TARIFF_INFORMATION_OFFSET (3)
4006 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_PRICE_MATRIX (16)
4007 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_PRICE_MATRIX_OFFSET (4)
4008 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_BLOCK_THRESHOLDS (32)
4009 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_BLOCK_THRESHOLDS_OFFSET (5)
4010 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CV (64)
4011 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CV_OFFSET (6)
4012 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CF (128)
4013 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CF_OFFSET (7)
4014 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CALENDAR (256)
4015 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_CALENDAR_OFFSET (8)
4016 #define EMBER_AF_SNAPSHOT_CAUSE_CRITICAL_PEAK_PRICING (512)
4017 #define EMBER_AF_SNAPSHOT_CAUSE_CRITICAL_PEAK_PRICING_OFFSET (9)
4018 #define EMBER_AF_SNAPSHOT_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT (1024)
4019 #define EMBER_AF_SNAPSHOT_CAUSE_MANUALLY_TRIGGERED_FROM_CLIENT_OFFSET (10)
4020 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_RESOLVE_PERIOD (2048)
4021 #define EMBER_AF_SNAPSHOT_CAUSE_END_OF_RESOLVE_PERIOD_OFFSET (11)
4022 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_TENANCY (4096)
4023 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_TENANCY_OFFSET (12)
4024 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_SUPPLIER (8192)
4025 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_SUPPLIER_OFFSET (13)
4026 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_MODE (16384)
4027 #define EMBER_AF_SNAPSHOT_CAUSE_CHANGE_OF_MODE_OFFSET (14)
4028 #define EMBER_AF_SNAPSHOT_CAUSE_DEBT_PAYMENT (32768)
4029 #define EMBER_AF_SNAPSHOT_CAUSE_DEBT_PAYMENT_OFFSET (15)
4030 #define EMBER_AF_SNAPSHOT_CAUSE_SCHEDULED_SNAPSHOT (65536)
4031 #define EMBER_AF_SNAPSHOT_CAUSE_SCHEDULED_SNAPSHOT_OFFSET (16)
4032 #define EMBER_AF_SNAPSHOT_CAUSE_OTA_FIRMWARE_DOWNLOAD (131072)
4033 #define EMBER_AF_SNAPSHOT_CAUSE_OTA_FIRMWARE_DOWNLOAD_OFFSET (17)
4034 #define EMBER_AF_SQUAWK_INFO_MODE (240)
4035 #define EMBER_AF_SQUAWK_INFO_MODE_OFFSET (4)
4036 #define EMBER_AF_SQUAWK_INFO_STROBE (8)
4037 #define EMBER_AF_SQUAWK_INFO_STROBE_OFFSET (3)
4038 #define EMBER_AF_SQUAWK_INFO_LEVEL (3)
4039 #define EMBER_AF_SQUAWK_INFO_LEVEL_OFFSET (0)
4040 #define EMBER_AF_START_TIME_MINUTES (63)
4041 #define EMBER_AF_START_TIME_MINUTES_OFFSET (0)
4042 #define EMBER_AF_START_TIME_TIME_ENCODING (192)
4043 #define EMBER_AF_START_TIME_TIME_ENCODING_OFFSET (6)
4044 #define EMBER_AF_START_TIME_HOURS (65280)
4045 #define EMBER_AF_START_TIME_HOURS_OFFSET (8)
4046 #define EMBER_AF_SUPPLY_CONTROL_BITS_ACKNOWLEDGE_REQUIRED (1)
4047 #define EMBER_AF_SUPPLY_CONTROL_BITS_ACKNOWLEDGE_REQUIRED_OFFSET (0)
4048 #define EMBER_AF_TARIFF_TYPE_CHARGING_SCHEME_TARIFF_TYPE (15)
4049 #define EMBER_AF_TARIFF_TYPE_CHARGING_SCHEME_TARIFF_TYPE_OFFSET (0)
4050 #define EMBER_AF_TARIFF_TYPE_CHARGING_SCHEME_TARIFF_CHARGING_SCHEME (240)
4051 #define EMBER_AF_TARIFF_TYPE_CHARGING_SCHEME_TARIFF_CHARGING_SCHEME_OFFSET (4)
4052 #define EMBER_AF_THERMOSTAT_ALARM_MASK_INITIALIZATION_FAILURE (1)
4053 #define EMBER_AF_THERMOSTAT_ALARM_MASK_INITIALIZATION_FAILURE_OFFSET (0)
4054 #define EMBER_AF_THERMOSTAT_ALARM_MASK_HARDWARE_FAILURE (2)
4055 #define EMBER_AF_THERMOSTAT_ALARM_MASK_HARDWARE_FAILURE_OFFSET (1)
4056 #define EMBER_AF_THERMOSTAT_ALARM_MASK_SELFCALIBRATION_FAILURE (4)
4057 #define EMBER_AF_THERMOSTAT_ALARM_MASK_SELFCALIBRATION_FAILURE_OFFSET (2)
4058 #define EMBER_AF_THERMOSTAT_OCCUPANCY_OCCUPIED (1)
4059 #define EMBER_AF_THERMOSTAT_OCCUPANCY_OCCUPIED_OFFSET (0)
4060 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_HEAT_STATE_ON (1)
4061 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_HEAT_STATE_ON_OFFSET (0)
4062 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_COOL_STATE_ON (2)
4063 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_COOL_STATE_ON_OFFSET (1)
4064 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_STATE_ON (4)
4065 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_STATE_ON_OFFSET (2)
4066 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_HEAT_SECOND_STAGE_STATE_ON (8)
4067 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_HEAT_SECOND_STAGE_STATE_ON_OFFSET (3)
4068 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_COOL_SECOND_STAGE_STATE_ON (16)
4069 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_COOL_SECOND_STAGE_STATE_ON_OFFSET (4)
4070 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_SECOND_STAGE_STATE_ON (32)
4071 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_SECOND_STAGE_STATE_ON_OFFSET (5)
4072 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_THIRD_STAGE_STATE_ON (64)
4073 #define EMBER_AF_THERMOSTAT_RUNNING_STATE_FAN_THIRD_STAGE_STATE_ON_OFFSET (6)
4074 #define EMBER_AF_THERMOSTAT_SENSING_LOCAL_TEMP_SENSED_REMOTELY (1)
4075 #define EMBER_AF_THERMOSTAT_SENSING_LOCAL_TEMP_SENSED_REMOTELY_OFFSET (0)
4076 #define EMBER_AF_THERMOSTAT_SENSING_OUTDOOR_TEMP_SENSED_REMOTELY (2)
4077 #define EMBER_AF_THERMOSTAT_SENSING_OUTDOOR_TEMP_SENSED_REMOTELY_OFFSET (1)
4078 #define EMBER_AF_THERMOSTAT_SENSING_OCCUPANCY_SENSED_REMOTELY (4)
4079 #define EMBER_AF_THERMOSTAT_SENSING_OCCUPANCY_SENSED_REMOTELY_OFFSET (2)
4080 #define EMBER_AF_TIME_STATUS_MASK_MASTER_CLOCK (1)
4081 #define EMBER_AF_TIME_STATUS_MASK_MASTER_CLOCK_OFFSET (0)
4082 #define EMBER_AF_TIME_STATUS_MASK_SYNCHRONIZED (2)
4083 #define EMBER_AF_TIME_STATUS_MASK_SYNCHRONIZED_OFFSET (1)
4084 #define EMBER_AF_TIME_STATUS_MASK_MASTER_ZONE_DST (4)
4085 #define EMBER_AF_TIME_STATUS_MASK_MASTER_ZONE_DST_OFFSET (2)
4086 #define EMBER_AF_TIME_STATUS_MASK_SUPERSEDING (8)
4087 #define EMBER_AF_TIME_STATUS_MASK_SUPERSEDING_OFFSET (3)
4088 #define EMBER_AF_WARNING_INFO_MODE (240)
4089 #define EMBER_AF_WARNING_INFO_MODE_OFFSET (4)
4090 #define EMBER_AF_WARNING_INFO_STROBE (12)
4091 #define EMBER_AF_WARNING_INFO_STROBE_OFFSET (2)
4092 #define EMBER_AF_WARNING_INFO_SIREN_LEVEL (3)
4093 #define EMBER_AF_WARNING_INFO_SIREN_LEVEL_OFFSET (0)
4094 #define EMBER_AF_ZIGBEE_INFORMATION_LOGICAL_TYPE (3)
4095 #define EMBER_AF_ZIGBEE_INFORMATION_LOGICAL_TYPE_OFFSET (0)
4096 #define EMBER_AF_ZIGBEE_INFORMATION_RX_ON_WHEN_IDLE (4)
4097 #define EMBER_AF_ZIGBEE_INFORMATION_RX_ON_WHEN_IDLE_OFFSET (2)
4098 #define EMBER_AF_ZLL_INFORMATION_FACTORY_NEW (1)
4099 #define EMBER_AF_ZLL_INFORMATION_FACTORY_NEW_OFFSET (0)
4100 #define EMBER_AF_ZLL_INFORMATION_ADDRESS_ASSIGNMENT (2)
4101 #define EMBER_AF_ZLL_INFORMATION_ADDRESS_ASSIGNMENT_OFFSET (1)
4102 #define EMBER_AF_ZLL_INFORMATION_TOUCH_LINK_INITIATOR (16)
4103 #define EMBER_AF_ZLL_INFORMATION_TOUCH_LINK_INITIATOR_OFFSET (4)
4104 #define EMBER_AF_ZLL_INFORMATION_TOUCH_LINK_PRIORITY_REQUEST (32)
4105 #define EMBER_AF_ZLL_INFORMATION_TOUCH_LINK_PRIORITY_REQUEST_OFFSET (5)
4106 #define EMBER_AF_ZLL_INFORMATION_PROFILE_INTEROP (128)
4107 #define EMBER_AF_ZLL_INFORMATION_PROFILE_INTEROP_OFFSET (7)