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的主要内容,如果未能解决你的问题,请参考以下文章

在当前主题中找不到样式“coordinatorLayoutStyle”

网络共享找不到对方电脑

win10网络发现不了win7电脑

Azure 函数在 blob 触发期间找不到 blob

客户端加域失败,提示“找不到网络名”解决的方案

尽管我有 Heroku 在构建期间找不到 package.json