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