本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
配置 AWS IoT 设备客户端以测试连通性
本节中的步骤将 AWS IoT 设备客户端配置为从 Raspberry Pi 发布MQTT消息。
创建配置文件
此过程创建配置文件来测试 AWS IoT 设备客户端。
创建用于测试 AWS IoT 设备客户端的配置文件
-
在连接到 Raspberry Pi 的本地主机的终端窗口中:
-
输入这些命令为配置文件创建目录并设置对该目录的权限:
mkdir ~/dc-configs chmod 745 ~/dc-configs
打开文本编辑器,例如
nano
。-
复制此JSON文档并将其粘贴到打开的文本编辑器中。
{ "endpoint": "
a3qEXAMPLEaffp-ats.iot.us-west-2.amazonaws.com
", "cert": "~/certs/testconn/device.pem.crt", "key": "~/certs/testconn/private.pem.key", "root-ca": "~/certs/AmazonRootCA1.pem", "thing-name": "DevCliTestThing", "logging": { "enable-sdk-logging": true, "level": "DEBUG", "type": "STDOUT", "file": "" }, "jobs": { "enabled": false, "handler-directory": "" }, "tunneling": { "enabled": false }, "device-defender": { "enabled": false, "interval": 300 }, "fleet-provisioning": { "enabled": false, "template-name": "", "template-parameters": "", "csr-file": "", "device-key": "" }, "samples": { "pub-sub": { "enabled": true, "publish-topic": "test/dc/pubtopic", "publish-file": "", "subscribe-topic": "test/dc/subtopic", "subscribe-file": "" } }, "config-shadow": { "enabled": false }, "sample-shadow": { "enabled": false, "shadow-name": "", "shadow-input-file": "", "shadow-output-file": "" } } -
更换
endpoint
使用您在 AWS 账户 中找到的设备数据端点的价值在中配置您的设备 AWS IoT Core。 -
将文本编辑器中的文件保存为
~/dc-configs/dc-testconn-config.json
。 -
运行这个命令在新文件上设置权限
chmod 644 ~/dc-configs/dc-testconn-config.json
-
保存文件后,您已准备就绪继续 打开MQTT测试客户端。
打开MQTT测试客户端
此过程使 AWS IoT 控制台中的MQTT测试客户端做好准备,以订阅 AWS IoT 设备客户端运行时发布的MQTT消息。
让MQTT测试客户端做好订阅所有MQTT消息的准备
在您的本地主机上,在AWS IoT 控制台
中,选择MQTT测试客户端。 在 “订阅主题” 选项卡的 “主题” 筛选器中,输入
#
(单磅符号),然后选择 “订阅” 以订阅每个MQTT主题。-
在订阅标签下,确认您看见
#
(单独英镑符号)。
继续操作时,让MQTT测试客户端处于打开状态运行 AWS IoT 设备客户端。
运行 AWS IoT 设备客户端
此过程运行 AWS IoT 设备客户端,以便它发布MQTT测试客户端接收和显示的单MQTT条消息。
从 AWS IoT 设备客户端发送MQTT消息
-
执行此过程时,请确保连接到 Raspberry Pi 的终端窗口和带有MQTT测试客户端的窗口都可见。
-
在终端窗口中,输入这些命令以使用中创建的配置文件运行 AWS IoT 设备客户端创建配置文件。
cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json
在终端窗口中, AWS IoT 设备客户端显示信息消息以及运行时出现的任何错误。
如果终端窗口中未显示任何错误,请查看MQTT测试客户端。
-
在MQTT测试客户端的 “订阅” 窗口中,查看 Hello World! 消息已发送到
test/dc/pubtopic
消息主题。 -
如果 AWS IoT 设备客户端没有显示任何错误并且你看到 Hello World! 发送到MQTT测试客户端中的
test/dc/pubtopic
消息时,您已证明连接成功。 -
在终端窗口中,输入
^C
(Ctrl-C) 以停止 AWS IoT 设备客户端。
在您证明 AWS IoT 设备客户端在您的 Raspberry Pi 上正常运行并且可以与通信之后 AWS IoT,您可以继续教程:演示与 AWS IoT 设备客户端的MQTT消息通信。