Networking XBee无线双向通信

Networking XBee无线双向通信,networking,serial-port,arduino,xbee,Networking,Serial Port,Arduino,Xbee,我有一个简单的三XBee(版本2)节点网络,由一个协调器和两个路由器组成。每个XBee都连接到Arduino。根据我的调查,我可以通过串行接口将消息从路由器发送到协调器节点 关于协调员,我简单地说: while(xbeeSerial.available()){ char c = xbeeSerial.read(); ... } 从串行连接读取 在路由器上,我通过串行连接发送消息,如下所示: xbeeSerial.print(...); 我的问题是:有没有办法从协调器节点向路由

我有一个简单的三XBee(版本2)节点网络,由一个协调器和两个路由器组成。每个XBee都连接到Arduino。根据我的调查,我可以通过串行接口将消息从路由器发送到协调器节点

关于协调员,我简单地说:

while(xbeeSerial.available()){
    char c = xbeeSerial.read();
    ...
}
从串行连接读取

在路由器上,我通过串行连接发送消息,如下所示:

xbeeSerial.print(...);

我的问题是:有没有办法从协调器节点向路由器发送串行广播?只是简单地调用协调器上的
.print()
,还是我还需要做其他事情?根据我刚才尝试的方法,在协调器上调用
.print()
不会广播到路由器节点。

您应该将所有Xbee适配器的PAN ID设置为相同的值,以便它们可以看到彼此。然后对于广播,您应该将目标地址设置为低FFFF。现在,您可以向所有XBee广播

详细说明:


我以前也做过类似的事情,只要遵循指南(特别是设置唯一的pan id),您就可以做到。

太好了。我会看一下这些文件,如果有什么问题,我会告诉你的。看来我已经后退了一步。重新配置协调器和路由器后,我无法在它们之间发送任何消息。试图找出问题所在。你为两个路由器都设置了合适的波特率吗?好的,我似乎回到了我可以在路由器之间通信的地方,但不是从协调器出来。我的Pan ID在所有三个XBEE中都是相同的,路由器的DH/DL=0/0,而协调器的DH/DL=0/FFFF和波特率分别设置为9600。有什么想法吗?当您使用FFFF作为dest low地址广播一条消息时,他们中只有一个接收到消息,还是没有?