XBee3 协调器在网络发现期间找不到 End_Device
Posted
技术标签:
【中文标题】XBee3 协调器在网络发现期间找不到 End_Device【英文标题】:XBee3 Coordinator cannot find End_Device during Network Discovery 【发布时间】:2019-07-26 22:28:46 【问题描述】:目前,我正在运行 XBee3 International Mesh Kit,并尝试按照文档中给出的示例进行操作。
https://www.digi.com/resources/documentation/Digidocs/90001942-13/?utm_source=packaging&utm_medium=insert&utm_campaign=xbee3&utm_content=XBeeZigbeeMeshKit#tasks/t_configure_zigbee_modules.htm%3FTocPath%3DGetting%2520started%2520with%2520XBee%2520Zigbee%7CExample%253A%2520basic%2520communication%7C_____4
我尝试使用 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),然后向设备发送命令。
你知道我做错了什么吗?
【问题讨论】:
Digi 用户指南实际上毫无用处。我在 2021 年遇到了完全相同的问题,他们不会费心修复他们的文档。你找到解决办法了吗? 【参考方案1】:您是否尝试过进入命令模式并执行ATND
?你的睡眠参数是多少?如果终端设备的睡眠时间超过节点发现时间限制,它将不会唤醒以响应发现广播。
尝试减少终端设备上的睡眠持续时间,或增加协调器上的节点发现超时 (ATNT
)。
【讨论】:
增加节点发现超时对我有用。 我什至无法让两个协调器或协调器+路由器都连接到默认设置的机器上以在网络中相互发现。【参考方案2】:我遇到了同样的问题,协调器无法发现同一网络中的任何节点。花几个小时挖掘其他文档,只是遗憾地意识到更新后的 XCTU 的 DH 和 DL 都默认为 0,因此 Digi's Mesh Kit User Guide 中 DL 的默认破折号应该手动设置为 FFFF,而不是协调器工作。不是最好的文档,并且有很多错误和信息遗漏,然后让您猜测或向他们支付支持费用。
【讨论】:
以上是关于XBee3 协调器在网络发现期间找不到 End_Device的主要内容,如果未能解决你的问题,请参考以下文章