Zigbee Protocol Controller 1.6.0
zigpc_datastore.hpp File Reference
#include <vector>
#include <list>
#include <zigpc_common_zigbee.h>
#include "zigpc_datastore.h"

Go to the source code of this file.

Namespaces

namespace  zigpc_datastore
 
namespace  zigpc_datastore::device
 
namespace  zigpc_datastore::endpoint
 
namespace  zigpc_datastore::cluster
 
namespace  zigpc_datastore::group
 
namespace  zigpc_datastore::binding
 

Functions

std::vector< zigbee_eui64_uint_tzigpc_datastore::device::get_id_list (void)
 Get list of devices on the network. More...
 
std::vector< zigbee_endpoint_id_tzigpc_datastore::endpoint::get_id_list (const zigbee_eui64_t eui64)
 Get list of endpoint IDs under a device. More...
 
std::vector< zcl_cluster_id_tzigpc_datastore::cluster::get_id_list (const zigbee_eui64_t eui64, zigbee_endpoint_id_t ep_id, zcl_cluster_side_t cluster_side)
 Get list of cluster IDs under an endpoint based on the cluser side. More...
 
std::vector< zigbee_group_id_tzigpc_datastore::group::get_group_list (const zigbee_eui64_t eui64, zigbee_endpoint_id_t ep_id, bool is_reported)
 Get list of group IDs under an endpoint based on the report/desired state. More...
 
sl_status_t zigpc_datastore::binding::add_binding (zigbee_eui64_uint_t source, zigbee_binding_t binding)
 datastore::binding::add_binding Add a binding to the stored binding table of a given source address. Note, while the current implementation expects the source node to host the binding table, it is technically possible to store the binding table on a different node. This is why the source address is included in the interface. More...
 
sl_status_t zigpc_datastore::binding::remove_binding (zigbee_eui64_uint_t source, zigbee_binding_t binding)
 datastore::binding::remove_binding Remove a binding from the binding table of a given source address. More...
 
sl_status_t zigpc_datastore::binding::read_binding_table (zigbee_eui64_uint_t source, std::list< zigbee_binding_t > &binding_table_dest)
 datastore::binding::read_binding_table Reads the stored binding table of a given node. More...
 
size_t zigpc_datastore::binding::read_binding_count (zigbee_eui64_uint_t source)
 datastore::binding::add_binding Remove a binding from the binding table of a given source address. More...