如何阻止xbee数据包之间的干扰

时间:2014-04-02 23:48:57

标签: python arduino raspberry-pi packet xbee

我有4个arduino模块,有温度,湿度和二氧化碳。他们通过xbee将这些数据作为单行发送。树莓派通过xbee读取这些行。这是我在树莓派级别得到的输出:

Node_2 57.4 21.9 24264

Node_4 56.0 22.4 877.0 23884

Node_3 Node_1 56.5 22.2 864.0 24180

53.7 22.8 24260

Node_2 57.4 21.9 24264

Node_1 53.7 22.8 24260

问题是我在线路之间受到干扰,并且不知道如何解决这个问题。第3行显示两条线干扰。  读取它的程序是基于python的。 我还想知道发送到raspberry pi的每个数据包的mac地址。

谢谢

1 个答案:

答案 0 :(得分:1)

使用API​​模式。

这样,发送到python程序的每条消息都将封装在自己的数据包上。在此数据包的标题上,您可以获取发送消息的模块的mac地址。

您需要的帧是发送请求(类型0x10)和接收数据包(0x90)。看看:

Digi API Frame Maker

有关API模式和帧类型的更多信息:

Product Manual: XBee / XBee-PRO ZB RF Modules

相关问题