Zigbee Protocol Controller 1.6.0
zigpc_group_mgmt.h File Reference
#include "sl_status.h"
#include "zigpc_common_zigbee.h"
#include "zcl_definitions.h"

Go to the source code of this file.

Classes

struct  zigpc_group_member_t
 zigpc_group_member_t A structure representing the member of a zigbee group More...
 

Functions

static zcl_cluster_id_t zigpc_group_get_cluster_id (void)
 zigpc_group_get_cluster_id Retrieve the cluster ID for groups. Useful for handling group clusters More...
 
static zcl_command_id_t zigpc_group_add_get_id (void)
 zigpc_group_get_add_id Retrieve the command ID for the add_group command More...
 
static zcl_command_id_t zigpc_group_remove_get_id (void)
 zigpc_group_get_remove_id Retrieve the command ID for the remove group command. More...
 
static zcl_command_id_t zigpc_group_removeall_get_id (void)
 zigpc_group_get_removeall_id Retrieve the command ID for the removeall groups command. More...
 
sl_status_t zigpc_group_init ()
 zigpc_groups_init Initialize the groups component. Sets up all the parts required for groups operation, including all callbacks More...
 
sl_status_t zigpc_group_add_desired (const zigbee_group_id_t group_id, const zigbee_eui64_t eui64, const zigbee_endpoint_id_t endpoint_id)
 zigpc_group_add_desired Add a new "desired" or expected group to a given node and endpoint More...
 
sl_status_t zigpc_group_add_desired_with_name (const zigbee_group_id_t group_id, const char *group_name, const zigbee_eui64_t eui64, const zigbee_endpoint_id_t endpoint_id)
 zigpc_group_add_desired_with_name Add a new group with a specified name More...
 
sl_status_t zigpc_group_add_reported (const zigbee_group_id_t group_id, const zigbee_eui64_t eui64, const zigbee_endpoint_id_t endpoint_id)
 zigpc_group_add_reported Add a new "reported" or actual group to a given node and endpoint More...
 
sl_status_t zigpc_group_remove (const zigbee_group_id_t group_id, const zigbee_eui64_t eui64, const zigbee_endpoint_id_t endpoint_id, bool is_reported)
 zigpc_group_remove Remove an eui64/endpoint from a given group More...
 
sl_status_t zigpc_group_remove_all (const zigbee_eui64_t eui64, const zigbee_endpoint_id_t endpoint_id)
 zigpc_group_remove_all Remove the eui64/endpoint from all associated groups More...
 
size_t zigpc_groupmgmt_get_member_count (zigbee_group_id_t group_id)
 Retrieve the count of EUI64/endpoint combinations as part of a Group ID. More...
 
sl_status_t zigpc_groupmgmt_get_member_list (zigbee_group_id_t group_id, zigpc_group_member_t *const member_list, size_t member_list_count)
 Retrieve the list of group members corresponding to a Group ID. More...