Logo
Developing with ZBOSS for Zigbee
zb_zcl_control4_networking.h File Reference

Data Structures

struct  zb_zcl_control4_zap_info_notify_s
 

Macros

#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_SERVER_ROLE_INIT   zb_zcl_control4_networking_init_server
 
#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_CLIENT_ROLE_INIT   zb_zcl_control4_networking_init_client
 

Functions

void zb_zcl_control4_networking_init_server (void)
 
void zb_zcl_control4_networking_init_client (void)
 

Control4 Network cluster attributes

#define ZB_ZCL_CONTROL4_NETWORKING_CLUSTER_REVISION_DEFAULT   ((zb_uint16_t)0x0001u)
 Default value for Control4 networking cluster revision global attribute. More...
 
#define ZB_ZCL_CONTROL4_NETWORKING_REFLASH_VERSION_VENDOR_SPECIFIC   0xff
 
#define ZB_ZCL_CONTROL4_NETWORKING_BOOT_COUNT_DEF_VALUE   0
 
#define ZB_ZCL_CONTROL4_NETWORKING_ANNOUNCE_WINDOW_MIN_VALUE   ((zb_uint16_t)0x000f)
 
#define ZB_ZCL_CONTROL4_NETWORKING_ANNOUNCE_WINDOW_DEF_VALUE   ((zb_uint16_t)0x012c)
 
#define ZB_ZCL_CONTROL4_NETWORKING_MTORR_PERIOD_MIN_VALUE   ((zb_uint16_t)0x000f)
 
#define ZB_ZCL_CONTROL4_NETWORKING_MTORR_PERIOD_DEF_VALUE   ((zb_uint16_t)0x012c)
 
#define ZB_ZCL_CONTROL4_NETWORKING_ACCESS_POINT_NODE_ID_DEF_VALUE   ((zb_uint16_t)0xffff)
 
#define ZB_ZCL_CONTROL4_NETWORKING_ACCESS_POINT_LONG_ID_DEF_VALUE   {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}
 
#define ZB_ZCL_CONTROL4_NETWORKING_ACCESS_POINT_COST_DEF_VALUE   0xff
 
#define ZB_ZCL_CONTROL4_NETWORKING_MESH_CHANNEL_MIN_VALUE   0x0b
 
#define ZB_ZCL_CONTROL4_NETWORKING_MESH_CHANNEL_MAX_VALUE   0x19
 
#define ZB_ZCL_CONTROL4_NETWORKING_AVG_RSSI_MIN_VALUE   -128
 
#define ZB_ZCL_CONTROL4_NETWORKING_AVG_RSSI_MAX_VALUE   0
 
#define ZB_ZCL_CONTROL4_NETWORKING_BATTERY_LEVEL_MIN_VALUE   0
 
#define ZB_ZCL_CONTROL4_NETWORKING_BATTERY_LEVEL_MAX_VALUE   100
 
#define ZB_ZCL_CONTROL4_NETWORKING_RADIO_4_BARS_MAX_VALUE   4
 
#define ZB_ZCL_CONTROL4_NETWORK_SEARCHING_ZAP_ATTEMPTS   2
 
#define ZB_ZCL_DECLARE_CONTROL4_NETWORKING_ATTRIB_LIST_SRV(attr_list, device_type, firmware_version, reflash_version, boot_count, product_string, access_point_node_ID, access_point_long_ID, access_point_cost, mesh_channel)
 Declare attribute list for C4 Network cluster. More...
 
#define ZB_ZCL_DECLARE_CONTROL4_NETWORKING_ATTRIB_LIST_SRV_EXT(attr_list, device_type, firmware_version, announce_window, MTORR_period, reflash_version, boot_count, product_string, access_point_node_ID, access_point_long_ID, access_point_cost, mesh_channel, avg_RSSI, avg_LQI, battery_level, radio_4_bars)
 Declare extended attribute list for C4 Network cluster. More...
 
