2016-11-17 89 views
0

我试图使用与Digi USB探险家(CP2102)XB24C27WIT-004模块创建Zigbee的P2P。我正在使用2台笔记本电脑,并将XBee模块连接到每个模块。我已经将模块添加到X-CTU,并将一个模块的DL更改为另一个模块的MY,反之亦然。两者都在相同的频道和相同的PAN ID上。但是我看不到从一个控制台到另一个控制台的串行传输数据。控制台窗口如图所示。当我试图发现其他广播时,我正在看到这些命令。 The console window。这两个模块的功能都设置为ZIGBEE TH Reg。设置ZigBee网络与X-CTU 6.3.2

回答

1

您是否将一个配置为协调器(ATCE=1),另一个配置为路由器(ATCE=0),以便它们可以相互连接?路由器可以保留ATDHATDL为0来定位协调器。我不知道如何使用16位网络地址的目的,所以我建议设置ATDH路由器的ATSH,并ATDLATSL

要确认设备是否彼此连接,其操作PAN ID(ATOIATOP)必须匹配。一旦你看到,看看路由器是否可以发送数据到协调器,然后从协调器到路由器。您可以在路由器上使用ATNR执行网络重置,以尝试重新加入协调器。您可能需要在协调器上将ATNJ设置为0xFF以允许加入。

+0

您好!感谢您的建议。我们已经尝试过你的配置。协调员(CE = 1)正在从路由器(CE = 0)接收数据,但协调员无法传输数据。我们正在监控笔记本电脑控制台中的数据。我们尝试了按照您的建议以及[链接](https://learn.sparkfun.com/tutorials/exploring-xbees-and-xctu)中给出的解决方案。我们已经将协调员的DL改为FFFF进行广播。然后两个xbees都能够通信。但是我们需要p2p通信(一个xbee的DL是另一个xbee的MY),这是行不通的。 –

+0

和@tomlogic如果我们在同一PAN(相同的PAN ID)中同时启用xbees作为协调器(CE = 1),会发生什么情况。 –

+0

如果两者都设置为协调员,他们将建立两个不同的网络。您需要在协调器上将'DH' /'DL'设置为路由器的'SH' /'SL',以便向其单播串行数据。 'MY'是16位网络地址,我不相信它会在'DL'设置中工作。使用全零的目标地址是指示“网络协调器”的快捷方式。 – tomlogic