确保Xbee Series 1的真实性

时间:2014-09-24 08:29:52

标签: xbee arduino-uno

我已经与Xbee合作了几天,打算将Xbee(系列1)+ Arduino UNO用作无线传感器网络的一部分。我希望网络安全,我可以使用Xbee的AES功能来确保数据传输安全。但我想确保发送者/接收者都是真实的。我怎样才能确保?我想使用AT模式。

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

2 个答案:

答案 0 :(得分:0)

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

如果您看到未知节点(与您的节点保持阵列),请向指挥官发送确认并让指挥官回复"是的,这是我"或者"不,它不是我"。请务必在每个节点中保留指挥官的SL(获取ATSL)地址:p

祝你好运:)

答案 1 :(得分:0)

使用共享AES密钥,只有真实节点(具有密钥的设备)才能加入并在网络上发送数据。网络中的成员资格足以确保真实性/安全性。您只需要确保AES密钥安全。

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