AWS IoT 设备 online/offline 检查

AWS IoT Device online/offline check

我目前正在使用 AWS IoT Core 开发 IoT 设备。我刚接触 IoT 设备。 standard/best判断设备是否在线并连接到互联网的方法是什么?

谢谢!

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

设备检测信号是设备每 5 分钟向主题发送的一条小型 mqtt 消息。

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

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

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

据我了解,您想监控您的 IoT 设备群以了解状态变化或操作故障,并在此类事件发生时触发操作。为了应对这一挑战,我建议使用 AWS IoT Events. It accepts inputs from many different IoT telemetry data sources including smart sensors, edge devices, management applications, and other AWS IoT services. You can easily push any telemetry data input to AWS IoT Events by using a standard API interface.

具体设备心跳,请看this sample detector model探测器模型 仅代表您的设备或过程。在控制台上,您可以找到其他一些 pre-made 探测器模型模板,您可以根据您的 use-case.

自定义这些模板

您可以按照this开发者指南获取连接断开事件。它适用于 MQTT 主题,因此我们可以使用规则来触发 Lambda 或其他服务。