使用 MQTTs 协议将数据传输到 AWS IoT#

备注

仅适用于支持 Wi-Fi 传输的读码设备,如 DS2800。

在 AWS IoT 页面注册设备并获取客户端证书与私钥#

  • 点击 Things 进入页面。

../../_shared/_images/wireless-wifi/awsiot-things.png

Things 页面#

  • 点击 Create Things 进入创建设备页面。

../../_shared/_images/wireless-wifi/awsiot-things1.png

Create Things 页面#

  • 点击 Next 进入设备属性设置页面。

../../_shared/_images/wireless-wifi/awsiot-things2.png

Specify things properties#

  • 输入 Thing 名称后,点击 Next 进入设备证书配置页面。

../../_shared/_images/wireless-wifi/awsiot-things3.png

Configure device certificate#

  • 点击 Next 进入证书策略绑定页面。

../../_shared/_images/wireless-wifi/awsiot-things4.png

Attach policies to certificate#

  • 点击 Create policy 进入策略创建页面,输入策略名称,将以下内容复制到 JSON 输入框中,然后点击 Create 完成创建。

Policy document#
 1{
 2  "Version": "2012-10-17",
 3  "Statement": [
 4    {
 5      "Effect": "Allow",
 6      "Action": [
 7        "iot:Publish",
 8        "iot:Receive",
 9        "iot:PublishRetain"
10      ],
11      "Resource": "*"
12    },
13    {
14      "Effect": "Allow",
15      "Action": "iot:Subscribe",
16      "Resource": "*"
17    },
18    {
19      "Effect": "Allow",
20      "Action": "iot:Connect",
21      "Resource": "*"
22    }
23  ]
24}
../../_shared/_images/wireless-wifi/awsiot-things5.png

Create policy 页面#

  • 返回 Attach policies to certificate 页面,勾选刚创建的策略后,点击 Create Things 完成设备创建。

../../_shared/_images/wireless-wifi/awsiot-things6.png

绑定策略并创建 Thing#

  • 先下载证书和私钥,再点击 Done 完成创建设备流程。

../../_shared/_images/wireless-wifi/awsiot-things7.png

下载证书与私钥#

配置读码设备#

设置 MQTT 模式#

../../_shared/_images/wireless-wifi/AT2BMQTTMODE3D4.png

MQTTs 模式#

设置 MQTT 端口为 8883#

../../_shared/_images/wireless-wifi/AT2BMQTTPORT3D8883.png

MQTT 端口 8883#

设置客户端证书#

小技巧

如果生成的二维码过大,建议先截图发送到手机,再将手机屏幕亮度调至最高后使用读码设备扫描。

设置私钥#

小技巧

如果生成的二维码过大,建议先截图发送到手机,再将手机屏幕亮度调至最高后使用读码设备扫描。

配置 Wi-Fi 和 Broker#

小技巧

输入对应的 Wi‑Fi 信息和服务地址后,读码设备会主动连接 AWS IoT;连接成功后,读码设备绿色提示灯会常亮。

MQTT 测试客户端#

  • 点击 MQTT test client 进入页面。

  • 输入需要订阅的 Topic 并点击 Subscribe 后,使用读码设备扫描条码,即可接收读码设备上传的数据。

../../_shared/_images/wireless-wifi/awsiot-test.png

MQTT test client 页面#