【问题标题】:How to use MQTT-JS or JS AWS-SDK (node JS/JS) to send and receive data to a topic of AWS IoT如何使用 MQTT-JS 或 JS AWS-SDK(节点 JS/JS)向 AWS IoT 的一个主题发送和接收数据
【发布时间】:2022-01-03 05:53:13
【问题描述】:

我正在做一个项目,我需要通过 MQTT 协议将我的设备连接到 AWS IoT,以发送和接收数据。

首先我从 AWS 门户获取了我的终端节点。请检查以下屏幕截图:

然后我尝试将AWS Lambda 用于 RnD 目的,它按预期工作。请检查下面的截图,我在AWS Lambda 做了什么代码:

但现在我想在设备端集成这个。

我尝试MQTT JS 将设备连接到 AWS IoT 数据。请检查以下代码:

但是这段代码不起作用,我在输出中没有错误,它只是在等待。

在这段代码中,我使用了在AWS-IAM创建用户后获得的accessKey和secretKey,权限为AWSIoTDataAccess

我也使用相同的 IAM 凭证尝试了 AWS-SDK。请检查以下代码。

但不幸的是,它也不起作用。

注意:我的设备只是一个 Windows 系统,它将在 AWS IoT 上发送和接收主题的数据。

请帮我解决这个问题。不知道我错过了什么。任何建议都会对我有所帮助。 谢谢,

编辑

按照@sokkasokka 回答中建议的https://docs.aws.amazon.com/iot/latest/developerguide/device-certs-create.html 此处提到的步骤进行操作。最后至少得到一些错误。请检查下面的屏幕截图以获取已编辑的代码和错误。

【问题讨论】:

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


    【解决方案1】:

    尝试创建具有适当权限的 AWS IoT 事物并使用证书对您的 MQTT 设备进行身份验证。

    https://docs.aws.amazon.com/iot/latest/developerguide/device-certs-create.html

    也看到这个问题: Fail to connect to AWS IoT via mqtt.js

    【讨论】:

    • 感谢@sokkasokka 的回复,是否有必要创建 AWS IoT Thing?我需要什么。还是只是证书?
    • @harishsharma:使用事物更容易,但不是必需的。见stackoverflow.com/a/70065117/1103511
    • @fedonev 和 Sokkasokka,我编辑了这个问题,请您回来回顾一下,现在我遇到了一个错误。
    • 我在 AWS IoT Core 创建了一个事物,下载了证书,并使用了这里提到的与事物证书相同的代码:stackoverflow.com/q/48642803/5026957,由 sokkasokka 建议,它的工作原理。非常感谢。我缺少的是我尝试设置很多 MQTT 连接选项,但这不是必需的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-10
    • 2014-12-19
    • 2018-04-26
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多