ZCL Common
Zigbee Cluster Library (ZCL) common usage definition for ESP Zigbee SDK.
Header File
Functions
- 
uint16_t esp_zb_zcl_get_attribute_size(uint8_t attr_type, uint8_t *attr_value)
 Get the size of ZCL attribute value.
- Parameters:
 attr_type – [in] The data type of attribute value
attr_value – [in] The value of attribute
- Returns:
 0x00 - 0xFFFE: The size of attribute value
0xFFFF: Invalid size
- 
uint8_t *esp_zb_zcl_put_attribute_value(uint8_t *data_ptr, uint8_t type, uint8_t *value, uint16_t value_size)
 Put the ZCL attribute value to specific memory.
- Parameters:
 data_ptr – A pointer of specific memory
type – The data type of attribute value
value – The value of attribute
value_size – The size of attribute value
- Returns:
 A pointer indicates the end location in specific memory after a value has been stored
Structures
- 
struct esp_zb_zcl_attribute_data_s
 The Zigbee zcl cluster attribute value struct.
Public Members
- 
esp_zb_zcl_attr_type_t type
 The type of attribute, which can refer to esp_zb_zcl_attr_type_t
- 
uint16_t size
 The value size of attribute
- 
void *value
 The value of attribute, Note that if the type is string/array, the first byte of value indicates the string length
- 
esp_zb_zcl_attr_type_t type
 
- 
struct esp_zb_zcl_attribute_s
 The Zigbee zcl cluster attribute struct.
Public Members
- 
uint16_t id
 The identify of attribute
- 
esp_zb_zcl_attribute_data_t data
 The data of attribute
- 
uint16_t id
 
- 
struct esp_zb_zcl_command_s
 The Zigbee zcl cluster command properties struct.
- 
struct esp_zb_zcl_basic_cmd_s
 The Zigbee ZCL basic command info.
Public Members
- 
esp_zb_addr_u dst_addr_u
 Single short address or group address
- 
uint8_t dst_endpoint
 Destination endpoint
- 
uint8_t src_endpoint
 Source endpoint
- 
esp_zb_addr_u dst_addr_u
 
- 
struct esp_zb_zcl_common_cmd_s
 The Zigbee ZCL command common struct, no command specific payload.
Public Members
- 
esp_zb_zcl_basic_cmd_t zcl_basic_cmd
 Basic command info
- 
esp_zb_zcl_address_mode_t address_mode
 APS addressing mode constants refer to esp_zb_zcl_address_mode_t
- 
esp_zb_zcl_basic_cmd_t zcl_basic_cmd
 
- 
struct esp_zb_device_cb_common_info_s
 The Zigbee zcl cluster device callback common information.
Public Members
- 
esp_zb_zcl_status_t status
 The operation status of ZCL, refer to esp_zb_zcl_status_t
- 
uint8_t dst_endpoint
 The destination endpoint id of the ZCL indication
- 
uint16_t cluster
 The cluster id of the ZCL indication
- 
esp_zb_zcl_status_t status
 
- 
struct esp_zb_zcl_frame_header_s
 The frame header of Zigbee zcl command struct.
Note
frame control field: |-—1 bit—|———1 bit———|—1 bit—|——-—1 bit——–—|—4 bit—| | Frame type | Manufacturer specific | Direction | Disable Default Response | Reserved |
- 
struct esp_zb_zcl_cmd_info_s
 The Zigbee zcl command basic application information struct.
Public Members
- 
esp_zb_zcl_status_t status
 The status of command, which can refer to esp_zb_zcl_status_t
- 
esp_zb_zcl_frame_header_t header
 The command frame properties, which can refer to esp_zb_zcl_frame_field_t
- 
esp_zb_zcl_addr_t src_address
 The struct of address contains short and ieee address, which can refer to esp_zb_zcl_addr_s
- 
uint16_t dst_address
 The destination short address of command
- 
uint8_t src_endpoint
 The source endpoint of command
- 
uint8_t dst_endpoint
 The destination endpoint of command
