智宇物聯(lián) 專注于提供高穩(wěn)定、高速率的三網(wǎng)物聯(lián)網(wǎng)卡
自貢物聯(lián)網(wǎng)入門,如何使用MQTT協(xié)議,連接Tlink物聯(lián)網(wǎng)平臺
- 作者:智宇物聯(lián)
- 發(fā)表時間:2022年10月16日
- 來源:智宇物聯(lián)
大家好,超子又和大家見面了,超子我能力有限,技術(shù)不高,有什么錯誤的地方,歡迎板磚。今天我們一起構(gòu)建MQTT協(xié)議中的CONNECT報(bào)文連接Tlink物聯(lián)網(wǎng)平臺。在前面的文章《Tlink物聯(lián)網(wǎng)平臺使用心得(1)建立產(chǎn)品和設(shè)備》中,超子介紹了Tlink平臺如何建立設(shè)備組和設(shè)備,以及傳感器的相關(guān)設(shè)置,這些內(nèi)容需要大家提前掌握。然后我們來構(gòu)建報(bào)文。
首先是CONNECT報(bào)文的固定報(bào)頭是,0x10 ??,??表示剩余長度,我們需要確定了可變報(bào)頭和負(fù)載后才能計(jì)算出剩余長度,所以暫時待定。
CONNECT報(bào)文中的可變報(bào)頭用來設(shè)置信息和各種功能,Tlink物聯(lián)網(wǎng)平臺和阿里云物聯(lián)網(wǎng)平臺的一樣,所以直接把阿里云的可變報(bào)頭拿過來就行,簡化的16進(jìn)制書寫,去掉0x,結(jié)果如下:
00 04 4D 51 54 54 04 C2 00 64
CONNECT報(bào)文中的負(fù)載包含客戶端ID,用戶名和密碼3個重要的消息,先總結(jié)下各種信息對應(yīng)的什么內(nèi)容。

用戶名和密碼說明
客戶端ID:對應(yīng)設(shè)備的序列號
用戶名:如上圖所示,是固定的MQTT
密碼:如上圖所示,是固定的MQTTPW
用戶名和密碼已經(jīng)確定下來了,我們一起來找一下客戶端ID的信息在什么地方。

設(shè)備序列號
我們在左側(cè)的導(dǎo)航欄中,進(jìn)入設(shè)備管理界面,可以看到我們上一篇文章中新建的兩個設(shè)備,紅圈所示就是設(shè)備的序列號,也就是我們需要的客戶端ID。我們先以開關(guān)設(shè)備為例,設(shè)備的序列號長度是16,我們把設(shè)備序列號字符串換成16進(jìn)制,而且前面還得加上兩個字節(jié),表示長度16,最終的16進(jìn)制,簡化書寫,去掉0x后的結(jié)果如下:
00 10 32 33 4C 36 39 38 4F 4A 44 53 30 51 31 4D 47 34
再看負(fù)載中的用戶名,是固定的MQTT,長度4個字節(jié),那么換成16進(jìn)制,然后前面再加上兩個字節(jié),表示長度4,最終的16進(jìn)制,簡化書寫,去掉0x后的結(jié)果如下:
00 04 4D 51 54 54
再看負(fù)載中的密碼,是固定的MQTTPW,長度6個字節(jié),那么換成16進(jìn)制,然后前面再加上兩個字節(jié),表示長度6,最終的16進(jìn)制,簡化書寫,去掉0x后的結(jié)果如下:
00 06 4D 51 54 54 50 57
到此整個負(fù)載就搞定了,接下來我們把客戶端ID+用戶名+密碼連接起來,簡化16進(jìn)制,去掉0x結(jié)果如下:
00 10 32 33 4C 36 39 38 4F 4A 44 53 30 51 31 4D 47 34 00 04 4D 51 54 54 00 06 4D 51 54 54 50 57
我們一起數(shù)一下,整個負(fù)載部分共計(jì)32個字節(jié) 。剩余長度=可變報(bào)頭+負(fù)載=10+32=42,42/128=0,一個字節(jié)就能搞定,換成16進(jìn)制就是0x2A,最后我們把固定報(bào)頭、可變報(bào)頭和負(fù)載連接起來,簡化16進(jìn)制,去掉0x的最終結(jié)果如下:
10 2A 00 04 4D 51 54 54 04 C2 00 64 00 10 32 33 4C 36 39 38 4F 4A 44 53 30 51 31 4D 47 34 00 04 4D 51 54 54 00 06 4D 51 54 54 50 57
到此CONNECT報(bào)文構(gòu)建完畢,我們用網(wǎng)絡(luò)助手實(shí)測一下,Tlink物聯(lián)網(wǎng)平臺提供的域名和端口號如下所示:
mq.tlink.io:1883
我們實(shí)際測試一下CONNECT報(bào)文,看看能不能正常的連接上Tlink物聯(lián)網(wǎng)平臺。

