1

我目前正在使用 AWS IoT 核心开发 IoT 设备。我是使用物联网设备的新手。确定设备是否在线并连接到互联网的标准/最佳方法是什么?

谢谢!

4

2 回答 2

1

了解设备是否在线的一种方法是检查心跳。

设备心跳是设备每 5 分钟发送一次主题的小型 mqtt 消息。

在 IoT Core 中,您将配置一个规则,该规则将在每次将消息发送到心跳主题时使用时间戳更新 Dynamodb 表。

通过在 Dynamodb 中检查此时间戳,您可以确认您的设备当前是否在线。

于 2020-11-04T05:26:06.500 回答
1

由于您一直在使用 AWS IoT Core,我建议您继续使用 AWS IoT 套件提供的完全托管服务。无需重新发明轮子,例如为几乎所有支持 IoT 的解决方案的基本要求配置单独的数据库。

我的理解是,您希望监控您的 IoT 设备队列的状态变化或运行故障,并在发生此类事件时触发操作。为了应对这一挑战,我建议使用AWS IoT Events。它接受来自许多不同 IoT 遥测数据源的输入,包括智能传感器、边缘设备、管理应用程序和其他 AWS IoT 服务。您可以使用标准 API 接口轻松地将任何遥测数据输入推送到 AWS IoT Events 。

具体到设备心跳,请看一下这个样本检测器模型。检测器模型仅代表您的设备或过程。在控制台上,您可以找到一些其他预制的检测器模型模板,您可以根据自己的用例对其进行自定义。

于 2020-11-08T17:05:56.373 回答