2014-09-24 33 views
0

我一直在使用Xbee几天,并打算使用Xbee(Series 1)+ Arduino UNO作为无线传感器网络的一部分。我希望网络安全,我可以使用Xbee的AES功能来保证数据传输的安全。但我想确保发件人/收件人都是真实的。我怎样才能确保?我想使用AT模式。确保Xbee系列中的真实性1

我想说的是,假设有几个节点(Xbee + Arduino)通过传感器收集数据,并且有一个接收器。接收器向一个传感器节点发送命令(一对一通信)以从该节点收集传感器值。我的问题是,这个传感器节点怎么能够知道,指挥官是真实的,而不是某个对手(不知何故知道命令格式并发送命令,假装自己是指挥官)?无论如何要配置Xbee,以便它可以只响应真正的指挥官?网络中只有一名指挥官,但无论如何设置传感器xbee [因为我们可以配置目的地址],以便它只响应真正的指挥官?

回答

0

在API模式下,Xbee在trame中发送他的地址,但在AT模式下,你唯一能做的就是用ATND检查网络上的不同节点。 Xbee的SL地址是唯一的,并且您可以说网络上存在未知节点。

如果你看到未知的节点(与你的节点保持一个阵列),发送一个确认给指挥官,让指挥官回复“是的,它是我”或“不,它不是我”。一定要保持SL(与ATSL获得)地址你司令中的每个节点:对

这么好运:)

0

有了共享的AES密钥,只有真正的节点(与关键设备)可以加入并在网络上发送数据。网络中的成员资格足以确保真实性/安全性。您只需确保您保持AES密钥的安全。

当然,设置中的安全性是有限制的。如果我有物理访问权限,我可以监视Arduino和XBee模块之间的串行连接来逆向工程协议,然后移除Arduino并将其替换为我自己的主机设备。我将使用已经是网络成员的XBee无线电模块,并可能因其MAC地址而受信任。