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




評(píng)論