Other Parts Discussed in Thread: CC2530
在多个协调器(ZC1/ ZC2)网络中,若一个ZigBee终端设备成功加入一个协调器(ZC1)组建的网络后,不重启Zigbee终端设备,如何让终端从(ZC1)脱离,然后加入(ZC2)中?
请问能否实现?
如果能,怎么利用协议栈实现?
谢谢了!
我用的是cc2530 , 协议栈是ZStack-CC2530-2.5.1a
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您可以尝试以下步骤:
1 使用ZDP_MgmtLeaveReq()函数来让已知短地址的终端退网
2 使用NLME_PermitJoiningRequest(0)禁止节点再次加入该网络
这样节点会搜索其他的协调器入网
节点主动离开网络的话,可以使用以下代码
void Meter_Leave(void)
{
NLME_LeaveReq_t leaveReq;
osal_memset((uint8 *)&leaveReq,0,sizeof(NLME_LeaveReq_t));
osal_memcpy(leaveReq.extAddr,NLME_GetExtAddr(),Z_EXTADDR_LEN);
leaveReq.removeChildren = 1;
leaveReq.rejoin = 0;
leaveReq.silent = 0;
NLME_LeaveReq( &leaveReq );
}