器件型号: 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;
}
有两种器件加入和离开协调器。 输出短地址相同。 为什么会这样? 这种情况在以前的版本中没有发生。 我当前使用的版本是 9.14.0.41。