Range Entender device has 2 clusters (see spec 7.4.8):
Range Extender 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_RANGE_EXTENDER_CLUSTER_LIST(range_extender_clusters, basic_attr_list, identify_attr_list);
ZB_HA_DECLARE_RANGE_EXTENDER_EP(range_extender_ep, HA_RANGE_EXTENDER_ENDPOINT, range_extender_clusters);
ZB_HA_DECLARE_RANGE_EXTENDER_CTX(range_extender_ctx, range_extender_ep);
Registering device list ZB_AF_REGISTER_DEVICE_CTX(&range_extender_ctx);
Example of command handler
{
TRACE_MSG(TRACE_ZCL3,
"Got cluster command 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;
}
See ha/devices_generic sample