- 
uint16_t cluster
 The cluster id for command
- 
uint16_t profile
 The application profile identifier
- 
esp_zb_zcl_command_t command
 The properties of command
- 
esp_zb_zcl_status_t status
 
- 
struct esp_zb_zcl_attr_location_info_s
 The ZCL attribute location information struct.
Public Members
- 
uint8_t endpoint_id
 The endpoint identifier on which the cluster id is resident.
- 
uint16_t cluster_id
 The cluster identifier on which the attribute is resident, refer to esp_zb_zcl_cluster_id_t
- 
uint8_t cluster_role
 The role of cluster, refer to esp_zb_zcl_cluster_role_t
- 
uint16_t manuf_code
 The manufacturer code of attribute
- 
uint16_t attr_id
 The attribute identifier
- 
uint8_t endpoint_id
 
Macros
- 
ESP_ZGP_ENDPOINT
 Green power special endpoint
- 
ESP_ZB_ZCL_ATTR_NON_MANUFACTURER_SPECIFIC
 Non manufacturer specific code for certain attribute
- 
EZP_ZB_ZCL_CLUSTER_NON_MANUFACTURER_SPECIFIC
 Non manufacturer specific code for certain cluster
Type Definitions
- 
typedef esp_zb_aps_address_mode_t esp_zb_zcl_address_mode_t
 Defined the ZCL command of address_mode
- 
typedef struct esp_zb_zcl_attribute_data_s esp_zb_zcl_attribute_data_t
 The Zigbee zcl cluster attribute value struct.
- 
typedef struct esp_zb_zcl_attribute_s esp_zb_zcl_attribute_t
 The Zigbee zcl cluster attribute struct.
- 
typedef struct esp_zb_zcl_command_s esp_zb_zcl_command_t
 The Zigbee zcl cluster command properties struct.
- 
typedef struct esp_zb_zcl_basic_cmd_s esp_zb_zcl_basic_cmd_t
 The Zigbee ZCL basic command info.
- 
typedef struct esp_zb_zcl_common_cmd_s esp_zb_zcl_common_cmd_t
 The Zigbee ZCL command common struct, no command specific payload.
- 
typedef struct esp_zb_device_cb_common_info_s esp_zb_device_cb_common_info_t
 The Zigbee zcl cluster device callback common information.
- 
typedef struct esp_zb_zcl_frame_header_s esp_zb_zcl_frame_header_t
 The frame header of Zigbee zcl command struct.
Note
frame control field: |-—1 bit—|———1 bit———|—1 bit—|——-—1 bit——–—|—4 bit—| | Frame type | Manufacturer specific | Direction | Disable Default Response | Reserved |
- 
typedef struct esp_zb_zcl_cmd_info_s esp_zb_zcl_cmd_info_t
 The Zigbee zcl command basic application information struct.
- 
typedef struct esp_zb_zcl_attr_location_info_s esp_zb_zcl_attr_location_info_t
 The ZCL attribute location information struct.
- 
typedef signed int (*esp_zb_zcl_cluster_check_value_callback_t)(uint16_t attr_id, uint8_t endpoint, uint8_t *value)
 ZCL Cluster Check Attribute Value Handler, which should be called before attribute change and checks if new value is in correct range and can be applied.
- Param attr_id:
 [in] ZCL Attribute ID
- Param endpoint:
 [in] Device endpoint
- Param value:
 [in] Pointer to the new Attribute Value
- Return:
 The result of check value whose value refer to esp_err_t
- 
typedef void (*esp_zb_zcl_cluster_write_attr_callback_t)(uint8_t endpoint, uint16_t attr_id, uint8_t *new_value, uint16_t manuf_code)
 ZCL Cluster Write Attribute Handler, which should be called before attribute change (if any cluster-specific action needs to be bound to attribute change, it can be placed in this handler).
- Param endpoint:
 [in] Device endpoint
- Param attr_id:
 [in] ZCL Attribute ID
