我有一个简单的三个XBee(版本2)节点网络,由一个协调器和两个路由器组成。每个XBee都连接到Arduino。根据我的调查,我可以通过串行接口从路由器向协调器节点发送消息。
在协调员上,我只需致电:
while(xbeeSerial.available()){
char c = xbeeSerial.read();
...
}
从串行连接中读取。
在路由器上,我通过串行连接发送消息,如下所示:
xbeeSerial.print(...);
我的问题是:有没有办法将协调器节点的串行广播发送到路由器?是一个简单地调用协调器上的.print()
的问题,还是我需要做的其他事情?根据我的尝试,简单地在协调器上调用.print()
不会广播到路由器节点。
答案 0 :(得分:2)
您应该将所有Xbee适配器的PAN ID设置为相同的值,以便它们可以互相看到。然后,对于广播,您应将目标地址设置为低至FFFF。现在您可以向所有XBees广播。
详细说明: https://sites.google.com/site/xbeetutorial/xbee-introduction/zigbee_setup
之前我做过类似的事情,只需按照指南(特别设置独特的pan id),你就可以做到。