主题中讨论的其他器件:SIMPLELINK-CC13X2-26X2-SDK
您好!
SDK 5.10
我已将管理离开请求从协调人发送到我的路由器设备。 路由器设备响应请求、确认也来自协调器端。 从空闲状态开始。 它再次开始发出信标请求。 但问题发生在这里旧的协调器设备响应信标并与设备再次绑定,管理保留请求事件发生,设备再次重置。
我有进一步的调试、因此我发现在离开请求后不会清除 NV。 我已经从 zdoapp.c 文件中调试它、我找到了以下条件。
if (cnf->status == ZSuccessess)
{
//检查此设备
if (osal_ExtAddrEqual( cnf->extAddr,
NLME_GetExtAddr()== true )
{
//如果注册了回调,则将离开确认传递到更高层
if (((zdoCBFunc[ZDO_LEASE_CNF_CBID]== NULL)||
((*zdoCBFunc[ZDO_leave _CNF_CBID])(cnf)== NULL)
{
//准备好离开并重置
ZDApp_LeaveReset( cnf->重新加入); //********* 器件出现在此处
}
}
否则,如果(Zstack_router_build)
{
//从数据中删除设备地址(可选降序)
ZDRApp_LeaveUpdate( cnf->dstAddr, /******** 不在这里
cnf->extAddr、
cnf->removeChildren、
cnf->重新加入);
}
}
}
请指导我。 我正反复面对这个问题。 请建议我对此进行修复。
我正在使用 ZR 警告设备示例。