XBee无线2路通信

时间:2013-01-26 01:59:14

标签: networking serial-port arduino xbee

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

在协调员上,我只需致电:

while(xbeeSerial.available()){
    char c = xbeeSerial.read();
    ...
}

从串行连接中读取。

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

xbeeSerial.print(...);

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

1 个答案:

答案 0 :(得分:2)

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

详细说明: https://sites.google.com/site/xbeetutorial/xbee-introduction/zigbee_setup

之前我做过类似的事情,只需按照指南(特别设置独特的pan id),你就可以做到。