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