設定 AWS IoT Device Client 以測試連線 - AWS IoT Core

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

設定 AWS IoT Device Client 以測試連線

本節中的程序會設定 AWS IoT Device Client,以從 Raspberry Pi 發佈MQTT訊息。

建立組態檔

此程序會建立組態檔案來測試 AWS IoT Device Client。

建立組態檔案以測試 AWS IoT Device Client
  • 在連接至 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 Device Client 在執行時發佈MQTT的訊息。

準備MQTT測試用戶端以訂閱所有MQTT訊息
  1. 在本機主機電腦上的AWS IoT 主控台 中,選擇MQTT測試用戶端

  2. 訂閱主題索引標籤中,在主題篩選條件 中輸入 #(單一井號),然後選擇訂閱以訂閱每個MQTT主題。

  3. Subscriptions (訂閱) 標籤下方,請確認看到 # (單個井字符號)。

當您繼續 時,讓MQTT測試用戶端保持開啟的視窗執行 AWS IoT 裝置用戶端

執行 AWS IoT 裝置用戶端

此程序會執行 AWS IoT Device Client,以便發佈MQTT測試用戶端接收和顯示的單一MQTT訊息。

從MQTT AWS IoT 裝置用戶端傳送訊息
  1. 執行此程序時,請確定與 Raspberry Pi 連接的終端機視窗和具有MQTT測試用戶端的視窗都可見。

  2. 在終端機視窗中,輸入這些命令,以使用在 中建立的組態檔案執行 AWS IoT Device Client建立組態檔

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

    在終端機視窗中, AWS IoT Device Client 會顯示資訊訊息,以及執行時發生的任何錯誤。

    如果終端機視窗中未顯示任何錯誤,請檢閱MQTT測試用戶端

  3. MQTT測試用戶端 的訂閱視窗中,請參閱傳送至test/dc/pubtopic訊息主題的 Hello World! 訊息。

  4. 如果 AWS IoT Device Client 沒有顯示錯誤,而且您看到 Hello World! 傳送至MQTT測試用戶端 中的test/dc/pubtopic訊息,表示您已成功連線。

  5. 在終端機視窗中,輸入 ^C(Ctrl-C) 以停止 AWS IoT Device Client。

展示 AWS IoT 裝置用戶端在 Raspberry Pi 上正確執行,並且可以與 通訊後 AWS IoT,您可以繼續前往 教學課程:示範與 AWS IoT Device Client MQTT的訊息通訊