開放、平等、協(xié)作、快速、分享
MQTT.fx 是目前主流的 MQTT 桌面客戶端,它支持 Windows、 Mac、Linux 操作系統(tǒng),可以快速驗證是否可與 IoT Cloud 進行連接,并發(fā)布或訂閱消息。更多 MQTT 協(xié)議介紹請參見 MQTT 協(xié)議介紹。本文檔主要介紹 MQTT.fx 如何與騰訊云 IoT Cloud 交互。本文以 MQTT.fx 1.7.0 for Mac 版本為例。
打開 MQTT.fx 下載頁面,找到適合的版本,下載并安裝 MQTT.fx 客戶端。
打開 MQTT.fx 客戶端程序,單擊【設(shè)置】。
進入設(shè)置頁面,并單擊【+】,創(chuàng)建一個新的配置文件。
填寫 Connection Profile 相關(guān)信息和 General 信息。
填寫 User Credentials 信息。
說明:
User Name :MQTT 協(xié)議字段,按照物聯(lián)網(wǎng)通信約束填入:產(chǎn)品 ID + 設(shè)備名 + SDKAppID + connid。(創(chuàng)建完產(chǎn)品即可在產(chǎn)品列表頁和產(chǎn)品詳情頁查看 ProductID)如:"9B17RZW2EZgate_dev01;12010126;12345",僅替換示例中的產(chǎn)品 ID + 設(shè)備名即可,后面的兩個參數(shù)本身由物聯(lián)網(wǎng)通信接入 SDK 自動生成,所以這里填寫固定測試值。
Password :Password 必須填寫,由于 mqtt.fx 默認將密碼標志位設(shè)為 true,所以需要填寫一個任意的非空字符串作為密碼,否則無法連接到物聯(lián)云通信后臺。而實際接入物聯(lián)云后臺時,鑒權(quán)是根據(jù)證書認證,此處隨機填寫的密碼不會作為接入憑證。
選擇開啟 SSL/TLS,勾選 Self signed Certificates,上傳相關(guān)內(nèi)容。
注意:由于 IoT Cloud 使用安全加密鏈路,因此還需要設(shè)置 SSL/TLS 信息。MQTT.fx 不支持對稱加密 PSK,本文僅演示非對稱加密連接設(shè)置。
完成以上步驟設(shè)置后,單擊【Apply】和【OK】進行保存,并在配置文件框中選擇剛才創(chuàng)建的文件名,單擊【Connect】。
當右上角圓形圖標為綠色時,說明已連接 IoT Cloud 成功,可進行發(fā)布和訂閱操作。
上文涉及到的相關(guān)參數(shù)及文件說明,請參考下表:
參數(shù) | 說明 |
---|---|
Profile Name | 配置文件保存為的名稱。 |
Broker Address | MQTT 服務(wù)器連接地址,廣州域設(shè)備填入:PRODUCT_ID.iotcloud.tencentdevices.com,這里 PRODUCT_ID 為變量參數(shù),用戶需填入創(chuàng)建產(chǎn)品時自動生成的產(chǎn)品 ID,例如 9B17RZW2EZ.iotcloud.tencentdevices.com |
Broker Port | MQTT 服務(wù)器連接端口,填入:8883。 本文主要針對證書認證類型的產(chǎn)品,端口必須是8883;如果您想通過1883接口接入,建議使用密鑰認證型產(chǎn)品自行接入,詳情請參考 設(shè)備基于 MQTT 接入 進行接入。 |
Client ID | MQTT 協(xié)議字段,按照物聯(lián)網(wǎng)通信約束填入:產(chǎn)品 ID + 設(shè)備名,例如:"9B17RZW2EZgate_dev01 ",9B17RZW2EZ 是產(chǎn)品 ID,gate_dev01 是設(shè)備名。 |
Connection Timeout | 連接超時時間秒。 |
Keep Alive Interval | 心跳間隔時間秒。 |
Auto Reconnect | 斷網(wǎng)自動重連。 |
文件 | 說明 |
---|---|
CA File | 根證書,單擊 ca.crt 鏈接下載文件。 |
Client Certificate File | 客戶端證書文件,即設(shè)備證書,在證書認證產(chǎn)品中創(chuàng)建設(shè)備時下載,詳情請查看 設(shè)備接入準備。 |
Client Key File | 客戶端密鑰文件,即設(shè)備密鑰,在證書認證產(chǎn)品中創(chuàng)建設(shè)備時下載,詳情請查看 設(shè)備接入準備。 |
PEM Formatted | 由于物聯(lián)網(wǎng)通信根證書、設(shè)備證書、設(shè)備密鑰均由 openssl 生成使用 PEM 格式,而 MQTT.fx 是 Java 客戶端,所以不識別 PEM 證書,這里需要勾選由該客戶端自動轉(zhuǎn)換為 Java 識別的 JKS 格式。 |
選擇客戶端 Publish Tab,輸入主題名稱、Qos 等級,單擊【Publish】進行發(fā)布。發(fā)布結(jié)果可通過 云日志 查詢。
選擇客戶端 Subscribe Tab,輸入主題名稱、Qos 等級,單擊【Subscribe】進行主題訂閱,訂閱結(jié)果可通過 云日志 查詢。
上一篇:通信協(xié)議之序列化TLV