【发布时间】:2021-11-14 17:00:27
【问题描述】:
我为家庭自动化构建了几个测试 IoT 硬件设备,我想用我还编写的 Android 应用程序来控制它们。 该应用将被多人使用。
我的计划是使用 Amazon IoT Core 让应用程序将 MQTT 命令发送到 IoT 设备。
由于我的硬件设备不是很强大(ESP8266 架构),我将通过 Signature Version 4 (SigV4) 方案进行身份验证。当硬件设备不足以通过标准私钥/证书方法进行身份验证时,此身份验证方案很有用;它需要将一对密钥/秘密 IAM 凭证硬编码到设备固件中(而不是证书和私钥)。
然后我在 IoT Core 控制台中创建了一个测试“事物”,我可以成功地将命令从应用程序发送到设备(并从设备接收数据并在应用程序上显示它们)。
我的问题是,我是否需要创建与 IoT 设备一样多的“事物”?由于每台设备都有自己的 IAM 凭证,我可以只为所有 IoT 设备使用一个共享的“事物”吗?
我在网上找不到任何最佳实践,甚至在官方文档中也找不到。
【问题讨论】:
标签: android amazon-web-services iot aws-iot