我目前正在通过802.15.4 RF协议在两个嵌入式设备之间开发无线连接。其中一个设备是协调器(服务器),另一个是节点(客户端)
我想确保只有特定的供应商设备才能与协调员通信。
向协调器验证设备的最佳方法是什么,因此其他设备无法尝试作弊。消息是通过RF传播的,所以任何人都可以用嗅探器听它们。
答案 0 :(得分:0)
您可以按MAC地址进行过滤,因为来自单个制造商的所有设备都将以相同的三字节OUI开头。
最好是查看ZigBee的安全选项。您可以使用秘密的预共享密钥配置所有设备,只有具有该密钥的设备才能加入您的网络。
或者,查看Smart Energy模型,其中每个设备都有一个唯一的预共享密钥。协调器被赋予MAC地址和带外安装代码(除了ZigBee网络之外的某种方法),然后允许该单个设备加入网络。
答案 1 :(得分:0)
您在寻找什么级别的安全性?是什么东西可以防止非参与设备意外干扰,或者保护敏感信息免受窥探?如果是后者,最好不要尝试滚动自己的解决方案,因为很难获得绝对的安全性。正如在上一个答案中提到的:ZigBee堆栈将提供一个全面的问题解决方案,但成本增加了复杂性和更高规格的硬件(你需要至少128kB闪存和4-8kB RAM来运行所有类的ZigBee设备舒适)。