Zigbee Protocol Controller 1.6.0
unify_dotdot_attribute_store_group_cluster.hpp
Go to the documentation of this file.
1/******************************************************************************
2 * # License
3 * <b>Copyright 2023 Silicon Laboratories Inc. www.silabs.com</b>
4 ******************************************************************************
5 * The licensor of this software is Silicon Laboratories Inc. Your use of this
6 * software is governed by the terms of Silicon Labs Master Software License
7 * Agreement (MSLA) available at
8 * www.silabs.com/about-us/legal/master-software-license-agreement. This
9 * software is distributed to you in Source Code format and is governed by the
10 * sections of the MSLA applicable to Source Code.
11 *
12 *****************************************************************************/
13
20#ifndef UNIFY_DOTDOT_ATTRIBUTE_STORE_GROUP_CLUSTER_HPP
21#define UNIFY_DOTDOT_ATTRIBUTE_STORE_GROUP_CLUSTER_HPP
22
23#include "attribute_store.h"
24#include "zap-types.h"
25#include <string>
26
35 attribute_store_node_t endpoint_id_node);
36
45 attribute_store_node_t endpoint_id_node);
46
60void publish_group_cluster_supported_commands(const std::string &unid,
61 dotdot_endpoint_id_t endpoint_id);
62
73void publish_group_cluster_cluster_revision(const std::string &unid,
74 dotdot_endpoint_id_t endpoint_id);
75
87 attribute_store_node_t group_name_node);
88
104void unretain_group_name_publications(const std::string &unid,
105 dotdot_endpoint_id_t endpoint_id,
106 uint16_t group_id);
107
108#endif //UNIFY_DOTDOT_ATTRIBUTE_STORE_GROUP_CLUSTER_HPP
datastore_attribute_id_t attribute_store_node_t
Handle to identify attribute store nodes.
Definition: attribute_store.h:101
void publish_name_support_cluster_attribute(attribute_store_node_t endpoint_id_node)
Publishes the Groups NameSupport attribute for an unid/endpoint ucl/by-unid/<unid>/ep<id>/Groups/Attr...
void publish_group_cluster_cluster_revision(const std::string &unid, dotdot_endpoint_id_t endpoint_id)
Publishes the Groups Cluster Revision for an unid/endpoint ucl/by-unid/<unid>/ep<id>/Groups/Attribute...
void publish_group_cluster_supported_commands(const std::string &unid, dotdot_endpoint_id_t endpoint_id)
Publishes the Groups SupportedCommands attribute for an unid/endpoint ucl/by-unid/<unid>/ep<id>/Group...
void publish_group_list_cluster_attribute(attribute_store_node_t endpoint_id_node)
Publishes the list of groups for an unid/endpoint ucl/by-unid/<unid>/ep<id>/Groups/Attributes/GroupLi...
void unretain_group_name_publications(const std::string &unid, dotdot_endpoint_id_t endpoint_id, uint16_t group_id)
Removes the Groups Name attribute publications for an unid/endpoint and Group ID ucl/by-unid/<unid>/e...
void publish_group_name_cluster_attribute(attribute_store_node_t group_name_node)
Publishes the Groups Name attribute for an unid/endpoint and Group ID ucl/by-unid/<unid>/ep<id>/Group...
uint8_t dotdot_endpoint_id_t
Definition: uic_typedefs.h:38