我目前正在使用 AWS IoT 核心开发 IoT 设备。我是使用物联网设备的新手。确定设备是否在线并连接到互联网的标准/最佳方法是什么?
谢谢!
我目前正在使用 AWS IoT 核心开发 IoT 设备。我是使用物联网设备的新手。确定设备是否在线并连接到互联网的标准/最佳方法是什么?
谢谢!
了解设备是否在线的一种方法是检查心跳。
设备心跳是设备每 5 分钟发送一次主题的小型 mqtt 消息。
在 IoT Core 中,您将配置一个规则,该规则将在每次将消息发送到心跳主题时使用时间戳更新 Dynamodb 表。
通过在 Dynamodb 中检查此时间戳,您可以确认您的设备当前是否在线。
由于您一直在使用 AWS IoT Core,我建议您继续使用 AWS IoT 套件提供的完全托管服务。无需重新发明轮子,例如为几乎所有支持 IoT 的解决方案的基本要求配置单独的数据库。
我的理解是,您希望监控您的 IoT 设备队列的状态变化或运行故障,并在发生此类事件时触发操作。为了应对这一挑战,我建议使用AWS IoT Events。它接受来自许多不同 IoT 遥测数据源的输入,包括智能传感器、边缘设备、管理应用程序和其他 AWS IoT 服务。您可以使用标准 API 接口轻松地将任何遥测数据输入推送到 AWS IoT Events 。
具体到设备心跳,请看一下这个样本检测器模型。检测器模型仅代表您的设备或过程。在控制台上,您可以找到一些其他预制的检测器模型模板,您可以根据自己的用例对其进行自定义。