本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
設定 AWS IoT Device Client 以測試連線
本節中的程序會設定 AWS IoT Device Client,以從 Raspberry Pi 發佈MQTT訊息。
建立組態檔
此程序會建立組態檔案來測試 AWS IoT Device Client。
建立組態檔案以測試 AWS IoT Device Client
-
在連接至 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 Device Client 在執行時發佈MQTT的訊息。
準備MQTT測試用戶端以訂閱所有MQTT訊息
在本機主機電腦上的AWS IoT 主控台
中,選擇MQTT測試用戶端 。 在訂閱主題索引標籤中,在主題篩選條件 中輸入
#
(單一井號),然後選擇訂閱以訂閱每個MQTT主題。-
在 Subscriptions (訂閱) 標籤下方,請確認看到
#
(單個井字符號)。
當您繼續 時,讓MQTT測試用戶端保持開啟的視窗執行 AWS IoT 裝置用戶端。
執行 AWS IoT 裝置用戶端
此程序會執行 AWS IoT Device Client,以便發佈MQTT測試用戶端接收和顯示的單一MQTT訊息。
從MQTT AWS IoT 裝置用戶端傳送訊息
-
執行此程序時,請確定與 Raspberry Pi 連接的終端機視窗和具有MQTT測試用戶端的視窗都可見。
-
在終端機視窗中,輸入這些命令,以使用在 中建立的組態檔案執行 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測試用戶端 。
-
在MQTT測試用戶端 的訂閱視窗中,請參閱傳送至
test/dc/pubtopic
訊息主題的 Hello World! 訊息。 -
如果 AWS IoT Device Client 沒有顯示錯誤,而且您看到 Hello World! 傳送至MQTT測試用戶端 中的
test/dc/pubtopic
訊息,表示您已成功連線。 -
在終端機視窗中,輸入
^C
(Ctrl-C) 以停止 AWS IoT Device Client。
展示 AWS IoT 裝置用戶端在 Raspberry Pi 上正確執行,並且可以與 通訊後 AWS IoT,您可以繼續前往 教學課程:示範與 AWS IoT Device Client MQTT的訊息通訊。