- Param new_value:
 [in] Pointer to the new Attribute Value
- Param manuf_code:
 [in] Manufacturer specific code
Enumerations
- 
enum esp_zb_af_profile_id_t
 Application Framework Profile identifiers.
Values:
- 
enumerator ESP_ZB_AF_HA_PROFILE_ID
 
- 
enumerator ESP_ZB_AF_SE_PROFILE_ID
 HA profile ID
- 
enumerator ESP_ZB_AF_ZLL_PROFILE_ID
 SE profile ID
- 
enumerator ESP_ZB_AF_GP_PROFILE_ID
 ZLL profile ID
- 
enumerator ESP_ZB_AF_HA_PROFILE_ID
 
- 
enum esp_zb_ha_standard_devices_t
 HA Device identifiers.
Values:
- 
enumerator ESP_ZB_HA_ON_OFF_SWITCH_DEVICE_ID
 General On/Off switch
- 
enumerator ESP_ZB_HA_LEVEL_CONTROL_SWITCH_DEVICE_ID
 Level Control Switch
- 
enumerator ESP_ZB_HA_ON_OFF_OUTPUT_DEVICE_ID
 General On/Off output
- 
enumerator ESP_ZB_HA_LEVEL_CONTROLLABLE_OUTPUT_DEVICE_ID
 Level Controllable Output
- 
enumerator ESP_ZB_HA_SCENE_SELECTOR_DEVICE_ID
 Scene Selector
- 
enumerator ESP_ZB_HA_CONFIGURATION_TOOL_DEVICE_ID
 Configuration Tool
- 
enumerator ESP_ZB_HA_REMOTE_CONTROL_DEVICE_ID
 Remote Control
- 
enumerator ESP_ZB_HA_COMBINED_INTERFACE_DEVICE_ID
 Combined Interface
- 
enumerator ESP_ZB_HA_RANGE_EXTENDER_DEVICE_ID
 Range Extender
- 
enumerator ESP_ZB_HA_MAINS_POWER_OUTLET_DEVICE_ID
 Mains Power Outlet
- 
enumerator ESP_ZB_HA_DOOR_LOCK_DEVICE_ID
 Door lock client
- 
enumerator ESP_ZB_HA_DOOR_LOCK_CONTROLLER_DEVICE_ID
 Door lock controller
- 
enumerator ESP_ZB_HA_SIMPLE_SENSOR_DEVICE_ID
 Simple Sensor device
- 
enumerator ESP_ZB_HA_CONSUMPTION_AWARENESS_DEVICE_ID
 Consumption Awareness Device
- 
enumerator ESP_ZB_HA_HOME_GATEWAY_DEVICE_ID
 Home Gateway
- 
enumerator ESP_ZB_HA_SMART_PLUG_DEVICE_ID
 Smart plug
- 
enumerator ESP_ZB_HA_WHITE_GOODS_DEVICE_ID
 White Goods
- 
enumerator ESP_ZB_HA_METER_INTERFACE_DEVICE_ID
 Meter Interface
- 
enumerator ESP_ZB_HA_ON_OFF_LIGHT_DEVICE_ID
 On/Off Light Device
- 
enumerator ESP_ZB_HA_DIMMABLE_LIGHT_DEVICE_ID
 Dimmable Light Device
- 
enumerator ESP_ZB_HA_COLOR_DIMMABLE_LIGHT_DEVICE_ID
 Color Dimmable Light Device
- 
enumerator ESP_ZB_HA_DIMMER_SWITCH_DEVICE_ID
 Dimmer Switch Device
- 
enumerator ESP_ZB_HA_COLOR_DIMMER_SWITCH_DEVICE_ID
 Color Dimmer Switch Device
- 
enumerator ESP_ZB_HA_LIGHT_SENSOR_DEVICE_ID
 Light Sensor Device
- 
enumerator ESP_ZB_HA_SHADE_DEVICE_ID
 Shade
- 
enumerator ESP_ZB_HA_SHADE_CONTROLLER_DEVICE_ID
 Shade controller
