Configuration Tool device has 3 clusters (see spec 7.4.6):
Configuration Tool device sample
- Example
- Declaring clusters
ZB_ZCL_DECLARE_BASIC_ATTRIB_LIST(basic_attr_list, &g_attr_zcl_version, &g_attr_power_source);
ZB_ZCL_DECLARE_IDENTIFY_ATTRIB_LIST(identify_attr_list, &g_attr_identify_time);
Registering device list ZB_AF_REGISTER_DEVICE_CTX(&configuration_tool_ctx);
Example of command handler switch (cmd_info->cluster_id)
{
{
{
TRACE_MSG(TRACE_ZCL3,
"Got response in cluster 0x%04x",
( FMT__D, cmd_info->cluster_id));
break;
default:
TRACE_MSG(TRACE_ZCL2,
"Skip general command %hd", (FMT__H, cmd_info->
cmd_id));
break;
}
}
else
{
{
TRACE_MSG(TRACE_ZCL3,
"Got cluster command res 0x%04x", (FMT__D, cmd_info->
cmd_id));
break;
default:
TRACE_MSG(TRACE_ZCL2,
"Cluster command %hd, skip it", (FMT__H, cmd_info->
cmd_id));
break;
}
}
break;
See ha/devices_generic sample
#define ZB_HA_DECLARE_CONFIGURATION_TOOL_CLUSTER_LIST |
( |
|
cluster_list_name, |
|
|
|
basic_attr_list, |
|
|
|
identify_attr_list |
|
) |
| |
Value:
{ \
ZB_ZCL_CLUSTER_DESC( \
(identify_attr_list), \
), \
ZB_ZCL_CLUSTER_DESC( \
(basic_attr_list), \
), \
ZB_ZCL_CLUSTER_DESC( \
0, \
NULL, \
) \
}
ZCL cluster description.
Definition: zb_zcl_common.h:100
Definition: zb_zcl_common.h:142
Definition: zb_zcl_common.h:141
Definition: zb_zcl_common.h:137
#define ZB_ZCL_MANUF_CODE_INVALID
Internal invalid manufacturer code value.
Definition: zb_zcl_common.h:245
ZCL attribute definiton structure.
Definition: zb_zcl_common.h:518
Definition: zb_zcl_common.h:126
Definition: zb_zcl_common.h:124
Declare cluster list for Configuration tool device.
- Parameters
-
cluster_list_name | - cluster list variable name |
basic_attr_list | - attribute list for Basic cluster |
identify_attr_list | - attribute list for Identify cluster |
#define ZB_HA_DECLARE_CONFIGURATION_TOOL_CTX |
( |
|
device_ctx, |
|
|
|
ep_name |
|
) |
| |
Value:
0, NULL, \
0, NULL)
Endpoint descriptor.
Definition: zboss_api_af.h:488
#define ZBOSS_DECLARE_DEVICE_CTX(device_ctx_name, ep_list_name, ep_count)
Definition: zboss_api_af.h:833
Declare Configuration Tool device context.
- Parameters
-
device_ctx | - device context variable name. |
ep_name | - endpoint variable name. |
#define ZB_HA_DECLARE_CONFIGURATION_TOOL_EP |
( |
|
ep_name, |
|
|
|
ep_id, |
|
|
|
cluster_list |
|
) |
| |
Value:ZB_ZCL_DECLARE_CONFIGURATION_TOOL_SIMPLE_DESC(ep_name, ep_id, \
ZB_HA_CONFIGURATION_TOOL_IN_CLUSTER_NUM, ZB_HA_CONFIGURATION_TOOL_OUT_CLUSTER_NUM);
\
ZCL cluster description.
Definition: zb_zcl_common.h:100
Definition: zboss_api_af.h:444
#define ZB_AF_FINISH_DECLARE_ENDPOINT_LIST
Definition: zboss_api_af.h:726
#define ZB_AF_START_DECLARE_ENDPOINT_LIST(ep_list_name)
Definition: zboss_api_af.h:553
Definition: zboss_api_af.h:282
#define ZB_AF_SET_ENDPOINT_DESC(ep_id,profile_id,scene_table_record_length,scene_table_ptr,cluster_number,cluster_list,simple_desc,rep_count,rep_ctx,lev_ctrl_count,lev_ctrl_ctx)
Initialize endpoint descriptor.
Definition: zboss_api_af.h:666
Declare endpoint for Configuration tool device.
- Parameters
-
ep_name | - endpoint variable name |
ep_id | - endpoint ID |
cluster_list | - endpoint cluster list |
#define ZB_HA_DEVICE_VER_CONFIGURATION_TOOL 0 |
Configuration tool device version