【问题标题】:AWS IoT, how to get the UUID from my API endpointAWS IoT,如何从我的 API 端点获取 UUID
【发布时间】:2020-12-19 03:27:47
【问题描述】:

我们的 IoT 设备会收集样本数据,并且样本数据会无限期地保留在设备上。此外,我们的物联网设备不会收集大量样本;每周最多十几个样本。

我正在使用 AWS IoT,并且我已成功将我的设备连接到 IoT Core,并且我可以通过 MQTT 协议发布/订阅消息。从那里,我有一个将有效负载转发到我的 HTTP 端点的规则。

在使用 AWS IoT 之前,我通过将 json 有效负载从我的设备发送到我的 http 端点来进行概念验证。此操作在我的 RDS 数据库中插入了一条新记录,并向设备返回了一个 UUID。然后设备将 UUID 与相应的样本一起存储。通过这种方式,我们能够将我们设备上的样本与我们云服务中的样本进行匹配。

但是,现在我已经过渡到使用 MQTT,我意识到我无法从我的 API 调用中获取 UUID。我从 MQTT 得到的唯一响应是我发送的原始消息。 我想我至少知道它是成功的,但我更想知道的是插入到我的数据库中的示例记录的 UUID。有人对如何做到这一点有任何建议吗?如果这不是典型的模式,请向我解释另一种方法。

【问题讨论】:

    标签: amazon-web-services mqtt iot aws-iot


    【解决方案1】:

    MQTT 消息数据流是单向的。要返回服务器生成的 UUID,需要设备订阅服务器将 UUID 发布到的主题。

    另一种方法是让客户端创建一个 UUID 并将其与原始 MQTT 消息中的示例一起发布。然后,服务器将此 UUID 与 RDS 中的示例一起保存。

    【讨论】:

    • 谢谢,本。在我发布我的问题后,我就是这么想的。
    猜你喜欢
    • 2017-11-19
    • 2020-06-06
    • 2018-03-19
    • 1970-01-01
    • 2022-06-29
    • 2020-04-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    相关资源
    最近更新 更多