这是我的情况: 我有3个xbees,我使用其中两个向第三个发送消息。 我做一个循环,每秒发送两条消息,每条消息大约50个字节。 当我使用第三个xbee接收消息时,我只收到其中的一部分。我确定所有消息都发出
成功。 例如,我发送每个xbee的大约107条消息,这意味着总共214条消息。但在第三个xbee上,我只收到98
来自第一个xbee的消息和来自第二个xbee的91个消息。
问: 1.似乎所有消息都已发出,所以它必须是接收者的错,是因为接收缓冲区大小还是
什么东西? 2,我应该使用至少3个xbees发送数据包,我只有1个接收器,那么我该如何解决这个问题呢? 另外:我的xbee是S1 pro,我不能使用其他版本或更新固件。
答案 0 :(得分:1)
确保您的XBee无线电上的速度为115200 bps,而不是9600 bps。
确保您使用的是单播消息(直接发送到设备的消息)而不是广播消息。在ZigBee网络上,网络上的每台路由器都会重播3次广播,并导致大量网络流量。