All commands in the cluster have only request form, and carry no payload.
For more information see 5.51.2_poll_control_commands sample
◆ ZB_ZCL_ATTR_POLL_CONTROL_ADDR_DATA_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_ADDR_DATA_ID 0xeffeU |
Status Data - custom non-spec parameters for server side
◆ ZB_ZCL_ATTR_POLL_CONTROL_CHECKIN_INTERVAL_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_CHECKIN_INTERVAL_ID 0x0000U |
Check-in Interval attribute, HA spec 9.5.4.1.1
◆ ZB_ZCL_ATTR_POLL_CONTROL_FAST_POLL_MAX_TIMEOUT_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_FAST_POLL_MAX_TIMEOUT_ID 0x0006U |
Fast Poll Timeout Max attribute, HA spec 9.5.4.1.6
◆ ZB_ZCL_ATTR_POLL_CONTROL_FAST_POLL_TIMEOUT_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_FAST_POLL_TIMEOUT_ID 0x0003U |
Fast Poll Timeout attribute, HA spec 9.5.4.1.
◆ ZB_ZCL_ATTR_POLL_CONTROL_LONG_POLL_INTERVAL_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_LONG_POLL_INTERVAL_ID 0x0001U |
Long Poll Interval attribute, HA spec 9.5.4.1.2
◆ ZB_ZCL_ATTR_POLL_CONTROL_LONG_POLL_MIN_INTERVAL_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_LONG_POLL_MIN_INTERVAL_ID 0x0005U |
Long Poll Interval Min attribute, HA spec 9.5.4.1.5
◆ ZB_ZCL_ATTR_POLL_CONTROL_MIN_CHECKIN_INTERVAL_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_MIN_CHECKIN_INTERVAL_ID 0x0004U |
Check-in Interval Min attribute, HA spec 9.5.4.1.4
◆ ZB_ZCL_ATTR_POLL_CONTROL_SHORT_POLL_INTERVAL_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_SHORT_POLL_INTERVAL_ID 0x0002U |
Short Poll Interval attribute, HA spec 9.5.4.1.3
◆ ZB_ZCL_ATTR_POLL_CONTROL_STATUS_DATA_ID
#define ZB_ZCL_ATTR_POLL_CONTROL_STATUS_DATA_ID 0xefffU |
Status Data - custom non-spec parameters
◆ ZB_ZCL_DECLARE_POLL_CONTROL_ATTRIB_LIST
#define ZB_ZCL_DECLARE_POLL_CONTROL_ATTRIB_LIST |
( |
|
attr_list, |
|
|
|
checkin_interval, |
|
|
|
long_poll_interval, |
|
|
|
short_poll_interval, |
|
|
|
fast_poll_timeout, |
|
|
|
checkin_interval_min, |
|
|
|
long_poll_interval_min, |
|
|
|
fast_poll_timeout_max |
|
) |
| |
Value: zb_zcl_poll_control_srv_cfg_data_t srv_cfg_data_ctx_##attr_list = \
{ ZB_ZCL_POLL_CTRL_INVALID_ADDR, ZB_ZCL_POLL_INVALID_EP, 0, 0 }; \
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST
Declare attribute list for Poll Control cluster - server side.
- Parameters
-
attr_list | - attribute list name |
checkin_interval | - pointer to variable to store Check-in Interval attribute |
long_poll_interval | - pointer to variable to store Long Poll Interval attribute |
short_poll_interval | - pointer to variable to store Short Poll Interval attribute |
fast_poll_timeout | - pointer to variable to store Fast Poll Timeout attribute |
checkin_interval_min | - pointer to variable to store Check-in Interval Min attribute |
long_poll_interval_min- | pointer to variable to store Long Poll Interval Min attribute |
fast_poll_timeout_max | - pointer to variable to store Fast Poll Timeout Max attribute |
◆ ZB_ZCL_DECLARE_POLL_CONTROL_ATTRIB_LIST_CLIENT
#define ZB_ZCL_DECLARE_POLL_CONTROL_ATTRIB_LIST_CLIENT |
( |
|
attr_list | ) |
|
Value: zb_zcl_poll_control_client_status_t client_status_data_ctx_##attr_list = \
{
ZB_FALSE, ZB_ZCL_POLL_CONTROL_FAST_POLL_TIMEOUT_CLIENT_DEFAULT_VALUE }; \
ZB_ZCL_START_DECLARE_ATTRIB_LIST(attr_list) \
(&(client_status_data_ctx_##attr_list))) \
ZB_ZCL_FINISH_DECLARE_ATTRIB_LIST
Declare attribute list for Poll Control cluster - client side.
- Parameters
-
attr_list | - attribute list name |
◆ zb_zcl_poll_control_start()
Schedule poll control process on given endpoint First check-in will occur after one check-in interval Poll Controll process also starts automatically during ZCL periodic activities initialization if Poll Control server cluster is declared.
- Parameters
-
param | - buffer for check-in command |
endpoint | - endpoint to start poll control process on |
◆ zb_zcl_poll_control_start_check_in()
void zb_zcl_poll_control_start_check_in |
( |
zb_uint8_t |
param | ) |
|
Start Poll Control process on Server side.
- Parameters
-
param | - buffer for Poll Process |
◆ zb_zcl_poll_control_stop()
Stop Poll control processing.
Checking already scheduled will be canceled
- Returns
- reference to buffer which was previously reserved for check-in. It must be reused or explicitly freed.
◆ zb_zcl_poll_controll_register_cb()
Register callback for Poll control cluster.
This callback will be called when check-in command is sent.
- Parameters
-