我司產(chǎn)品ECAN-E02擁有MQTT工作模式,在此工作模式下,可以選擇使用阿里云平臺進行相關(guān)測試與通信。
1 MQTT工作模式概述
首先讓我們了解一下什么是MQTT工作模式。
MQTT(Message Queuing Telemetry Transport)是一種輕量級的消息傳輸協(xié)議,特別適用于物聯(lián)網(wǎng)(IoT)和資源受限的環(huán)境。相較于傳統(tǒng)的請求-響應(yīng)模式,發(fā)布-訂閱(Publish/Subscribe)模式在多個設(shè)備之間實現(xiàn)了更高效、松耦合的消息傳遞。下面詳細介紹 MQTT 的工作模式及其關(guān)鍵特性:
1.1 發(fā)布-訂閱模式
- 發(fā)布者(Publisher):發(fā)送消息到指定的主題(Topic),并不直接指定接收者。
- 訂閱者(Subscriber):向 Broker 訂閱一個或多個主題,接收該主題下發(fā)布的消息。
- Broker:作為中間層接收所有發(fā)布的消息,并根據(jù)訂閱關(guān)系將消息轉(zhuǎn)發(fā)給相應(yīng)的訂閱者。這種機制實現(xiàn)了客戶端之間的解耦,從而簡化了系統(tǒng)架構(gòu)。
1.2 消息傳輸質(zhì)量(QoS)
MQTT 提供了三種服務(wù)質(zhì)量級別,確保消息在傳輸過程中的可靠性:
QoS 0:至多一次傳輸消息只發(fā)送一次,不做重傳,可能會丟失。
QoS 1:至少一次傳輸確保消息至少到達一次,可能會出現(xiàn)重復(fù)消息。
QoS 2:僅一次傳輸消息傳輸最可靠,確保消息嚴格只傳輸一次,適用于對數(shù)據(jù)重復(fù)敏感的場景。
1.3 保留消息(Retained Message)
- Broker 可以存儲每個主題的最后一條消息。當新客戶端訂閱該主題時,會立即收到這條保留消息,便于狀態(tài)同步或初始化信息的傳遞。
1.4 會話持久性
- 持久會話:在客戶端與 Broker 斷開連接后,Broker 會保留該客戶端的訂閱信息和未發(fā)送的消息。客戶端重連后,可恢復(fù)這些信息,從而繼續(xù)接收未處理的消息。
通過以上介紹,相信您對 MQTT 模式已有初步了解。接下來,以我司產(chǎn)品 ECAN-E02 為例,詳細介紹其在阿里云物聯(lián)網(wǎng)平臺上使用 MQTT 模式進行通信測試的操作步驟。
2 阿里云物聯(lián)網(wǎng)平臺配置步驟
2.1 創(chuàng)建產(chǎn)品和設(shè)備
首先訪問阿里云官網(wǎng),完成注冊和登錄。進入【物聯(lián)網(wǎng)平臺】控制臺,創(chuàng)建一個產(chǎn)品(產(chǎn)品類型選擇自定義)。然后在該產(chǎn)品下創(chuàng)建設(shè)備。
2.2 創(chuàng)建Topic訂閱
再在創(chuàng)建產(chǎn)品處,對應(yīng)產(chǎn)品中創(chuàng)建topic訂閱(自定義),定義topic類(建議發(fā)布和訂閱模式),類名隨意輸入即可。
2.3 設(shè)備配置
此時就可以對產(chǎn)品進行設(shè)置了,將我司ECAN-E02產(chǎn)品設(shè)置為MQTT,阿里云模式,然后根據(jù)需求依次填入信息。
2.3.1 域名配置
域名類,在阿里云物聯(lián)網(wǎng)平臺實例詳情處查看"開發(fā)配置"的相關(guān)信息。
2.3.2 設(shè)備身份憑證
設(shè)備身份憑證,需填寫該設(shè)備的三元組信息,包括 ProductKey、DeviceName 和 DeviceSecret。這些信息可在阿里云物聯(lián)網(wǎng)平臺該設(shè)備的"設(shè)備詳情"頁中找到,隨后進行復(fù)制粘貼到相應(yīng)位置。
2.3.3 主題配置
主題topic 在產(chǎn)品topic列表中,自定義topic列表,將自己自定義好的topic復(fù)制粘貼到相應(yīng)的配置中完成配置。
2.4 連接測試
這樣就配置成功,可以進行數(shù)據(jù)消息收發(fā)。
現(xiàn)在就可以保存配置,然后重啟設(shè)備,這時就會在阿里云配置界面發(fā)現(xiàn)設(shè)備從未激活狀態(tài)轉(zhuǎn)為在線狀態(tài),即為連接成功。接著使用我司的CAN分析儀進行發(fā)送數(shù)據(jù),即可在阿里云日志服務(wù)中查看到收發(fā)的信息。
-
物聯(lián)網(wǎng)
+關(guān)注
關(guān)注
2938文章
46991瀏覽量
403975 -
阿里云
+關(guān)注
關(guān)注
3文章
1025瀏覽量
45355 -
MQTT
+關(guān)注
關(guān)注
5文章
710瀏覽量
24575
發(fā)布評論請先 登錄
手把手教你將MQTT客戶端移植到stm32開發(fā)板上
手把手的教大家實現(xiàn)LoRa設(shè)備接入騰訊云IoT物聯(lián)網(wǎng)平臺
手把手教你學(xué)會ARM(ARM精講視頻)
手把手教你學(xué)LabVIEW視覺設(shè)計
手把手教你開關(guān)電源PCB排板
手把手教你開發(fā)基于單片機的wifi通信的物聯(lián)網(wǎng)項目(遠程燈控制)

【教程】必看!手把手教你學(xué)會MQTT工作模式下阿里云物聯(lián)網(wǎng)平臺的配置




評論