我正在努力创建将通过云服务器控制的多个 IoT 设备(类似 NanoPi)。我希望使用 MQTT,因为我认为这是小规模的最佳方法。我知道 MQTT 有证书、密码等。但我不知道如何在设备和云之间实现安全的一对一通信。我可能会为每台设备创建一个频道,但恐怕任何可以实际访问该设备的人都可以加入任何其他频道。我会手动创建频道并为它们分配用户+通行证,但是为多个设备这样做会浪费时间。所以我坚持两个方面:
- 设备 <-> 云数据协议的最佳实现。基于 TLS 的 MQTT 会好吗?
- 如何自动限制设备仅使用一个频道?就像每个设备都会使用自己的 ID 在云中注册自己,并将使用此 ID 作为通道。但是如何防止流氓攻击者加入任何其他频道呢?