Developing with ZBOSS for Zigbee
Add group if identifying command definitions

Macros

#define ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ( buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb, group_id)
 Send Add group if identifying command. More...
 

Detailed Description

Add Group if Identifying command has simple payload. The command is being processed in ZCL internals. Since the command has only request form, it can be responded with Default Response command frame, if not disabled explicitly.

Example: Add Group if Identifying send:

ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ(buffer, DST_ADDR, DST_ADDR_MODE, ENDPOINT_C, ENDPOINT_ED, ZB_AF_HA_PROFILE_ID, ZB_ZCL_ENABLE_DEFAULT_RESPONSE, NULL, TEST_GROUP_ID_10);

Macro Definition Documentation

◆ ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ

#define ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ (   buffer,
  addr,
  dst_addr_mode,
  dst_ep,
  ep,
  prfl_id,
  def_resp,
  cb,
  group_id 
)
Value:
{ \
zb_uint8_t* ptr = ZB_ZCL_START_PACKET_REQ(buffer) \
ZB_ZCL_CONSTRUCT_SPECIFIC_COMMAND_REQ_FRAME_CONTROL(ptr, def_resp) \
ZB_ZCL_CONSTRUCT_COMMAND_HEADER_REQ( \
ZB_ZCL_PACKET_PUT_DATA16_VAL(ptr, (group_id)); \
/* Group name currently is not supported, put empty string */ \
ZB_ZCL_PACKET_PUT_DATA8(ptr, ZB_ZCL_NULL_STRING); \
ZB_ZCL_FINISH_PACKET(buffer, ptr) \
ZB_ZCL_SEND_COMMAND_SHORT( \
buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, ZB_ZCL_CLUSTER_ID_GROUPS, cb); \
}

Send Add group if identifying command.

Parameters
bufferto put packet to
addr- address to send packet to
dst_addr_mode- addressing mode
dst_ep- destination endpoint
ep- sending endpoint
prfl_id- profile identifier
def_resp- enable/disable default response
cb- callback for getting command send status
group_id- group ID to add
ZB_AF_HA_PROFILE_ID
#define ZB_AF_HA_PROFILE_ID
Definition: zboss_api_af.h:287
ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ
#define ZB_ZCL_GROUPS_SEND_ADD_GROUP_IF_IDENT_REQ( buffer, addr, dst_addr_mode, dst_ep, ep, prfl_id, def_resp, cb, group_id)
Send Add group if identifying command.
Definition: zb_zcl_groups.h:729
ZB_ZCL_ENABLE_DEFAULT_RESPONSE
#define ZB_ZCL_ENABLE_DEFAULT_RESPONSE
Definition: zb_zcl_common.h:936
ZB_ZCL_GET_SEQ_NUM
#define ZB_ZCL_GET_SEQ_NUM()
Return next sequence number for ZCL frame.
Definition: zb_zcl_common.h:1349
ZB_ZCL_CLUSTER_ID_GROUPS
#define ZB_ZCL_CLUSTER_ID_GROUPS
Definition: zb_zcl_common.h:209
ZB_ZCL_CMD_GROUPS_ADD_GROUP_IF_IDENTIFYING
@ ZB_ZCL_CMD_GROUPS_ADD_GROUP_IF_IDENTIFYING
Definition: zb_zcl_groups.h:93