配置 Amazon IoT 设备客户端以测试连通性 - Amazon IoT Core
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

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

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

创建配置文件

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

创建用于测试 Amazon 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值替换为您在中找到的设备数据端点在中配置您的设备 Amazon IoT Core。 Amazon Web Services 账户

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

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

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

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

打开 MQTT 测试客户端

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

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

  2. Subscribe to a topic(订阅主题)选项卡的 Topic filter(主题筛选条件)中输入 #(井号),然后选择 Subscribe(订阅)来订阅每个 MQTT 主题。

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

让窗口的 MQTT 测试客户端 保持打开,继续 运行 Amazon IoT 设备客户端

运行 Amazon IoT 设备客户端

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

从 Amazon IoT 设备客户端发送 MQTT 消息
  1. 在执行此步骤时,确保连接到 Raspberry Pi 的终端窗口和带 MQTT 测试客户端可见。

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

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

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

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

  3. MQTT test client(MQTT 测试客户端)的 Subscriptions(订阅)窗口中,参阅发送到 test/dc/pubtopic 消息主题的 Hello World! 消息。

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

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

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