- 
enumerator ESP_ZB_HA_WINDOW_COVERING_DEVICE_ID
 Window Covering client
- 
enumerator ESP_ZB_HA_WINDOW_COVERING_CONTROLLER_DEVICE_ID
 Window Covering controller
- 
enumerator ESP_ZB_HA_HEATING_COOLING_UNIT_DEVICE_ID
 Heating/Cooling Unit device
- 
enumerator ESP_ZB_HA_THERMOSTAT_DEVICE_ID
 Thermostat Device
- 
enumerator ESP_ZB_HA_TEMPERATURE_SENSOR_DEVICE_ID
 Temperature Sensor
- 
enumerator ESP_ZB_HA_IAS_CONTROL_INDICATING_EQUIPMENT_ID
 IAS Control and Indicating Equipment
- 
enumerator ESP_ZB_HA_IAS_ANCILLARY_CONTROL_EQUIPMENT_ID
 IAS Ancillary Control Equipment
- 
enumerator ESP_ZB_HA_IAS_ZONE_ID
 IAS Zone
- 
enumerator ESP_ZB_HA_IAS_WARNING_DEVICE_ID
 IAS Warning Device
- 
enumerator ESP_ZB_HA_TEST_DEVICE_ID
 Custom HA device for test
- 
enumerator ESP_ZB_HA_CUSTOM_TUNNEL_DEVICE_ID
 Custom Tunnel device (should declared in private profile)
- 
enumerator ESP_ZB_HA_CUSTOM_ATTR_DEVICE_ID
 Custom Attributes Device
- 
enumerator ESP_ZB_HA_ON_OFF_SWITCH_DEVICE_ID
 
- 
enum esp_zb_zcl_cluster_role_t
 ZCL cluster role enum.
Values:
- 
enumerator ESP_ZB_ZCL_CLUSTER_SERVER_ROLE
 Server cluster role
- 
enumerator ESP_ZB_ZCL_CLUSTER_CLIENT_ROLE
 Client cluster role
- 
enumerator ESP_ZB_ZCL_CLUSTER_SERVER_ROLE
 
- 
enum esp_zb_zcl_cluster_id_t
 ZCL cluster identifiers.
