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.
VV您好:
在使用一个协调器+一个路由+一个终端进行组网测试的时候,有时候会发现一个现象。
终端是路由的子节点,我断开路由,终端此时一直发送beacon request,然后我打开协调器,协调器会响应beacon request,发送信标。但是终端节点并不对该信标做进一步的响应,没有做出rejoin的请求,而是一直发送beacon request,而协调器也一直返回信标。
当我重新上电路由,终端会立即响应路由返回的信标,执行rejoin请求。
sniffer比较了协调器和路由的信标,除了路由深度一个是0,一个是1,类型一个是协调器,另一个是路由,没有什么区别,两者都是允许加入网络的。
通过仿真器查看终端的状态,在ZDO_NetworkDiscoveryConfirmCB函数中,终端对协调器发出的信标进行判断的时候,pNwkDesc->deviceCapacity居然是0,因此并不响应这个信标,所以一直进行网络扫描。
不知道是什么问题引起的,谢谢。