#if ESI_USE_ALL_PRICE_CLUSTER_ATTRIBUTES
zb_zcl_price_attr_values_t price_attr_values = ZB_ZCL_PRICE_ATTR_VALUES_INIT;
ZB_ZCL_DECLARE_PRICE_SRV_ALL_ATTR_LIST(price_attr_list, &price_attr_values);
#else
ZB_ZCL_DECLARE_PRICE_SRV_ATTR_LIST(price_attr_list, &g_dev_ctx.price_attrs.commodity_type);
#endif
#if defined ZB_SUBGHZ_BAND_ENABLED && defined ZB_ZCL_SUPPORT_CLUSTER_SUBGHZ
ZB_ZCL_DECLARE_SUBGHZ_SRV_ATTR_LIST(sub_ghz_attr_list, g_dev_ctx.sub_ghz_attrs);
#else
#define sub_ghz_attr_list 0
#endif
basic_attr_list,
idfy_attr_list,
kec_attr_list,
price_attr_list,
time_attr_list,
keep_alive_attr_list,
tunneling_attr_list,
sub_ghz_attr_list);
{
TRACE_MSG(TRACE_APP1,
">> zboss_signal_handler %hd sig %hd status %hd",
{
switch (sig)
{
#ifdef DEBUG
{
zb_debug_broadcast_aps_key(params->
long_addr);
}
break;
#endif
param = 0;
break;
{
se_app_production_config_t *prod_cfg =
TRACE_MSG(TRACE_APP1,
"Loading application production config", (FMT__0));
if (prod_cfg->version == SE_APP_PROD_CFG_CURRENT_VERSION)
{
}
}
break;
#ifdef ADDITIONAL_DEV_ADDR
#endif
break;
TRACE_MSG(TRACE_APP1,
"Device STARTED OK: first_start %hd",
#ifdef ZB_USE_BUTTONS
zb_button_register_handler(BUTTON_LEFT, 0, esi_dev_left_button_handler);
zb_button_register_handler(BUTTON_RIGHT, 16, esi_dev_right_button_handler);
#else
esi_dev_left_button_handler(0);
#endif
zb_se_indicate_default_start();
break;
{
TRACE_MSG(TRACE_APP1,
"Bind indication signal: binded cluster 0x%x endpoint %d device " TRACE_FORMAT_64,
{
g_dev_ctx.drlc_client_ep = bind_params->
endpoint;
"DRLC device bound to out service: remote addr " TRACE_FORMAT_64 " ep %hd",
(FMT__A_D, TRACE_ARG_64(g_dev_ctx.drlc_client_address.addr_long),
g_dev_ctx.drlc_client_ep));
param = 0;
}
#if ESI_ENABLE_CALENDAR_CLUSTER
{
g_dev_ctx.calendar_client_ep = bind_params->
endpoint;
"Calendar device bound to out service: remote addr " TRACE_FORMAT_64 " ep %hd",
(FMT__A_D, TRACE_ARG_64(g_dev_ctx.calendar_client_address.addr_long),
g_dev_ctx.calendar_client_ep));
param = 0;
}
#endif
}
break;
{
TRACE_MSG(TRACE_APP1,
"can bind cluster 0x%x commodity_type %d remote_dev " TRACE_FORMAT_64,
{
param = 0;
}
}
break;
{
TRACE_MSG(TRACE_APP1,
"Child " TRACE_FORMAT_64
" joined & established TCLK",
(FMT__A, TRACE_ARG_64(remote_device_addr)));
#ifdef DEBUG
{
(void)zb_debug_broadcast_aps_key(params->
long_addr);
(void)zb_debug_broadcast_nwk_key();
}
#endif
#if ESI_ENABLE_CALENDAR_CLUSTER
TRACE_MSG(TRACE_APP1,
"Child joined & established TCLK", (FMT__0));
if (
ZB_IEEE_ADDR_CMP(g_dev_ctx.calendar_client_address.addr_long, remote_device_addr))
{
TRACE_MSG(TRACE_APP1,
"Calendar cluster's partner link initiated", (FMT__0));
}
#endif
#if 0
#endif
#if !defined ZB_USE_BUTTONS
#endif
}
break;
{
TRACE_MSG(TRACE_APP1,
"Child " TRACE_FORMAT_64
" joined & established non-CBKE TCLK",
(FMT__A, TRACE_ARG_64(remote_device_addr)));
}
break;
TRACE_MSG(TRACE_APP1,
"sub-ghz. TX suspended", (FMT__0));
break;
TRACE_MSG(TRACE_APP1,
"sub-ghz. TX resumed", (FMT__0));
break;
{
TRACE_MSG(TRACE_APP1,
"leave indication, device " TRACE_FORMAT_64, (FMT__A, TRACE_ARG_64(leave_ind_params->
device_addr)));
}
break;
default:
TRACE_MSG(TRACE_APP1,
"skip signal %hd", (FMT__H, sig));
break;
}
}
else
{
}
SE_APP_AUX_SIGNAL_HANDLER(param);
if (param)
{
}
TRACE_MSG(TRACE_APP1,
"<< zboss_signal_handler", (FMT__0));
}