Values:
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BASIC
 Basic cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_POWER_CONFIG
 Power configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_DEVICE_TEMP_CONFIG
 Device temperature configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_IDENTIFY
 Identify cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_GROUPS
 Groups cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_SCENES
 Scenes cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ON_OFF
 On/Off cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ON_OFF_SWITCH_CONFIG
 On/Off switch configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_LEVEL_CONTROL
 Level control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ALARMS
 Alarms cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_TIME
 Time cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_RSSI_LOCATION
 RSSI location cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ANALOG_INPUT
 Analog input (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ANALOG_OUTPUT
 Analog output (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ANALOG_VALUE
 Analog value (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BINARY_INPUT
 Binary input (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BINARY_OUTPUT
 Binary output (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BINARY_VALUE
 Binary value (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_MULTI_INPUT
 Multistate input (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_MULTI_OUTPUT
 Multistate output (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_MULTI_VALUE
 Multistate value (basic) cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_COMMISSIONING
 Commissioning cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_OTA_UPGRADE
 Over The Air cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_POLL_CONTROL
 Poll control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_GREEN_POWER
 Green Power cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_KEEP_ALIVE
 Keep Alive cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_SHADE_CONFIG
 Shade configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_DOOR_LOCK
 Door lock cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_WINDOW_COVERING
 Window covering cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_PUMP_CONFIG_CONTROL
 Pump configuration and control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_THERMOSTAT
 Thermostat cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_FAN_CONTROL
 Fan control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_DEHUMIDIFICATION_CONTROL
 Dehumidification control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_THERMOSTAT_UI_CONFIG
 Thermostat user interface configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_COLOR_CONTROL
 Color control cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BALLAST_CONFIG
 Ballast configuration cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ILLUMINANCE_MEASUREMENT
 Illuminance measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_TEMP_MEASUREMENT
 Temperature measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_PRESSURE_MEASUREMENT
 Pressure measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_FLOW_MEASUREMENT
 Flow measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_REL_HUMIDITY_MEASUREMENT
 Relative humidity measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_OCCUPANCY_SENSING
 Occupancy sensing
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_PH_MEASUREMENT
 pH measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_EC_MEASUREMENT
 Electrical conductivity measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_WIND_SPEED_MEASUREMENT
 Wind speed measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_CARBON_DIOXIDE_MEASUREMENT
 Carbon dioxide measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_PM2_5_MEASUREMENT
 PM2.5 measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_IAS_ZONE
 IAS zone
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_IAS_ACE
 IAS ACE
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_IAS_WD
 IAS WD
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_PRICE
 Price cluster identifier.
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_DRLC
 Demand Response and Load Control cluster identifier
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_METERING
 Metering
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_METER_IDENTIFICATION
 Meter Identification cluster identifier
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_ELECTRICAL_MEASUREMENT
 Electrical measurement
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_DIAGNOSTICS
 Home Automation Diagnostics
- 
enumerator ESP_ZB_ZCL_CLUSTER_ID_BASIC
 
- 
enum esp_zb_zcl_status_t
 ZCL status values.
Values:
- 
enumerator ESP_ZB_ZCL_STATUS_SUCCESS
 ZCL Success
- 
enumerator ESP_ZB_ZCL_STATUS_FAIL
 ZCL Fail
- 
enumerator ESP_ZB_ZCL_STATUS_NOT_AUTHORIZED
 Server is not authorized to upgrade the client
- 
enumerator ESP_ZB_ZCL_STATUS_MALFORMED_CMD
 Malformed command
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_CLUST_CMD
 Unsupported cluster command
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_GEN_CMD
 Unsupported general command
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_MANUF_CLUST_CMD
 Unsupported manuf-specific clust command
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_MANUF_GEN_CMD
 Unsupported manuf-specific general command
- 
enumerator ESP_ZB_ZCL_STATUS_INVALID_FIELD
 Invalid field
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_ATTRIB
 Unsupported attribute
- 
enumerator ESP_ZB_ZCL_STATUS_INVALID_VALUE
 Invalid value
- 
enumerator ESP_ZB_ZCL_STATUS_READ_ONLY
 Read only
- 
enumerator ESP_ZB_ZCL_STATUS_INSUFF_SPACE
 Insufficient space
- 
enumerator ESP_ZB_ZCL_STATUS_DUPE_EXISTS
 Duplicate exists
- 
enumerator ESP_ZB_ZCL_STATUS_NOT_FOUND
 Not found
- 
enumerator ESP_ZB_ZCL_STATUS_UNREPORTABLE_ATTRIB
 Unreportable attribute
- 
enumerator ESP_ZB_ZCL_STATUS_INVALID_TYPE
 Invalid type
- 
enumerator ESP_ZB_ZCL_STATUS_WRITE_ONLY
 Write only
- 
enumerator ESP_ZB_ZCL_STATUS_INCONSISTENT
 Supplied values are inconsistent
- 
enumerator ESP_ZB_ZCL_STATUS_ACTION_DENIED
 
- 
enumerator ESP_ZB_ZCL_STATUS_TIMEOUT
 Timeout
- 
enumerator ESP_ZB_ZCL_STATUS_ABORT
 Abort
- 
enumerator ESP_ZB_ZCL_STATUS_INVALID_IMAGE
 Invalid OTA upgrade image
- 
enumerator ESP_ZB_ZCL_STATUS_WAIT_FOR_DATA
 Server does not have data block available yet
- 
enumerator ESP_ZB_ZCL_STATUS_NO_IMAGE_AVAILABLE
 
- 
enumerator ESP_ZB_ZCL_STATUS_REQUIRE_MORE_IMAGE
 
- 
enumerator ESP_ZB_ZCL_STATUS_NOTIFICATION_PENDING
 
- 
enumerator ESP_ZB_ZCL_STATUS_HW_FAIL
 Hardware failure
- 
enumerator ESP_ZB_ZCL_STATUS_SW_FAIL
 Software failure
- 
enumerator ESP_ZB_ZCL_STATUS_CALIB_ERR
 Calibration error
- 
enumerator ESP_ZB_ZCL_STATUS_UNSUP_CLUST
 Cluster is not found on the target endpoint
- 
enumerator ESP_ZB_ZCL_STATUS_LIMIT_REACHED
 Cluster is not found on the target endpoint
- 
enumerator ESP_ZB_ZCL_STATUS_SUCCESS
 
- 
enum esp_zb_zcl_attr_type_t
 ZCL attribute data type values.
Values:
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_NULL
 Null data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_8BIT
 8-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_16BIT
 16-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_24BIT
 24-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_32BIT
 32-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_40BIT
 40-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_48BIT
 48-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_56BIT
 56-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_64BIT
 64-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_BOOL
 Boolean data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_8BITMAP
 8-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_16BITMAP
 16-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_24BITMAP
 24-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_32BITMAP
 32-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_40BITMAP
 40-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_48BITMAP
 48-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_56BITMAP
 56-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_64BITMAP
 64-bit bitmap data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U8
 Unsigned 8-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U16
 Unsigned 16-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U24
 Unsigned 24-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U32
 Unsigned 32-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U40
 Unsigned 40-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U48
 Unsigned 48-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U56
 Unsigned 56-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_U64
 Unsigned 64-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S8
 Signed 8-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S16
 Signed 16-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S24
 Signed 24-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S32
 Signed 32-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S40
 Signed 40-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S48
 Signed 48-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S56
 Signed 56-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_S64
 Signed 64-bit value data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_8BIT_ENUM
 8-bit enumeration (U8 discrete) data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_16BIT_ENUM
 16-bit enumeration (U16 discrete) data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_SEMI
 2 byte floating point
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_SINGLE
 4 byte floating point
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_DOUBLE
 8 byte floating point
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_OCTET_STRING
 Octet string data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_CHAR_STRING
 Character string (array) data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_LONG_OCTET_STRING
 Long octet string
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_LONG_CHAR_STRING
 Long character string
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_ARRAY
 Array data with 8bit type, size = 2 + sum of content len
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_16BIT_ARRAY
 Array data with 16bit type, size = 2 + sum of content len
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_32BIT_ARRAY
 Array data with 32bit type, size = 2 + sum of content len
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_STRUCTURE
 Structure data type 2 + sum of content len
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_SET
 Collection:set, size = sum of len of content
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_BAG
 Collection:bag, size = sum of len of content
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_TIME_OF_DAY
 Time of day, 4 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_DATE
 Date, 4 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_UTC_TIME
 UTC Time, 4 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_CLUSTER_ID
 Cluster ID, 2 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_ATTRIBUTE_ID
 Attribute ID, 2 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_BACNET_OID
 BACnet OID, 4 bytes
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_IEEE_ADDR
 IEEE address (U64) type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_128_BIT_KEY
 128-bit security key
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_INVALID
 Invalid data type
- 
enumerator ESP_ZB_ZCL_ATTR_TYPE_NULL
 
- 
enum esp_zb_zcl_attr_access_t
 ZCL attribute access values.
Values:
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_READ_ONLY
 Attribute is read only
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_WRITE_ONLY
 Attribute is write only
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_READ_WRITE
 Attribute is read/write
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_REPORTING
 Attribute is allowed for reporting
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_SINGLETON
 Attribute is singleton
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_SCENE
 Attribute is accessed through scene
- 
enumerator ESP_ZB_ZCL_ATTR_MANUF_SPEC
 Attribute is manufacturer specific
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_INTERNAL
 Internal access only Attribute
- 
enumerator ESP_ZB_ZCL_ATTR_ACCESS_READ_ONLY