text: /*
   *
   *    Copyright (c) 2021 Project CHIP Authors
   *
   *    Licensed under the Apache License, Version 2.0 (the "License");
   *    you may not use this file except in compliance with the License.
   *    You may obtain a copy of the License at
   *
   *        http://www.apache.org/licenses/LICENSE-2.0
   *
   *    Unless required by applicable law or agreed to in writing, software
   *    distributed under the License is distributed on an "AS IS" BASIS,
   *    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   *    See the License for the specific language governing permissions and
   *    limitations under the License.
   */
  
  // THIS FILE IS GENERATED BY ZAP
  
  // Prevent multiple inclusion
  #pragma once
  
  // Global, non-cluster-specific commands
  #define ZCL_READ_ATTRIBUTES_COMMAND_ID (0x00)
  #define ZCL_READ_ATTRIBUTES_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_WRITE_ATTRIBUTES_COMMAND_ID (0x02)
  #define ZCL_WRITE_ATTRIBUTES_UNDIVIDED_COMMAND_ID (0x03)
  #define ZCL_WRITE_ATTRIBUTES_RESPONSE_COMMAND_ID (0x04)
  #define ZCL_WRITE_ATTRIBUTES_NO_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_CONFIGURE_REPORTING_COMMAND_ID (0x06)
  #define ZCL_CONFIGURE_REPORTING_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_READ_REPORTING_CONFIGURATION_COMMAND_ID (0x08)
  #define ZCL_READ_REPORTING_CONFIGURATION_RESPONSE_COMMAND_ID (0x09)
  #define ZCL_REPORT_ATTRIBUTES_COMMAND_ID (0x0A)
  #define ZCL_DEFAULT_RESPONSE_COMMAND_ID (0x0B)
  #define ZCL_DISCOVER_ATTRIBUTES_COMMAND_ID (0x0C)
  #define ZCL_DISCOVER_ATTRIBUTES_RESPONSE_COMMAND_ID (0x0D)
  #define ZCL_READ_ATTRIBUTES_STRUCTURED_COMMAND_ID (0x0E)
  #define ZCL_WRITE_ATTRIBUTES_STRUCTURED_COMMAND_ID (0x0F)
  #define ZCL_WRITE_ATTRIBUTES_STRUCTURED_RESPONSE_COMMAND_ID (0x10)
  #define ZCL_DISCOVER_COMMANDS_RECEIVED_COMMAND_ID (0x11)
  #define ZCL_DISCOVER_COMMANDS_RECEIVED_RESPONSE_COMMAND_ID (0x12)
  #define ZCL_DISCOVER_COMMANDS_GENERATED_COMMAND_ID (0x13)
  #define ZCL_DISCOVER_COMMANDS_GENERATED_RESPONSE_COMMAND_ID (0x14)
  #define ZCL_DISCOVER_ATTRIBUTES_EXTENDED_COMMAND_ID (0x15)
  #define ZCL_DISCOVER_ATTRIBUTES_EXTENDED_RESPONSE_COMMAND_ID (0x16)
  
  // Commands for cluster: Identify
  #define ZCL_IDENTIFY_COMMAND_ID (0x00)
  #define ZCL_IDENTIFY_QUERY_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_IDENTIFY_QUERY_COMMAND_ID (0x01)
  #define ZCL_TRIGGER_EFFECT_COMMAND_ID (0x40)
  
  // Commands for cluster: Groups
  #define ZCL_ADD_GROUP_COMMAND_ID (0x00)
  #define ZCL_ADD_GROUP_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_VIEW_GROUP_COMMAND_ID (0x01)
  #define ZCL_VIEW_GROUP_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_GET_GROUP_MEMBERSHIP_COMMAND_ID (0x02)
  #define ZCL_GET_GROUP_MEMBERSHIP_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_REMOVE_GROUP_COMMAND_ID (0x03)
  #define ZCL_REMOVE_GROUP_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_REMOVE_ALL_GROUPS_COMMAND_ID (0x04)
  #define ZCL_ADD_GROUP_IF_IDENTIFYING_COMMAND_ID (0x05)
  
  // Commands for cluster: Scenes
  #define ZCL_ADD_SCENE_COMMAND_ID (0x00)
  #define ZCL_ADD_SCENE_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_VIEW_SCENE_COMMAND_ID (0x01)
  #define ZCL_VIEW_SCENE_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_REMOVE_SCENE_COMMAND_ID (0x02)
  #define ZCL_REMOVE_SCENE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_REMOVE_ALL_SCENES_COMMAND_ID (0x03)
  #define ZCL_REMOVE_ALL_SCENES_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_STORE_SCENE_COMMAND_ID (0x04)
  #define ZCL_STORE_SCENE_RESPONSE_COMMAND_ID (0x04)
  #define ZCL_RECALL_SCENE_COMMAND_ID (0x05)
  #define ZCL_GET_SCENE_MEMBERSHIP_COMMAND_ID (0x06)
  #define ZCL_GET_SCENE_MEMBERSHIP_RESPONSE_COMMAND_ID (0x06)
  #define ZCL_ENHANCED_ADD_SCENE_COMMAND_ID (0x40)
  #define ZCL_ENHANCED_ADD_SCENE_RESPONSE_COMMAND_ID (0x40)
  #define ZCL_ENHANCED_VIEW_SCENE_COMMAND_ID (0x41)
  #define ZCL_ENHANCED_VIEW_SCENE_RESPONSE_COMMAND_ID (0x41)
  #define ZCL_COPY_SCENE_COMMAND_ID (0x42)
  #define ZCL_COPY_SCENE_RESPONSE_COMMAND_ID (0x42)
  
  // Commands for cluster: On/Off
  #define ZCL_OFF_COMMAND_ID (0x00)
  #define ZCL_SAMPLE_MFG_SPECIFIC_OFF_WITH_TRANSITION_COMMAND_ID (0x00)
  #define ZCL_ON_COMMAND_ID (0x01)
  #define ZCL_SAMPLE_MFG_SPECIFIC_ON_WITH_TRANSITION_COMMAND_ID (0x01)
  #define ZCL_SAMPLE_MFG_SPECIFIC_ON_WITH_TRANSITION2_COMMAND_ID (0x01)
  #define ZCL_TOGGLE_COMMAND_ID (0x02)
  #define ZCL_SAMPLE_MFG_SPECIFIC_TOGGLE_WITH_TRANSITION_COMMAND_ID (0x02)
  #define ZCL_SAMPLE_MFG_SPECIFIC_TOGGLE_WITH_TRANSITION2_COMMAND_ID (0x02)
  #define ZCL_OFF_WITH_EFFECT_COMMAND_ID (0x40)
  #define ZCL_ON_WITH_RECALL_GLOBAL_SCENE_COMMAND_ID (0x41)
  #define ZCL_ON_WITH_TIMED_OFF_COMMAND_ID (0x42)
  
  // Commands for cluster: Level Control
  #define ZCL_MOVE_TO_LEVEL_COMMAND_ID (0x00)
  #define ZCL_MOVE_COMMAND_ID (0x01)
  #define ZCL_STEP_COMMAND_ID (0x02)
  #define ZCL_STOP_COMMAND_ID (0x03)
  #define ZCL_MOVE_TO_LEVEL_WITH_ON_OFF_COMMAND_ID (0x04)
  #define ZCL_MOVE_WITH_ON_OFF_COMMAND_ID (0x05)
  #define ZCL_STEP_WITH_ON_OFF_COMMAND_ID (0x06)
  #define ZCL_STOP_WITH_ON_OFF_COMMAND_ID (0x07)
  
  // Commands for cluster: Alarms
  #define ZCL_RESET_ALARM_COMMAND_ID (0x00)
  #define ZCL_ALARM_COMMAND_ID (0x00)
  #define ZCL_RESET_ALL_ALARMS_COMMAND_ID (0x01)
  #define ZCL_GET_ALARM_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_GET_ALARM_COMMAND_ID (0x02)
  #define ZCL_RESET_ALARM_LOG_COMMAND_ID (0x03)
  
  // Commands for cluster: Power Profile
  #define ZCL_POWER_PROFILE_REQUEST_COMMAND_ID (0x00)
  #define ZCL_POWER_PROFILE_NOTIFICATION_COMMAND_ID (0x00)
  #define ZCL_POWER_PROFILE_STATE_REQUEST_COMMAND_ID (0x01)
  #define ZCL_POWER_PROFILE_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_GET_POWER_PROFILE_PRICE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_POWER_PROFILE_STATE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_GET_OVERALL_SCHEDULE_PRICE_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_GET_POWER_PROFILE_PRICE_COMMAND_ID (0x03)
  #define ZCL_ENERGY_PHASES_SCHEDULE_NOTIFICATION_COMMAND_ID (0x04)
  #define ZCL_POWER_PROFILES_STATE_NOTIFICATION_COMMAND_ID (0x04)
  #define ZCL_ENERGY_PHASES_SCHEDULE_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_GET_OVERALL_SCHEDULE_PRICE_COMMAND_ID (0x05)
  #define ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_REQUEST_COMMAND_ID (0x06)
  #define ZCL_ENERGY_PHASES_SCHEDULE_REQUEST_COMMAND_ID (0x06)
  #define ZCL_ENERGY_PHASES_SCHEDULE_STATE_REQUEST_COMMAND_ID (0x07)
  #define ZCL_ENERGY_PHASES_SCHEDULE_STATE_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_RESPONSE_COMMAND_ID (0x08)
  #define ZCL_ENERGY_PHASES_SCHEDULE_STATE_NOTIFICATION_COMMAND_ID (0x08)
  #define ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_NOTIFICATION_COMMAND_ID (0x09)
  #define ZCL_POWER_PROFILE_SCHEDULE_CONSTRAINTS_RESPONSE_COMMAND_ID (0x0A)
  #define ZCL_GET_POWER_PROFILE_PRICE_EXTENDED_COMMAND_ID (0x0B)
  
  // Commands for cluster: Appliance Control
  #define ZCL_EXECUTION_OF_A_COMMAND_COMMAND_ID (0x00)
  #define ZCL_SIGNAL_STATE_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_SIGNAL_STATE_COMMAND_ID (0x01)
  #define ZCL_SIGNAL_STATE_NOTIFICATION_COMMAND_ID (0x01)
  #define ZCL_WRITE_FUNCTIONS_COMMAND_ID (0x02)
  #define ZCL_OVERLOAD_PAUSE_RESUME_COMMAND_ID (0x03)
  #define ZCL_OVERLOAD_PAUSE_COMMAND_ID (0x04)
  #define ZCL_OVERLOAD_WARNING_COMMAND_ID (0x05)
  
  // Commands for cluster: Poll Control
  #define ZCL_CHECK_IN_COMMAND_ID (0x00)
  #define ZCL_CHECK_IN_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_FAST_POLL_STOP_COMMAND_ID (0x01)
  #define ZCL_SET_LONG_POLL_INTERVAL_COMMAND_ID (0x02)
  #define ZCL_SET_SHORT_POLL_INTERVAL_COMMAND_ID (0x03)
  
  // Commands for cluster: Basic
  #define ZCL_START_UP_COMMAND_ID (0x00)
  #define ZCL_MFG_SPECIFIC_PING_COMMAND_ID (0x00)
  #define ZCL_SHUT_DOWN_COMMAND_ID (0x01)
  #define ZCL_LEAVE_COMMAND_ID (0x02)
  
  // Commands for cluster: OTA Software Update Provider
  #define ZCL_QUERY_IMAGE_COMMAND_ID (0x00)
  #define ZCL_APPLY_UPDATE_REQUEST_COMMAND_ID (0x01)
  #define ZCL_NOTIFY_UPDATE_APPLIED_COMMAND_ID (0x02)
  #define ZCL_QUERY_IMAGE_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_APPLY_UPDATE_REQUEST_RESPONSE_COMMAND_ID (0x04)
  
  // Commands for cluster: OTA Software Update Requestor
  #define ZCL_ANNOUNCE_OTA_PROVIDER_COMMAND_ID (0x00)
  
  // Commands for cluster: General Commissioning
  #define ZCL_ARM_FAIL_SAFE_COMMAND_ID (0x00)
  #define ZCL_ARM_FAIL_SAFE_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_SET_REGULATORY_CONFIG_COMMAND_ID (0x02)
  #define ZCL_SET_REGULATORY_CONFIG_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_COMMISSIONING_COMPLETE_COMMAND_ID (0x04)
  #define ZCL_COMMISSIONING_COMPLETE_RESPONSE_COMMAND_ID (0x05)
  
  // Commands for cluster: Network Commissioning
  #define ZCL_SCAN_NETWORKS_COMMAND_ID (0x00)
  #define ZCL_SCAN_NETWORKS_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_ADD_WI_FI_NETWORK_COMMAND_ID (0x02)
  #define ZCL_ADD_WI_FI_NETWORK_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_UPDATE_WI_FI_NETWORK_COMMAND_ID (0x04)
  #define ZCL_UPDATE_WI_FI_NETWORK_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_ADD_THREAD_NETWORK_COMMAND_ID (0x06)
  #define ZCL_ADD_THREAD_NETWORK_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_UPDATE_THREAD_NETWORK_COMMAND_ID (0x08)
  #define ZCL_UPDATE_THREAD_NETWORK_RESPONSE_COMMAND_ID (0x09)
  #define ZCL_REMOVE_NETWORK_COMMAND_ID (0x0A)
  #define ZCL_REMOVE_NETWORK_RESPONSE_COMMAND_ID (0x0B)
  #define ZCL_ENABLE_NETWORK_COMMAND_ID (0x0C)
  #define ZCL_ENABLE_NETWORK_RESPONSE_COMMAND_ID (0x0D)
  #define ZCL_DISABLE_NETWORK_COMMAND_ID (0x0E)
  #define ZCL_DISABLE_NETWORK_RESPONSE_COMMAND_ID (0x0F)
  #define ZCL_GET_LAST_NETWORK_COMMISSIONING_RESULT_COMMAND_ID (0x10)
  
  // Commands for cluster: Diagnostic Logs
  #define ZCL_RETRIEVE_LOGS_REQUEST_COMMAND_ID (0x00)
  #define ZCL_RETRIEVE_LOGS_RESPONSE_COMMAND_ID (0x01)
  
  // Commands for cluster: Software Diagnostics
  #define ZCL_RESET_WATERMARKS_COMMAND_ID (0x00)
  
  // Commands for cluster: Thread Network Diagnostics
  #define ZCL_RESET_COUNTS_COMMAND_ID (0x00)
  
  // Commands for cluster: WiFi Network Diagnostics
  #define ZCL_RESET_COUNTS_COMMAND_ID (0x00)
  
  // Commands for cluster: Ethernet Network Diagnostics
  #define ZCL_RESET_COUNTS_COMMAND_ID (0x00)
  
  // Commands for cluster: Bridged Device Basic
  #define ZCL_START_UP_COMMAND_ID (0x00)
  #define ZCL_SHUT_DOWN_COMMAND_ID (0x01)
  #define ZCL_LEAVE_COMMAND_ID (0x02)
  #define ZCL_REACHABLE_CHANGED_COMMAND_ID (0x03)
  
  // Commands for cluster: AdministratorCommissioning
  #define ZCL_OPEN_COMMISSIONING_WINDOW_COMMAND_ID (0x00)
  #define ZCL_OPEN_BASIC_COMMISSIONING_WINDOW_COMMAND_ID (0x01)
  #define ZCL_REVOKE_COMMISSIONING_COMMAND_ID (0x02)
  
  // Commands for cluster: Operational Credentials
  #define ZCL_ATTESTATION_REQUEST_COMMAND_ID (0x00)
  #define ZCL_ATTESTATION_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_CERTIFICATE_CHAIN_REQUEST_COMMAND_ID (0x02)
  #define ZCL_CERTIFICATE_CHAIN_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_OP_CSR_REQUEST_COMMAND_ID (0x04)
  #define ZCL_OP_CSR_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_ADD_NOC_COMMAND_ID (0x06)
  #define ZCL_UPDATE_NOC_COMMAND_ID (0x07)
  #define ZCL_NOC_RESPONSE_COMMAND_ID (0x08)
  #define ZCL_UPDATE_FABRIC_LABEL_COMMAND_ID (0x09)
  #define ZCL_REMOVE_FABRIC_COMMAND_ID (0x0A)
  #define ZCL_ADD_TRUSTED_ROOT_CERTIFICATE_COMMAND_ID (0x0B)
  #define ZCL_REMOVE_TRUSTED_ROOT_CERTIFICATE_COMMAND_ID (0x0C)
  
  // Commands for cluster: Door Lock
  #define ZCL_LOCK_DOOR_COMMAND_ID (0x00)
  #define ZCL_LOCK_DOOR_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_UNLOCK_DOOR_COMMAND_ID (0x01)
  #define ZCL_UNLOCK_DOOR_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_TOGGLE_COMMAND_ID (0x02)
  #define ZCL_TOGGLE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_UNLOCK_WITH_TIMEOUT_COMMAND_ID (0x03)
  #define ZCL_UNLOCK_WITH_TIMEOUT_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_GET_LOG_RECORD_COMMAND_ID (0x04)
  #define ZCL_GET_LOG_RECORD_RESPONSE_COMMAND_ID (0x04)
  #define ZCL_SET_PIN_COMMAND_ID (0x05)
  #define ZCL_SET_PIN_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_GET_PIN_COMMAND_ID (0x06)
  #define ZCL_GET_PIN_RESPONSE_COMMAND_ID (0x06)
  #define ZCL_CLEAR_PIN_COMMAND_ID (0x07)
  #define ZCL_CLEAR_PIN_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_CLEAR_ALL_PINS_COMMAND_ID (0x08)
  #define ZCL_CLEAR_ALL_PINS_RESPONSE_COMMAND_ID (0x08)
  #define ZCL_SET_USER_STATUS_COMMAND_ID (0x09)
  #define ZCL_SET_USER_STATUS_RESPONSE_COMMAND_ID (0x09)
  #define ZCL_GET_USER_STATUS_COMMAND_ID (0x0A)
  #define ZCL_GET_USER_STATUS_RESPONSE_COMMAND_ID (0x0A)
  #define ZCL_SET_WEEKDAY_SCHEDULE_COMMAND_ID (0x0B)
  #define ZCL_SET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x0B)
  #define ZCL_GET_WEEKDAY_SCHEDULE_COMMAND_ID (0x0C)
  #define ZCL_GET_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x0C)
  #define ZCL_CLEAR_WEEKDAY_SCHEDULE_COMMAND_ID (0x0D)
  #define ZCL_CLEAR_WEEKDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x0D)
  #define ZCL_SET_YEARDAY_SCHEDULE_COMMAND_ID (0x0E)
  #define ZCL_SET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x0E)
  #define ZCL_GET_YEARDAY_SCHEDULE_COMMAND_ID (0x0F)
  #define ZCL_GET_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x0F)
  #define ZCL_CLEAR_YEARDAY_SCHEDULE_COMMAND_ID (0x10)
  #define ZCL_CLEAR_YEARDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x10)
  #define ZCL_SET_HOLIDAY_SCHEDULE_COMMAND_ID (0x11)
  #define ZCL_SET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x11)
  #define ZCL_GET_HOLIDAY_SCHEDULE_COMMAND_ID (0x12)
  #define ZCL_GET_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x12)
  #define ZCL_CLEAR_HOLIDAY_SCHEDULE_COMMAND_ID (0x13)
  #define ZCL_CLEAR_HOLIDAY_SCHEDULE_RESPONSE_COMMAND_ID (0x13)
  #define ZCL_SET_USER_TYPE_COMMAND_ID (0x14)
  #define ZCL_SET_USER_TYPE_RESPONSE_COMMAND_ID (0x14)
  #define ZCL_GET_USER_TYPE_COMMAND_ID (0x15)
  #define ZCL_GET_USER_TYPE_RESPONSE_COMMAND_ID (0x15)
  #define ZCL_SET_RFID_COMMAND_ID (0x16)
  #define ZCL_SET_RFID_RESPONSE_COMMAND_ID (0x16)
  #define ZCL_GET_RFID_COMMAND_ID (0x17)
  #define ZCL_GET_RFID_RESPONSE_COMMAND_ID (0x17)
  #define ZCL_CLEAR_RFID_COMMAND_ID (0x18)
  #define ZCL_CLEAR_RFID_RESPONSE_COMMAND_ID (0x18)
  #define ZCL_CLEAR_ALL_RFIDS_COMMAND_ID (0x19)
  #define ZCL_CLEAR_ALL_RFIDS_RESPONSE_COMMAND_ID (0x19)
  #define ZCL_OPERATION_EVENT_NOTIFICATION_COMMAND_ID (0x20)
  #define ZCL_PROGRAMMING_EVENT_NOTIFICATION_COMMAND_ID (0x21)
  
  // Commands for cluster: Window Covering
  #define ZCL_UP_OR_OPEN_COMMAND_ID (0x00)
  #define ZCL_DOWN_OR_CLOSE_COMMAND_ID (0x01)
  #define ZCL_STOP_MOTION_COMMAND_ID (0x02)
  #define ZCL_GO_TO_LIFT_VALUE_COMMAND_ID (0x04)
  #define ZCL_GO_TO_LIFT_PERCENTAGE_COMMAND_ID (0x05)
  #define ZCL_GO_TO_TILT_VALUE_COMMAND_ID (0x07)
  #define ZCL_GO_TO_TILT_PERCENTAGE_COMMAND_ID (0x08)
  
  // Commands for cluster: Barrier Control
  #define ZCL_BARRIER_CONTROL_GO_TO_PERCENT_COMMAND_ID (0x00)
  #define ZCL_BARRIER_CONTROL_STOP_COMMAND_ID (0x01)
  
  // Commands for cluster: Thermostat
  #define ZCL_SETPOINT_RAISE_LOWER_COMMAND_ID (0x00)
  #define ZCL_CURRENT_WEEKLY_SCHEDULE_COMMAND_ID (0x00)
  #define ZCL_SET_WEEKLY_SCHEDULE_COMMAND_ID (0x01)
  #define ZCL_RELAY_STATUS_LOG_COMMAND_ID (0x01)
  #define ZCL_GET_WEEKLY_SCHEDULE_COMMAND_ID (0x02)
  #define ZCL_CLEAR_WEEKLY_SCHEDULE_COMMAND_ID (0x03)
  #define ZCL_GET_RELAY_STATUS_LOG_COMMAND_ID (0x04)
  
  // Commands for cluster: Color Control
  #define ZCL_MOVE_TO_HUE_COMMAND_ID (0x00)
  #define ZCL_MOVE_HUE_COMMAND_ID (0x01)
  #define ZCL_STEP_HUE_COMMAND_ID (0x02)
  #define ZCL_MOVE_TO_SATURATION_COMMAND_ID (0x03)
  #define ZCL_MOVE_SATURATION_COMMAND_ID (0x04)
  #define ZCL_STEP_SATURATION_COMMAND_ID (0x05)
  #define ZCL_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID (0x06)
  #define ZCL_MOVE_TO_COLOR_COMMAND_ID (0x07)
  #define ZCL_MOVE_COLOR_COMMAND_ID (0x08)
  #define ZCL_STEP_COLOR_COMMAND_ID (0x09)
  #define ZCL_MOVE_TO_COLOR_TEMPERATURE_COMMAND_ID (0x0A)
  #define ZCL_ENHANCED_MOVE_TO_HUE_COMMAND_ID (0x40)
  #define ZCL_ENHANCED_MOVE_HUE_COMMAND_ID (0x41)
  #define ZCL_ENHANCED_STEP_HUE_COMMAND_ID (0x42)
  #define ZCL_ENHANCED_MOVE_TO_HUE_AND_SATURATION_COMMAND_ID (0x43)
  #define ZCL_COLOR_LOOP_SET_COMMAND_ID (0x44)
  #define ZCL_STOP_MOVE_STEP_COMMAND_ID (0x47)
  #define ZCL_MOVE_COLOR_TEMPERATURE_COMMAND_ID (0x4B)
  #define ZCL_STEP_COLOR_TEMPERATURE_COMMAND_ID (0x4C)
  
  // Commands for cluster: IAS Zone
  #define ZCL_ZONE_ENROLL_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_ZONE_STATUS_CHANGE_NOTIFICATION_COMMAND_ID (0x00)
  #define ZCL_INITIATE_NORMAL_OPERATION_MODE_COMMAND_ID (0x01)
  #define ZCL_ZONE_ENROLL_REQUEST_COMMAND_ID (0x01)
  #define ZCL_INITIATE_TEST_MODE_COMMAND_ID (0x02)
  #define ZCL_INITIATE_NORMAL_OPERATION_MODE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_INITIATE_TEST_MODE_RESPONSE_COMMAND_ID (0x03)
  
  // Commands for cluster: IAS ACE
  #define ZCL_ARM_COMMAND_ID (0x00)
  #define ZCL_ARM_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_BYPASS_COMMAND_ID (0x01)
  #define ZCL_GET_ZONE_ID_MAP_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_EMERGENCY_COMMAND_ID (0x02)
  #define ZCL_GET_ZONE_INFORMATION_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_FIRE_COMMAND_ID (0x03)
  #define ZCL_ZONE_STATUS_CHANGED_COMMAND_ID (0x03)
  #define ZCL_PANIC_COMMAND_ID (0x04)
  #define ZCL_PANEL_STATUS_CHANGED_COMMAND_ID (0x04)
  #define ZCL_GET_ZONE_ID_MAP_COMMAND_ID (0x05)
  #define ZCL_GET_PANEL_STATUS_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_GET_ZONE_INFORMATION_COMMAND_ID (0x06)
  #define ZCL_SET_BYPASSED_ZONE_LIST_COMMAND_ID (0x06)
  #define ZCL_GET_PANEL_STATUS_COMMAND_ID (0x07)
  #define ZCL_BYPASS_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_GET_BYPASSED_ZONE_LIST_COMMAND_ID (0x08)
  #define ZCL_GET_ZONE_STATUS_RESPONSE_COMMAND_ID (0x08)
  #define ZCL_GET_ZONE_STATUS_COMMAND_ID (0x09)
  
  // Commands for cluster: IAS WD
  #define ZCL_START_WARNING_COMMAND_ID (0x00)
  #define ZCL_SQUAWK_COMMAND_ID (0x01)
  
  // Commands for cluster: TV Channel
  #define ZCL_CHANGE_CHANNEL_COMMAND_ID (0x00)
  #define ZCL_CHANGE_CHANNEL_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_CHANGE_CHANNEL_BY_NUMBER_COMMAND_ID (0x01)
  #define ZCL_SKIP_CHANNEL_COMMAND_ID (0x02)
  
  // Commands for cluster: Target Navigator
  #define ZCL_NAVIGATE_TARGET_COMMAND_ID (0x00)
  #define ZCL_NAVIGATE_TARGET_RESPONSE_COMMAND_ID (0x00)
  
  // Commands for cluster: Media Playback
  #define ZCL_MEDIA_PLAY_COMMAND_ID (0x00)
  #define ZCL_MEDIA_PLAY_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_MEDIA_PAUSE_COMMAND_ID (0x01)
  #define ZCL_MEDIA_PAUSE_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_MEDIA_STOP_COMMAND_ID (0x02)
  #define ZCL_MEDIA_STOP_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_MEDIA_START_OVER_COMMAND_ID (0x03)
  #define ZCL_MEDIA_START_OVER_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_MEDIA_PREVIOUS_COMMAND_ID (0x04)
  #define ZCL_MEDIA_PREVIOUS_RESPONSE_COMMAND_ID (0x04)
  #define ZCL_MEDIA_NEXT_COMMAND_ID (0x05)
  #define ZCL_MEDIA_NEXT_RESPONSE_COMMAND_ID (0x05)
  #define ZCL_MEDIA_REWIND_COMMAND_ID (0x06)
  #define ZCL_MEDIA_REWIND_RESPONSE_COMMAND_ID (0x06)
  #define ZCL_MEDIA_FAST_FORWARD_COMMAND_ID (0x07)
  #define ZCL_MEDIA_FAST_FORWARD_RESPONSE_COMMAND_ID (0x07)
  #define ZCL_MEDIA_SKIP_FORWARD_COMMAND_ID (0x08)
  #define ZCL_MEDIA_SKIP_FORWARD_RESPONSE_COMMAND_ID (0x08)
  #define ZCL_MEDIA_SKIP_BACKWARD_COMMAND_ID (0x09)
  #define ZCL_MEDIA_SKIP_BACKWARD_RESPONSE_COMMAND_ID (0x09)
  #define ZCL_MEDIA_SEEK_COMMAND_ID (0x0A)
  #define ZCL_MEDIA_SEEK_RESPONSE_COMMAND_ID (0x0B)
  
  // Commands for cluster: Media Input
  #define ZCL_SELECT_INPUT_COMMAND_ID (0x00)
  #define ZCL_SHOW_INPUT_STATUS_COMMAND_ID (0x01)
  #define ZCL_HIDE_INPUT_STATUS_COMMAND_ID (0x02)
  #define ZCL_RENAME_INPUT_COMMAND_ID (0x03)
  
  // Commands for cluster: Low Power
  #define ZCL_SLEEP_COMMAND_ID (0x00)
  
  // Commands for cluster: Keypad Input
  #define ZCL_SEND_KEY_COMMAND_ID (0x00)
  #define ZCL_SEND_KEY_RESPONSE_COMMAND_ID (0x00)
  
  // Commands for cluster: Content Launcher
  #define ZCL_LAUNCH_CONTENT_COMMAND_ID (0x00)
  #define ZCL_LAUNCH_CONTENT_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_LAUNCH_URL_COMMAND_ID (0x01)
  #define ZCL_LAUNCH_URL_RESPONSE_COMMAND_ID (0x01)
  
  // Commands for cluster: Audio Output
  #define ZCL_SELECT_OUTPUT_COMMAND_ID (0x00)
  #define ZCL_RENAME_OUTPUT_COMMAND_ID (0x01)
  
  // Commands for cluster: Application Launcher
  #define ZCL_LAUNCH_APP_COMMAND_ID (0x00)
  #define ZCL_LAUNCH_APP_RESPONSE_COMMAND_ID (0x00)
  
  // Commands for cluster: Application Basic
  #define ZCL_CHANGE_STATUS_COMMAND_ID (0x00)
  
  // Commands for cluster: Account Login
  #define ZCL_GET_SETUP_PIN_COMMAND_ID (0x00)
  #define ZCL_GET_SETUP_PIN_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_LOGIN_COMMAND_ID (0x01)
  
  // Commands for cluster: Test Cluster
  #define ZCL_TEST_COMMAND_ID (0x00)
  #define ZCL_TEST_SPECIFIC_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_TEST_NOT_HANDLED_COMMAND_ID (0x01)
  #define ZCL_TEST_ADD_ARGUMENTS_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_TEST_SPECIFIC_COMMAND_ID (0x02)
  #define ZCL_TEST_SIMPLE_ARGUMENT_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_TEST_UNKNOWN_COMMAND_COMMAND_ID (0x03)
  #define ZCL_TEST_STRUCT_ARRAY_ARGUMENT_RESPONSE_COMMAND_ID (0x03)
  #define ZCL_TEST_ADD_ARGUMENTS_COMMAND_ID (0x04)
  #define ZCL_TEST_SIMPLE_ARGUMENT_REQUEST_COMMAND_ID (0x05)
  #define ZCL_TEST_STRUCT_ARRAY_ARGUMENT_REQUEST_COMMAND_ID (0x06)
  
  // Commands for cluster: Messaging
  #define ZCL_DISPLAY_MESSAGE_COMMAND_ID (0x00)
  #define ZCL_GET_LAST_MESSAGE_COMMAND_ID (0x00)
  #define ZCL_CANCEL_MESSAGE_COMMAND_ID (0x01)
  #define ZCL_MESSAGE_CONFIRMATION_COMMAND_ID (0x01)
  #define ZCL_DISPLAY_PROTECTED_MESSAGE_COMMAND_ID (0x02)
  #define ZCL_GET_MESSAGE_CANCELLATION_COMMAND_ID (0x02)
  #define ZCL_CANCEL_ALL_MESSAGES_COMMAND_ID (0x03)
  
  // Commands for cluster: Appliance Events and Alert
  #define ZCL_GET_ALERTS_COMMAND_ID (0x00)
  #define ZCL_GET_ALERTS_RESPONSE_COMMAND_ID (0x00)
  #define ZCL_ALERTS_NOTIFICATION_COMMAND_ID (0x01)
  #define ZCL_EVENTS_NOTIFICATION_COMMAND_ID (0x02)
  
  // Commands for cluster: Appliance Statistics
  #define ZCL_LOG_NOTIFICATION_COMMAND_ID (0x00)
  #define ZCL_LOG_REQUEST_COMMAND_ID (0x00)
  #define ZCL_LOG_RESPONSE_COMMAND_ID (0x01)
  #define ZCL_LOG_QUEUE_REQUEST_COMMAND_ID (0x01)
  #define ZCL_LOG_QUEUE_RESPONSE_COMMAND_ID (0x02)
  #define ZCL_STATISTICS_AVAILABLE_COMMAND_ID (0x03)
  
  // Commands for cluster: Electrical Measurement
  #define ZCL_GET_PROFILE_INFO_RESPONSE_COMMAND_COMMAND_ID (0x00)
  #define ZCL_GET_PROFILE_INFO_COMMAND_COMMAND_ID (0x00)
  #define ZCL_GET_MEASUREMENT_PROFILE_RESPONSE_COMMAND_COMMAND_ID (0x01)
  #define ZCL_GET_MEASUREMENT_PROFILE_COMMAND_COMMAND_ID (0x01)
  
  // Commands for cluster: Binding
  #define ZCL_BIND_COMMAND_ID (0x00)
  #define ZCL_UNBIND_COMMAND_ID (0x01)
  
  // Commands for cluster: Sample Mfg Specific Cluster
  #define ZCL_COMMAND_ONE_COMMAND_ID (0x00)
  
  // Commands for cluster: Sample Mfg Specific Cluster 2
  #define ZCL_COMMAND_TWO_COMMAND_ID (0x00)
  