配置 AWS IoT 设备客户端以测试连通性 - AWS IoT Core

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

配置 AWS IoT 设备客户端以测试连通性

本节中的步骤将 AWS IoT 设备客户端配置为从 Raspberry Pi 发布MQTT消息。

创建配置文件

此过程创建配置文件来测试 AWS IoT 设备客户端。

创建用于测试 AWS IoT 设备客户端的配置文件
  • 在连接到 Raspberry Pi 的本地主机的终端窗口中:

    1. 输入这些命令为配置文件创建目录并设置对该目录的权限:

      mkdir ~/dc-configs chmod 745 ~/dc-configs
    2. 打开文本编辑器,例如 nano

    3. 复制此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": "" } }
    4. 更换 endpoint 使用您在 AWS 账户 中找到的设备数据端点的价值在中配置您的设备 AWS IoT Core

    5. 将文本编辑器中的文件保存为 ~/dc-configs/dc-testconn-config.json

    6. 运行这个命令在新文件上设置权限

      chmod 644 ~/dc-configs/dc-testconn-config.json

保存文件后,您已准备就绪继续 打开MQTT测试客户端

打开MQTT测试客户端

此过程使 AWS IoT 控制台中的MQTT测试客户端做好准备,以订阅 AWS IoT 设备客户端运行时发布的MQTT消息。

MQTT测试客户端做好订阅所有MQTT消息的准备
  1. 在您的本地主机上,在AWS IoT 控制台中,选择MQTT测试客户端

  2. 在 “订阅主题” 选项卡的 “主题” 筛选器中,输入#(单磅符号),然后选择 “订阅” 以订阅每个MQTT主题。

  3. 订阅标签下,确认您看见 #(单独英镑符号)。

继续操作时,让MQTT测试客户端处于打开状态运行 AWS IoT 设备客户端

运行 AWS IoT 设备客户端

此过程运行 AWS IoT 设备客户端,以便它发布MQTT测试客户端接收和显示的单MQTT条消息。

从 AWS IoT 设备客户端发送MQTT消息
  1. 执行此过程时,请确保连接到 Raspberry Pi 的终端窗口和带有MQTT测试客户端的窗口都可见。

  2. 在终端窗口中,输入这些命令以使用中创建的配置文件运行 AWS IoT 设备客户端创建配置文件

    cd ~/aws-iot-device-client/build ./aws-iot-device-client --config-file ~/dc-configs/dc-testconn-config.json

    在终端窗口中, AWS IoT 设备客户端显示信息消息以及运行时出现的任何错误。

    如果终端窗口中未显示任何错误,请查看MQTT测试客户端

  3. MQTT测试客户端的 “订阅” 窗口中,查看 Hello World! 消息已发送到test/dc/pubtopic消息主题。

  4. 如果 AWS IoT 设备客户端没有显示任何错误并且你看到 Hello World! 发送到MQTT测试客户端中的test/dc/pubtopic消息时,您已证明连接成功。

  5. 在终端窗口中,输入 ^C (Ctrl-C) 以停止 AWS IoT 设备客户端。

在您证明 AWS IoT 设备客户端在您的 Raspberry Pi 上正常运行并且可以与通信之后 AWS IoT,您可以继续教程:演示与 AWS IoT 设备客户端的MQTT消息通信