目前,我正在运行 XBee3 International Mesh Kit 并尝试按照文档中给定的示例进行操作。
我尝试使用 Micropython REPL 为三个设备实现网络发现。
以下是我的 3 个 XBee 设备的配置。 Parameters for the 3 XBee Devices
我正在协调器和终端设备上运行以下代码以进行网络发现 https://www.digi.com/resources/documentation/digidocs/90001539/#reference/r_node_discovery_micropython.htm%3FTocPath%3DGet%2520started%2520with%2520MicroPython%7CMicroPython%
现在,当我尝试在协调器 (XBee_A) 上运行用于网络发现的 python 代码时,它没有在节点列表中找到任何终端设备。唯一的路由器出现在搜索中。
但是当我在终端设备上运行它时,它确实找到了协调器和路由器。
我的想法是使用网络发现获取终端设备的详细信息,获取它的网络 ID (NI),然后向设备发送命令。
你知道我做错了什么吗?
最佳答案
您是否尝试过进入命令模式并执行 ATND
?你的 sleep 参数是什么?如果终端设备休眠的时间超过节点发现时间限制,它将不会被唤醒以响应发现广播。
尝试减少终端设备上的 sleep 持续时间,或增加协调器上的节点发现超时 (ATNT
)。
关于XBee3 协调器在网络发现期间找不到 End_Device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55003082/