enum  zb_zcl_control4_networking_attr_e {
  ZB_ZCL_ATTR_CONTROL4_NETWORKING_DEVICE_TYPE_ID = 0x0000, ZB_ZCL_ATTR_CONTROL4_NETWORKING_ANNOUNCE_WINDOW_ID = 0x0001, ZB_ZCL_ATTR_CONTROL4_NETWORKING_MTORR_PERIOD_ID = 0x0002, ZB_ZCL_ATTR_CONTROL4_NETWORKING_FIRMWARE_VERSION_ID = 0x0004,
  ZB_ZCL_ATTR_CONTROL4_NETWORKING_REFLASH_VERSION_ID = 0x0005, ZB_ZCL_ATTR_CONTROL4_NETWORKING_BOOT_COUNT_ID = 0x0006, ZB_ZCL_ATTR_CONTROL4_NETWORKING_PRODUCT_STRING_ID = 0x0007, ZB_ZCL_ATTR_CONTROL4_NETWORKING_ACCESS_POINT_NODE_ID_ID = 0x0008,
  ZB_ZCL_ATTR_CONTROL4_NETWORKING_ACCESS_POINT_LONG_ID_ID = 0x0009, ZB_ZCL_ATTR_CONTROL4_NETWORKING_ACCESS_POINT_COST_ID = 0x000a, ZB_ZCL_ATTR_CONTROL4_NETWORKING_MESH_CHANNEL_ID = 0x000c, ZB_ZCL_ATTR_CONTROL4_NETWORKING_AVG_RSSI_ID = 0x0013,
  ZB_ZCL_ATTR_CONTROL4_NETWORKING_AVG_LQI_ID = 0x0014, ZB_ZCL_ATTR_CONTROL4_NETWORKING_BATTERY_LEVEL_ID = 0x0015, ZB_ZCL_ATTR_CONTROL4_NETWORKING_RADIO_4_BARS_ID = 0x0016
}
 
enum  zb_zcl_control4_networking_device_type_e { ZB_ZCL_CONTROL4_NETWORKING_DEVICE_TYPE_END_DEVICE = 0x03, ZB_ZCL_CONTROL4_NETWORKING_DEVICE_TYPE_SLEEPY_END_DEVICE = 0x04 }
 

Control4 Network cluster commands

#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_CLIENT_ROLE_GENERATED_CMD_LIST   ZB_ZCL_CMD_CONTROL4_NETWORKING_IMMEDIATE_ANNOUNCE_ID \
 
#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_SERVER_ROLE_RECEIVED_CMD_LIST   ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_CLIENT_ROLE_GENERATED_CMD_LIST
 
#define ZB_CONTROL4_NETWORK_ENDPOINT   0xc4
 
#define ZB_ZCL_CONTROL4_NETWORK_DECLARE_CLUSTER_LIST( cluster_list_name, c4_network_attr_list)
 
#define ZB_ZCL_CONTROL4_NETWORK_DECLARE_SIMPLE_DESC(ep_name)
 Declare simple descriptor for C4 Network Cluster endpoint. More...
 
#define ZB_ZCL_CONTROL4_NETWORK_DECLARE_EP(ep_name, cluster_list)
 Declare endpoint for C4 Network Cluster. More...
 
enum  zb_zcl_control4_networking_cmd_e { ZB_ZCL_CMD_CONTROL4_NETWORKING_IMMEDIATE_ANNOUNCE_ID = 0x00 }
 
enum  zb_zcl_control4_network_state_e { ZB_ZCL_CONTROL4_NETWORK_STATE_IDLE, ZB_ZCL_CONTROL4_NETWORK_STATE_SEARCHING_ZAP, ZB_ZCL_CONTROL4_NETWORK_STATE_RUNNING, ZB_ZCL_CONTROL4_NETWORK_STATE_STOPPED }
 
enum  zb_zcl_control4_zap_discover_event_e { ZB_ZCL_CONTROL4_NETWORK_ZAP_UPDATED, ZB_ZCL_CONTROL4_NETWORK_ZAP_DISCOVER_FAILED }
 
typedef enum zb_zcl_control4_network_state_e zb_zcl_control4_network_state_t
 
typedef enum zb_zcl_control4_zap_discover_event_e zb_zcl_control4_zap_discover_event_t
 
typedef struct zb_zcl_control4_zap_info_notify_s zb_zcl_control4_zap_info_notify_t
 
zb_ret_t zb_zcl_control4_network_cluster_start (void)
 
void zb_zcl_control4_network_cluster_stop (void)
 
zb_zcl_control4_network_state_t zb_zcl_control4_network_cluster_get_state (void)
 
void zb_zcl_control4_network_cluster_read_attr_resp_handler (zb_bufid_t param)
 

Macro Definition Documentation

§ ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_CLIENT_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_CLIENT_ROLE_INIT   zb_zcl_control4_networking_init_client

§ ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_SERVER_ROLE_INIT

#define ZB_ZCL_CLUSTER_ID_CONTROL4_NETWORKING_SERVER_ROLE_INIT   zb_zcl_control4_networking_init_server

Function Documentation

§ zb_zcl_control4_networking_init_client()

void zb_zcl_control4_networking_init_client ( void  )

§ zb_zcl_control4_networking_init_server()

void zb_zcl_control4_networking_init_server ( void  )

Control4 Network Cluster Initialization