我尝试更改ZigBee的PAN ID和节点发现,但是一旦我更改了其PAN ID,我就收到了一个调制解调器状态数据包(0x03),显然描述了解除关联。之后,我发送ATND命令进行节点发现,我得到调制解调器状态(0x06) - 协调器启动,但没有发现结果。
我发现如果我在第一次ATND命令后再次发送任何ATND命令,它就像我预期的那样工作。为什么在更改PAN ID后从ZigBee收到解除关联数据包?
答案 0 :(得分:2)
当您更改协调器上的PAN ID时,它会关闭一个网络(取消关联),然后创建另一个网络(协调器已启动)。然后,您需要等待节点加入该新网络,然后才能发现它们。在当前未加入网络的设备上执行节点发现没有意义。
如果您在协调器上将ATJN
设置为1
,则当设备加入网络时,主机将接收加入通知帧(类型0xA5
)。也许这就是你要找的东西?