Part Number: CC2340R5
case ZB_ZDO_SIGNAL_DEVICE_ANNCE:
{
zb_zdo_signal_device_annce_params_t *dev_annce_params = ZB_ZDO_SIGNAL_GET_PARAMS(sg_p, zb_zdo_signal_device_annce_params_t);
short_addr = dev_annce_params->device_short_addr;
// zb_ret_t ret = zb_address_ieee_by_short(short_addr, ieee_addr);
printf("New device commissioned or rejoined short :0x%04hx\r\n",short_addr);
// ZB_SCHEDULE_APP_ALARM(schedule_send_active_ep_req, 0, 1 * ZB_TIME_ONE_SECOND);
break;
}
case ZB_ZDO_SIGNAL_LEAVE_INDICATION:
{
zb_zdo_signal_leave_indication_params_t *leave_device_params = ZB_ZDO_SIGNAL_GET_PARAMS(sg_p, zb_zdo_signal_leave_indication_params_t);
// delete_long_by_short(leave_device_params->short_addr);
printf("leave device short addr = %d\r\n",leave_device_params->short_addr);
bdb_start_top_level_commissioning(ZB_BDB_NETWORK_STEERING);
break;
}
There are two devices joining and leaving the coordinator. The output short address is the same. Why is that? This kind of situation did not occur in the previous version. The version I am currently using is 9.14.0.41.