如何使用MQTT-JS或JS AWS-SDK(节点JS/JS)向AWS IoT的主题发送和接收数据

How to use MQTT-JS or JS AWS-SDK (node JS/JS) to send and receive data to a topic of AWS IoT

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

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

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

做了什么代码

但是现在想在设备端集成这个

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

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

在这段代码中,我使用了 accessKey 和 secretKey,它们是我在 AWS-IAM 中创建用户后获得的,具有 AWSIoTDataAccess.

权限

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

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

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

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

编辑:

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

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

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

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