Data Structures | |
struct | zb_zcl_configure_reporting_req_clnt_s |
struct | zb_zcl_configure_reporting_req_srv_s |
union | zb_zcl_configure_reporting_req_u_s |
General type for Configure Reporting Request command. More... | |
struct | zb_zcl_configure_reporting_req_s |
One chunk of Configure reporting command request. More... | |
struct | zb_zcl_configure_reporting_res_s |
Typedefs | |
typedef struct zb_zcl_configure_reporting_req_clnt_s | zb_zcl_configure_reporting_req_clnt_t |
typedef struct zb_zcl_configure_reporting_req_srv_s | zb_zcl_configure_reporting_req_srv_t |
typedef union zb_zcl_configure_reporting_req_u_s | zb_zcl_configure_reporting_req_u_t |
General type for Configure Reporting Request command. More... | |
typedef struct zb_zcl_configure_reporting_req_s | zb_zcl_configure_reporting_req_t |
One chunk of Configure reporting command request. More... | |
typedef enum zb_zcl_configure_reporting_direction_value_e | zb_zcl_configure_reporting_direction_value_t |
typedef struct zb_zcl_configure_reporting_res_s | zb_zcl_configure_reporting_res_t |
Enumerations | |
enum | zb_zcl_configure_reporting_direction_value_e { ZB_ZCL_CONFIGURE_REPORTING_SEND_REPORT = 0x00, ZB_ZCL_CONFIGURE_REPORTING_RECV_REPORT = 0x01 } |
Most of actions related to the attribute reporting configuration are implemented in ZCL internals.
As described in ZCL spec, subclause 2.4.7, Configure Reporting command has two forms:
Request to configure server for attribute reporting can be filled like in the snippet below:
Other variant of the command can be filled in a similar way with ZB_ZCL_GENERAL_INIT_CONFIGURE_REPORTING_CLI_REQ() and ZB_ZCL_GENERAL_ADD_RECV_REPORT_CONFIGURE_REPORTING_REQ() macros, and scheduled for sending with ZB_ZCL_GENERAL_SEND_CONFIGURE_REPORTING_REQ() macro.
Configure reporting request record can be parsed as:
Configure Reporting response command will be generated automatically by ZCL internals. Response record to the Configure Reporting command can be parsed as:
If there are several Configure Reporting response records, they could be processed cyclically in the same manner as Configure Reporting request ones.
For more information see any HA sample
typedef enum zb_zcl_configure_reporting_direction_value_e zb_zcl_configure_reporting_direction_value_t |
Configure reporting command, direction field values
u.clnt: as usual, cluster with client role sends this request
to a server to configure reporting: how attribute should be reprted by a server
u.srv: as usual, cluster with server role sends this request
to a client, to inform him how an attribute will be reported by a server
typedef struct zb_zcl_configure_reporting_req_s zb_zcl_configure_reporting_req_t |
One chunk of Configure reporting command request.
Attribute reporting configuration record
General type for Configure Reporting Request command.
see zb_zcl_configure_reporting_req_srv_t see zb_zcl_configure_reporting_req_clnt_t
typedef struct zb_zcl_configure_reporting_res_s zb_zcl_configure_reporting_res_t |
One chunk of Configure reporting response command
Attribute status record