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