網(wǎng)絡(luò)助手實(shí)際測試報(bào)文
使用網(wǎng)絡(luò)調(diào)試助手軟件發(fā)送報(bào)文后,Tlink物聯(lián)網(wǎng)平臺回復(fù)我們的CONNACK報(bào)文中,我們看最后1個字節(jié)是0x00,,說明我們的CONNECT報(bào)文正確。如此一來我們今天的任務(wù)就圓滿完成了。
- 自貢南京物聯(lián)網(wǎng)卡限制(如何看待南京大眾書局的聯(lián)名卡事件)
- 自貢自動售貨機(jī)物聯(lián)卡的核心功能與優(yōu)勢
- 自貢物聯(lián)卡:解鎖自動售貨機(jī)的智能進(jìn)化密碼
- 自貢物聯(lián)卡:解鎖自動售貨機(jī)智能化的關(guān)鍵密鑰
- 自貢重構(gòu)無人零售的智慧引擎(物聯(lián)卡)
- 自貢智能終端革命:解碼自動售貨機(jī)重構(gòu)零售業(yè)的底層邏輯
- 自貢物聯(lián)卡賦能自動售貨機(jī):智能化升級與價(jià)值釋放
- 自貢自動售貨機(jī)物聯(lián)卡:智能化、場景化與生態(tài)化演進(jìn)?
- 自貢自動售貨機(jī)的數(shù)字化躍遷引擎?
- 自貢自動售貨機(jī)物聯(lián)卡:開啟智能零售新時代
- 自貢醫(yī)院需要物聯(lián)網(wǎng)卡嗎(什么是物聯(lián)網(wǎng)卡,與手機(jī)卡有什么區(qū)別,能用在手機(jī)上嗎)
- 自貢智能穿戴物聯(lián)卡行業(yè)綜合解決方案
- 自貢安防監(jiān)控物聯(lián)卡行業(yè)綜合解決方案:智能化時代的“安全守護(hù)者”
- 自貢物聯(lián)卡是如何盤活自動售貨機(jī)市場的?
- 自貢車聯(lián)網(wǎng)物聯(lián)卡行業(yè)綜合解決方案:驅(qū)動智慧出行的“數(shù)字紐帶”
- 自貢POS機(jī)物聯(lián)卡行業(yè)綜合解決方案:驅(qū)動智能支付場景的數(shù)字化轉(zhuǎn)型
- 自貢智慧林業(yè):構(gòu)建全鏈路數(shù)字化生態(tài)系統(tǒng)的創(chuàng)新實(shí)踐
- 自貢智慧農(nóng)業(yè):重塑現(xiàn)代農(nóng)業(yè)的數(shù)字化革命?
- 自貢智慧醫(yī)療:生命科學(xué)革命下的醫(yī)療生態(tài)重構(gòu)
- 自貢智慧城市綜合解決方案:構(gòu)建未來城市的智慧引擎