Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arduino XBee发送给所有人_Arduino_Xbee_Zigbee - Fatal编程技术网

Arduino XBee发送给所有人

Arduino XBee发送给所有人,arduino,xbee,zigbee,Arduino,Xbee,Zigbee,我有一个简单的xbee网络,其中有一群从机远程操作,所有从机都与连接到服务器计算机的一个主机通信。没问题 从机都将其ID作为数据包的一部分发送,我希望主机在延迟后故意发送Ack。我正试图找出如何有效地做到这一点,似乎唯一可行的方法,不涉及在每次应答之前重新编程主设备,就是将应答发送给所有从设备,并让它们忽略数据包(如果不是为它们准备的) 这个解决方案还可以——我就是不知道该用什么命令来完成这个任务。是否有某种串行sendAll命令?所有设备都在同一ATID上。通常在这种情况下,您将在API模式下

我有一个简单的xbee网络,其中有一群从机远程操作,所有从机都与连接到服务器计算机的一个主机通信。没问题

从机都将其ID作为数据包的一部分发送,我希望主机在延迟后故意发送Ack。我正试图找出如何有效地做到这一点,似乎唯一可行的方法,不涉及在每次应答之前重新编程主设备,就是将应答发送给所有从设备,并让它们忽略数据包(如果不是为它们准备的)


这个解决方案还可以——我就是不知道该用什么命令来完成这个任务。是否有某种串行sendAll命令?所有设备都在同一ATID上。

通常在这种情况下,您将在API模式下配置主机,以便获得带有源地址信息的“接收显式”帧,并可以使用“传输显式”帧类型发送,并在帧中包含地址信息

如果您使用AT模式(透明串行模式),那么每次要更改发送对象时,您都必须更改协调器上的DH和DL参数。您应该避免使用广播数据包,因为每一个数据包都会导致大量网络流量(IIRC,每个路由器将发送广播数据包三次)


我不知道Arduino上有什么好的XBee库,但可以将Digi的开源移植到该平台。

是的,我在发布问题后不久就意识到了API路线。谢谢你的逻辑。