97人妻精品一区二区三区软件,人妻偷拍在线,插丝袜美女小穴视频,美女午夜福利在线

      • <i id="89dc3"></i>
        當(dāng)前位置: 首頁 >應(yīng)用方案 >技術(shù)應(yīng)用 >

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

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

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

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

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

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

        二.報文詳解

        TPC驅(qū)動使用字符轉(zhuǎn)換

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

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

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

        心跳報文

        PINGREQC0 00

        服務(wù)器返回:D0 00

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

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

        訂閱報文

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

        服務(wù)器響應(yīng):9003000000(最大Qos0),9003000001(最大QoS1)

        MCGS腳本配置如下:

        TPC7062封裝MQTT協(xié)議3

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

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

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

        第四步:保存計算結(jié)果;

        TPC7062封裝MQTT協(xié)議4

        第五步:封裝服務(wù)等級僅支持01;

        TPC7062封裝MQTT協(xié)議5

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

        TPC7062封裝MQTT協(xié)議6

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

        TPC7062封裝MQTT協(xié)議7

        第八步:等待服務(wù)器響應(yīng);

        TPC7062封裝MQTT協(xié)議8

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

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


        三.實例演示

        通過連接阿里云MQTT服務(wù)器,并使用阿里云NTP服務(wù)獲取當(dāng)前時間,請求格式參考阿里云用戶手冊NTP服務(wù)。

        TPC7062封裝MQTT協(xié)議9

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

        微信號:cdebyte

        今日頭條:億佰特

        新浪微博:成都億佰特

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



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