Data Structures | |
struct | zb_zcl_on_off_off_with_effect_req_s |
Structured representsation of Off with effect command payload. More... | |
struct | zb_zcl_on_off_on_with_timed_off_req_s |
Structured representsation of On with timed off command payload. More... | |
struct | zb_zcl_on_off_set_effect_value_param_s |
Declare run Set Effect command for User Application. More... | |
struct | zb_zcl_on_off_effect_user_app_schedule_e |
On/Off cluster attributes | |
enum | zb_zcl_on_off_attr_e { ZB_ZCL_ATTR_ON_OFF_ON_OFF_ID = 0, ZB_ZCL_ATTR_ON_OFF_GLOBAL_SCENE_CONTROL = 0x4000, ZB_ZCL_ATTR_ON_OFF_ON_TIME = 0x4001, ZB_ZCL_ATTR_ON_OFF_OFF_WAIT_TIME = 0x4002, ZB_ZCL_ATTR_ON_OFF_START_UP_ON_OFF = 0x4003 } |
On/Off cluster attribute identifiers. More... | |
enum | zb_zcl_on_off_on_off_e { ZB_ZCL_ON_OFF_IS_OFF = 0, ZB_ZCL_ON_OFF_IS_ON = 1 } |
Permissible values for OnOff attribute. More... | |
#define | ZB_ZCL_ON_OFF_ON_OFF_DEFAULT_VALUE (ZB_ZCL_ON_OFF_IS_OFF) |
Default value for OnOff attribute. | |
#define | ZB_ZCL_ON_OFF_GLOBAL_SCENE_CONTROL_DEFAULT_VALUE ((zb_bool_t)0x01) |
Default value for GlobalSceneControl attribute. | |
#define | ZB_ZCL_ON_OFF_ON_TIME_DEFAULT_VALUE ((zb_uint16_t)0x0000) |
Default value for OnTime attribute. | |
#define | ZB_ZCL_ON_OFF_OFF_WAIT_TIME_DEFAULT_VALUE ((zb_uint16_t)0x0000) |
Default value for OffWaitTime attribute. | |
On/Off cluster commands | |
enum | zb_zcl_on_off_cmd_e { ZB_ZCL_CMD_ON_OFF_OFF_ID = 0x00, ZB_ZCL_CMD_ON_OFF_ON_ID = 0x01, ZB_ZCL_CMD_ON_OFF_TOGGLE_ID = 0x02, ZB_ZCL_CMD_ON_OFF_OFF_WITH_EFFECT_ID = 0x40, ZB_ZCL_CMD_ON_OFF_ON_WITH_RECALL_GLOBAL_SCENE_ID = 0x41, ZB_ZCL_CMD_ON_OFF_ON_WITH_TIMED_OFF_ID = 0x42 } |
On/Off cluster command identifiers. More... | |
enum | zb_zcl_on_off_effect_e { ZB_ZCL_ON_OFF_EFFECT_ID_DELAYED_ALL_OFF = 0x00, ZB_ZCL_ON_OFF_EFFECT_ID_DYING_LIGHT = 0x01 } |
enum | zb_zcl_on_off_effect_variant_delayed_e { ZB_ZCL_ON_OFF_EFFECT_VARIANT_FADE = 0x00, ZB_ZCL_ON_OFF_EFFECT_VARIANT_NO_FADE = 0x01, ZB_ZCL_ON_OFF_EFFECT_VARIANT_50PART_FADE = 0x02 } |
enum | zb_zcl_on_off_effect_variant_dying_e { ZB_ZCL_ON_OFF_EFFECT_VARIANT_20PART_FADE = 0x00 } |
typedef struct zb_zcl_on_off_off_with_effect_req_s | zb_zcl_on_off_off_with_effect_req_t |
Structured representsation of Off with effect command payload. | |
typedef struct zb_zcl_on_off_on_with_timed_off_req_s | zb_zcl_on_off_on_with_timed_off_req_t |
Structured representsation of On with timed off command payload. | |
#define | ZB_ZCL_CLUSTER_ID_ON_OFF_SERVER_ROLE_GENERATED_CMD_LIST |
#define | ZB_ZCL_CLUSTER_ID_ON_OFF_CLIENT_ROLE_RECEIVED_CMD_LIST ZB_ZCL_CLUSTER_ID_ON_OFF_SERVER_ROLE_GENERATED_CMD_LIST |
#define | ZB_ZCL_CLUSTER_ID_ON_OFF_CLIENT_ROLE_GENERATED_CMD_LIST |
#define | ZB_ZCL_CLUSTER_ID_ON_OFF_TL_CLIENT_ROLE_GENERATED_CMD_LIST |
#define | ZB_ZCL_CLUSTER_ID_ON_OFF_SERVER_ROLE_RECEIVED_CMD_LIST ZB_ZCL_CLUSTER_ID_ON_OFF_CLIENT_ROLE_GENERATED_CMD_LIST |
#define | ZB_ZCL_ON_OFF_SEND_OFF_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, dis_default_resp, cb) |
#define | ZB_ZCL_ON_OFF_SEND_ON_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, dis_default_resp, cb) |
#define | ZB_ZCL_ON_OFF_SEND_TOGGLE_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, dis_default_resp, cb) |
#define | ZB_ZCL_ON_OFF_SEND_OFF_WITH_EFFECT_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prof_id, dis_default_resp, effect_id, effect_var, cb) |
#define | ZB_ZCL_ON_OFF_SEND_ON_WITH_RECALL_GLOBAL_SCENE_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prof_id, dis_default_resp, cb) |
#define | ZB_ZCL_ON_OFF_SEND_ON_WITH_TIMED_OFF_REQ(buffer, addr, dst_addr_mode, dst_ep, ep, prof_id, dis_default_resp, on_off, on_time, off_wait_time, cb) |
#define | ZB_ZCL_ON_OFF_ACCEPT_ONLY_WHEN_ON 1 |
#define | ZB_ZCL_ON_OFF_GET_OFF_WITH_EFFECT_REQ(data_ptr, buffer, status) |
Parses Off with Effect command. More... | |
#define | ZB_ZCL_ON_OFF_GET_ON_WITH_TIMED_OFF_REQ(data_ptr, buffer, status) |
Parses On with timed off command. More... | |
Inform User App about On/Off cluster command and change attributes. | |
Internal structures and define-procedure for inform User App about On/Off cluster command and change attributes. | |
typedef struct zb_zcl_on_off_set_effect_value_param_s | zb_zcl_on_off_set_effect_value_param_t |
Declare run Set Effect command for User Application. | |
typedef struct zb_zcl_on_off_effect_user_app_schedule_e | zb_zcl_on_off_effect_user_app_schedule_t |
#define | ZB_ZCL_ON_OFF_EFFECT_SCHEDULE_USER_APP(buffer, pcmd_info, effectId, effectVar) |
All commands in the cluster have only request form, and carry no payload.
Other two commands can be sent in the same way using appropriate macros.
For more information see 5.7.3_onoff_server sample
#define ZB_ZCL_CLUSTER_ID_ON_OFF_CLIENT_ROLE_GENERATED_CMD_LIST |
#define ZB_ZCL_CLUSTER_ID_ON_OFF_TL_CLIENT_ROLE_GENERATED_CMD_LIST |
#define ZB_ZCL_ON_OFF_ACCEPT_ONLY_WHEN_ON 1 |
Accept only when on
#define ZB_ZCL_ON_OFF_EFFECT_SCHEDULE_USER_APP | ( | buffer, | |
pcmd_info, | |||
effectId, | |||
effectVar | |||
) |
#define ZB_ZCL_ON_OFF_GET_OFF_WITH_EFFECT_REQ | ( | data_ptr, | |
buffer, | |||
status | |||
) |
Parses Off with Effect command.
data_ptr | - pointer to a variable of type zb_zcl_on_off_off_with_effect_req_s. |
buffer | containing the packet (by pointer). |
status | - variable to put parse status to (see zb_zcl_parse_status_t). |
#define ZB_ZCL_ON_OFF_GET_ON_WITH_TIMED_OFF_REQ | ( | data_ptr, | |
buffer, | |||
status | |||
) |
Parses On with timed off command.
data_ptr | - pointer to a variable of type zb_zcl_on_off_on_with_timed_off_req_s. |
buffer | containing the packet (by pointer). |
status | - variable to put parse status to (see zb_zcl_parse_status_t). |
#define ZB_ZCL_ON_OFF_SEND_OFF_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prfl_id, | |||
dis_default_resp, | |||
cb | |||
) |
Specific macro for sending Off command
#define ZB_ZCL_ON_OFF_SEND_OFF_WITH_EFFECT_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prof_id, | |||
dis_default_resp, | |||
effect_id, | |||
effect_var, | |||
cb | |||
) |
Specific macro for sending Off with effect command
#define ZB_ZCL_ON_OFF_SEND_ON_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prfl_id, | |||
dis_default_resp, | |||
cb | |||
) |
Specific macro for sending On command
#define ZB_ZCL_ON_OFF_SEND_ON_WITH_RECALL_GLOBAL_SCENE_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prof_id, | |||
dis_default_resp, | |||
cb | |||
) |
Specific macro for sending On with recall global scene command
#define ZB_ZCL_ON_OFF_SEND_ON_WITH_TIMED_OFF_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prof_id, | |||
dis_default_resp, | |||
on_off, | |||
on_time, | |||
off_wait_time, | |||
cb | |||
) |
Specific macro for sending On with timed off command
#define ZB_ZCL_ON_OFF_SEND_TOGGLE_REQ | ( | buffer, | |
addr, | |||
dst_addr_mode, | |||
dst_ep, | |||
ep, | |||
prfl_id, | |||
dis_default_resp, | |||
cb | |||
) |
Specific macro for sending Toggle command
Struct for invoke User App & continue after
enum zb_zcl_on_off_attr_e |
On/Off cluster attribute identifiers.
enum zb_zcl_on_off_cmd_e |
On/Off cluster command identifiers.
Effect variant field for delayed enum