国产精品一区在线观看你懂的,三级电影网站免费观看,日韩黄色网,大黄网站在线观看

當前位置: 首頁 >應用方案 >技術應用 >

TPC7062封裝MQTT協(xié)議超詳細教程

干貨超詳細!TPC7062封裝MQTT協(xié)議教程

一.MQTT協(xié)議功能簡介

通過將報文分解為16進制格式的字符串(比如:101C00044D51545404C2,再通過TPC-7062進行組包,利用串口服務器TCP/IP協(xié)議棧連接服務器,實現(xiàn)TCP客戶端透明傳輸連接MQTT服務器。

實現(xiàn)MQTT協(xié)議直連的前提是設備本身具有或者是外接串口聯(lián)網(wǎng)設備實現(xiàn),比如筆者所使用的TPC7062是不具備TCP/IP協(xié)議棧的純串口控制屏,可通過連接億佰特公司所生產(chǎn)的串口服務器(NB114)實現(xiàn)TCP客戶端連接服務器。

NB114串口服務器本身就具對MQTT協(xié)議進行封裝,可直接實現(xiàn)串口設備連接MQTT服務器,本文為了分析MQTT報文將不使用MQTT模式連接服務器,僅使用TCP客戶端模式連接MQTT服務器通過MCGS腳本對數(shù)據(jù)進行組包發(fā)送。

二.報文詳解

TPC驅動使用字符轉換

TPC7062使用官方提供的掃碼槍設備驅動,實現(xiàn)該功能不可使用Modbus等具有協(xié)議的驅動需,要使用支持串口數(shù)據(jù)透明傳輸?shù)脑O備驅動。由于設備多處會使用到字符轉換,因此獨立配置三個“用戶策略”用于字符轉換:MQTT協(xié)議報文中TPC驅動和字符轉換教程

MQTT字符長度計算PC7062封裝MQTT協(xié)議字符長度計算教程

連接報文PC7062封裝MQTT協(xié)議鏈接報文步驟教程

心跳報文

PINGREQC0 00

服務器返回:D0 00

心跳報文基于MCGS的循環(huán)策略周期發(fā)送,

TPC7062封裝MQTT協(xié)議1
TPC7062封裝MQTT協(xié)議2

訂閱報文

SUBSCRIBE82 +字符總長度(遵循剩余字符算法)+00 00+訂閱地址長度(2字節(jié))+訂閱地址+服務等級(0001、02.....+訂閱地址+服務等級(0001、02)(可同時訂閱多個主題)。

服務器響應:9003000000(最大Qos0),9003000001(最大QoS1)。

MCGS腳本配置如下:

TPC7062封裝MQTT協(xié)議3

第一步:初始化發(fā)送緩存變量;

第二步:為發(fā)送緩存變量寫入報文標識符(0000);

第三步:傳入SUB-TOPIC字符到計算緩存變量,用于計算和字符轉換(調(diào)用前文提到的長度計算腳本和ASCIIHEX腳本);

第四步:保存計算結果;

TPC7062封裝MQTT協(xié)議4

第五步:封裝服務等級僅支持0、1;

TPC7062封裝MQTT協(xié)議5

第六步:將之前的緩存的字符串傳入長度計算算出字符總長;

TPC7062封裝MQTT協(xié)議6

第七步:封裝報文頭及可變長度;

TPC7062封裝MQTT協(xié)議7

第八步:等待服務器響應;

TPC7062封裝MQTT協(xié)議8

若訂閱請求報文發(fā)送錯誤(非服務器許可主題和服務等級)服務器會斷開連接,因此超時后發(fā)送心跳更新在線狀態(tài);

發(fā)布報文PC7062封裝MQTT協(xié)議發(fā)布報文教程 ?

三.實例演示

通過連接阿里云MQTT服務器,并使用阿里云NTP服務獲取當前時間,請求格式參考阿里云用戶手冊NTP服務

TPC7062封裝MQTT協(xié)議9

查看技術文章和免費咨詢技術問題可以訪問我司官網(wǎng)及各官方平臺:

微信號:cdebyte

今日頭條:億佰特

新浪微博:成都億佰特

億佰特人每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的官網(wǎng)http:///行了解,還有客服小姐姐在線答疑哦!成都億佰特--物聯(lián)網(wǎng)應用專家,隨時在身邊,時刻準備為您服務!



點擊撥打: 億佰特官網(wǎng) 4000-330-990