如何使用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
我正在做一个项目,我需要通过 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