開放、平等、協(xié)作、快速、分享
配置 MQTT 的應用客戶端,可以快速驗證是否可以實現(xiàn)與物接入服務交流發(fā)送或者接收消息。
登錄MQTT.fx官網(wǎng),找到適合的版本下載并安裝MQTT.fx客戶端。
注意: MQTT.fx 1.7.0版本對帶有 $ 的 主題(Topic)處理存在 bug,請避免使用此版本進行測試。點擊查看MQTT.fx 官方 issue
打開MQTT客戶端的設置頁面,點擊“+”按鍵,創(chuàng)建一個新的配置文件。
填寫Connection profile相關信息:
參數(shù)名稱 | 說明 |
---|---|
profile name | 配置文件名稱,可隨意填寫 |
Broker Address | 創(chuàng)建項目后返回的hostname |
Broker Port | 1884 |
Client ID | 客戶端ID,支持“a-z”,“0-9”,“_”,“-”字符, 且不能大于128bytes,UTF8編碼 |
選擇User Credential,輸入創(chuàng)建 IoT Hub 服務返回的 username/password,參考配置項目。
配置SSL/TLS安全認證,勾選 Enable SSL/TLS
,選擇CA signed server certificate
認證。
點擊“Apply”按鍵,完成客戶端配置。
返回MQTT客戶端界面,選擇新創(chuàng)建的配置文件,點擊“connect”按鍵連接服務。
連接成功時,控制臺物影子頁面的在線狀態(tài)指示燈也會亮起。物影子在線狀態(tài),需 clientID 與物影子名稱一致,且使用物影子指定的用戶名、密碼進行連接。
成功連接后,即可開始訂閱消息。
打開Subscribe標簽,填寫主題topic,例如$baidu/iot/shadow/myMonitor/update/accepted
及 $baidu/iot/shadow/myMonitor/update/rejected
,分別被用作 update 被接受和拒絕時返回信息,選擇默認的QoS 0,點擊“Subscribe”進行訂閱操作。
發(fā)布消息。
打開Publish標簽,填寫主題topic,例如$baidu/iot/shadow/myMonitor/update
,選擇默認的QoS 0,輸入框中填寫以下信息
{
"reported": {
"temperature": 26,
"humidity": 45
}
}
其中temperature
和humidity
及其值,均可自行替換為創(chuàng)建物模型時所指定的屬性值,點擊“Publish”進行發(fā)布操作。
返回Subscribe界面,即可看到已接收的訂閱消息,我們上報的狀態(tài)已經(jīng)被影子接受了,參見下圖。
物影子的反控
打開Subscribe標簽,填寫主題topic,這次我們在控制臺中,物影子「交互」頁面找到反控信息下發(fā)時會觸發(fā)的主題 $baidu/iot/shadow/myMonitor/delta
。
接下來嘗試在物影子詳情頁,點擊編輯,輸入期望值,點擊保存。
保存后,切換至 MQTT.fx 的 Subscribe標簽,可以看到收到了一條新的信息,正是我們剛才修改的期望值。