Developing with ZBOSS for Zigbee
ZCL commands shared by all clusters

Modules

 Default response command sending and parsing.
 
 Read attributes request and response sending and parsing.
 
 Write attributes command sending and parsing.
 
 Discover attributes request and response sending and parsing.
 
 Configure reporting command sending and parsing
 
 Report attribute command parsing
 
 Read reporting configuration command sending and parsing
 

Macros

#define ZB_ZCL_BROADCAST_ENDPOINT   0xFFU
 ZCL broadcast endpoint.
 
#define ZB_ZCL_BROADCAST_ENDPOINT_CMD_RESP_JITTER   (ZB_MILLISECONDS_TO_BEACON_INTERVAL(500))
 Minimum time delay between responses to ZCL command sent to broadcast endpoint.
 

Typedefs

typedef zb_uint8_t zb_zcl_cmd_t
 Type for ZCL common command IDs. More...
 

ZCL common command IDs

See also
ZCL spec, clause 2.4
Note
These values do not contain commands not unused in ZB HA profile
#define ZB_ZCL_CMD_READ_ATTRIB   0x00U
 
#define ZB_ZCL_CMD_READ_ATTRIB_RESP   0x01U
 
#define ZB_ZCL_CMD_WRITE_ATTRIB   0x02U
 
#define ZB_ZCL_CMD_WRITE_ATTRIB_UNDIV   0x03U
 
#define ZB_ZCL_CMD_WRITE_ATTRIB_RESP   0x04U
 
#define ZB_ZCL_CMD_WRITE_ATTRIB_NO_RESP   0x05U
 
#define ZB_ZCL_CMD_CONFIG_REPORT   0x06U
 
#define ZB_ZCL_CMD_CONFIG_REPORT_RESP   0x07U
 
#define ZB_ZCL_CMD_READ_REPORT_CFG   0x08U
 
#define ZB_ZCL_CMD_READ_REPORT_CFG_RESP   0x09U
 
#define ZB_ZCL_CMD_REPORT_ATTRIB   0x0aU
 
#define ZB_ZCL_CMD_DEFAULT_RESP   0x0bU
 
#define ZB_ZCL_CMD_DISC_ATTRIB   0x0cU
 
#define ZB_ZCL_CMD_DISC_ATTRIB_RESP   0x0dU
 
#define ZB_ZCL_CMD_READ_ATTRIB_STRUCT   0x0eU
 
#define ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT   0x0fU
 
#define ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT_RESP   0x10U
 
#define ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED   0x11U
 
#define ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED_RES   0x12U
 
#define ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED   0x13U
 
#define ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED_RES   0x14U
 
#define ZB_ZCL_CMD_DISCOVER_ATTR_EXT   0x15U
 
#define ZB_ZCL_CMD_DISCOVER_ATTR_EXT_RES   0x16U
 

Detailed Description

This section describes data structures representing command payloads shared by all clusters, and APIs for sending these commands and parsing their payloads.

Macro Definition Documentation

◆ ZB_ZCL_CMD_CONFIG_REPORT

#define ZB_ZCL_CMD_CONFIG_REPORT   0x06U

Configure reporting command

◆ ZB_ZCL_CMD_CONFIG_REPORT_RESP

#define ZB_ZCL_CMD_CONFIG_REPORT_RESP   0x07U

Configure reporting response command

◆ ZB_ZCL_CMD_DEFAULT_RESP

#define ZB_ZCL_CMD_DEFAULT_RESP   0x0bU

Default response command

◆ ZB_ZCL_CMD_DISC_ATTRIB

#define ZB_ZCL_CMD_DISC_ATTRIB   0x0cU

Discover attributes command

◆ ZB_ZCL_CMD_DISC_ATTRIB_RESP

#define ZB_ZCL_CMD_DISC_ATTRIB_RESP   0x0dU

Discover attributes response command

◆ ZB_ZCL_CMD_DISCOVER_ATTR_EXT

#define ZB_ZCL_CMD_DISCOVER_ATTR_EXT   0x15U

Discover attributes extended command

◆ ZB_ZCL_CMD_DISCOVER_ATTR_EXT_RES

#define ZB_ZCL_CMD_DISCOVER_ATTR_EXT_RES   0x16U

Discover attributes extended response command

◆ ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED

#define ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED   0x13U

Discover Commands Generated command

◆ ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED_RES

#define ZB_ZCL_CMD_DISCOVER_COMMANDS_GENERATED_RES   0x14U

Discover Commands Generated response command

◆ ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED

#define ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED   0x11U

Discover Commands Received command

◆ ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED_RES

#define ZB_ZCL_CMD_DISCOVER_COMMANDS_RECEIVED_RES   0x12U

Discover Commands Received response command

◆ ZB_ZCL_CMD_READ_ATTRIB

#define ZB_ZCL_CMD_READ_ATTRIB   0x00U

Read attributes command

◆ ZB_ZCL_CMD_READ_ATTRIB_RESP

#define ZB_ZCL_CMD_READ_ATTRIB_RESP   0x01U

Read attributes response command

◆ ZB_ZCL_CMD_READ_ATTRIB_STRUCT

#define ZB_ZCL_CMD_READ_ATTRIB_STRUCT   0x0eU

Read attributes structured

◆ ZB_ZCL_CMD_READ_REPORT_CFG

#define ZB_ZCL_CMD_READ_REPORT_CFG   0x08U

Read reporting config command

◆ ZB_ZCL_CMD_READ_REPORT_CFG_RESP

#define ZB_ZCL_CMD_READ_REPORT_CFG_RESP   0x09U

Read reporting config response command

◆ ZB_ZCL_CMD_REPORT_ATTRIB

#define ZB_ZCL_CMD_REPORT_ATTRIB   0x0aU

Report attribute command

◆ ZB_ZCL_CMD_WRITE_ATTRIB

#define ZB_ZCL_CMD_WRITE_ATTRIB   0x02U

Write attributes foundation command

◆ ZB_ZCL_CMD_WRITE_ATTRIB_NO_RESP

#define ZB_ZCL_CMD_WRITE_ATTRIB_NO_RESP   0x05U

Write attributes no response command

◆ ZB_ZCL_CMD_WRITE_ATTRIB_RESP

#define ZB_ZCL_CMD_WRITE_ATTRIB_RESP   0x04U

Write attributes response command

◆ ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT

#define ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT   0x0fU

Write attributes structured

◆ ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT_RESP

#define ZB_ZCL_CMD_WRITE_ATTRIB_STRUCT_RESP   0x10U

Write attributes structured response

◆ ZB_ZCL_CMD_WRITE_ATTRIB_UNDIV

#define ZB_ZCL_CMD_WRITE_ATTRIB_UNDIV   0x03U

Write attributes undivided command

Typedef Documentation

◆ zb_zcl_cmd_t

Type for ZCL common command IDs.