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