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);
ZB_HA_DECLARE_CONFIGURATION_TOOL_CLUSTER_LIST(configuration_tool_clusters, basic_attr_list, identify_attr_list);
ZB_HA_DECLARE_CONFIGURATION_TOOL_EP(configuration_tool_ep, HA_CONFIGURATION_TOOL_ENDPOINT, configuration_tool_clusters);
ZB_HA_DECLARE_CONFIGURATION_TOOL_CTX(configuration_tool_ctx, configuration_tool_ep);
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