TI中文支持网
TI专业的中文技术问题搜集分享网站

如何强制终端节点放弃当前父节点

芯片:CC2530
协议栈:zigbee1.2.2a

要求:如标题需求,除了终端重启之外,能否有其它方法?

谢谢!

        

Viki Shi:

父节点是根据终端收到的beacon request信号强度来选的
“如何强制终端节点放弃当前父节点”是指离开网络吗?主动离开网络可以用NLME_LeaveReq_t

/*********************************************************************

* @fnNLME_LeaveReq

*

* @briefThis function allows the next higher layer to request

*that itself or another device leave the network.

*

* @paramreq – NLME_LeaveReq_t

*

* @returnZStatus_t

*/

ZStatus_t NLME_LeaveReq( NLME_LeaveReq_t* req )

user3514461:

回复 Viki Shi:

不是离开网络,还需要留在原来网络里面!由于某种情况,通过当前父节点不能接收数据了,也不能让其父节点重启,所以想让ED更换一个父节点.

Viki Shi:

回复 user3514461:

恐怕只能重启了

YiKai Chen:

回复 Viki Shi:

試試送leave request但rejoin flag設置成true,但是這並不保證一定會切換父節點,很可能最後終端還是加入原父節點

user3514461:

回复 YiKai Chen:

能否详细一点,谢谢

YiKai Chen:

回复 user3514461:

什麼详细一点?

YiKai Chen:

回复 YiKai Chen:

你是指程序嗎?如果是,範例如下:NLME_LeaveReq_t leaveReq;// Set every field to 0osal_memset( &leaveReq, 0, sizeof( NLME_LeaveReq_t ) );leaveReq.rejoin=true;NLME_LeaveReq( &leaveReq );
赞(0)
未经允许不得转载:TI中文支持网 » 如何强制终端节点放弃当前父节点
分享到: 更多 (0)