99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2022-12-02 18:22 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一.功能簡介

通過將報文分解為16進制格式的字符串(比如:101C00044D51545404C2),再通過TPC-7062進行組包,利用串口服務(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é)議進行封裝,可直接實現(xiàn)串口設(shè)備連接MQTT服務(wù)器,本文為了分析MQTT報文將不使用MQTT模式連接服務(wù)器,僅使用TCP客戶端模式連接MQTT服務(wù)器通過MCGS腳本對數(shù)據(jù)進行組包發(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é)議鏈接報文步驟教程

心跳報文:

PINGREQ:C0 00

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

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

pYYBAGOJ0e6AYZLXAAAoCAcVqbY108.png


poYBAGOJ0e-ASD6cAAATOQWb7Ro640.png


訂閱報文

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

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

MCGS腳本配置如下:

pYYBAGOJ0fCABaHxAABFMO4KYUs675.png

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

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

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

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

poYBAGOJ0fGAfnq3AAAJ-VVBbJg419.png

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

pYYBAGOJ0fGAbrvEAAALt0ZpRX0438.png

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

pYYBAGOJ0fKAK4_JAAAFTWvUvhE592.png

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

poYBAGOJ0fOAMU8JAAAEJDW1DbY103.png

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

pYYBAGOJ0fOAf89SAAAutXPMCeA001.png

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

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

三.實例演示

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

pYYBAGOJ0fqAL0v9ABJl9Oyq-_g532.png


審核編輯黃昊宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 封裝
    +關(guān)注

    關(guān)注

    128

    文章

    8685

    瀏覽量

    145491
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    682

    瀏覽量

    23719
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    干的干貨來了!一文了解HTTP協(xié)議

    今天我們來了解另一個應(yīng)用層協(xié)議——HTTP協(xié)議。推薦閱讀《MQTT協(xié)議詳解「概念、特性、版本及作用」》《TCP/IP協(xié)議不止是兩個
    的頭像 發(fā)表于 08-04 08:24 ?3131次閱讀
    <b class='flag-5'>超</b>干的<b class='flag-5'>干貨</b>來了!一文了解HTTP<b class='flag-5'>協(xié)議</b>

    調(diào)試觸摸屏?xí)r觸摸屏一直發(fā)01 03 FF FF FF FF 00 01 73 38硬件環(huán)境是:觸摸屏---MODBUS協(xié)議的單片機開發(fā)板,觸摸屏做主機

    在使用MCGS嵌入式組態(tài)環(huán)境開發(fā)TPC7062應(yīng)用時,設(shè)備選用莫迪康ModbusRTU,用串口調(diào)試助手接收觸摸屏發(fā)來的數(shù)據(jù),觸摸屏一直發(fā)01 03 FF FF FF FF 00 01 73 38
    發(fā)表于 07-13 12:16

    MQTT是什么?MQTT協(xié)議的特點有哪些

    MQTT是什么?MQTT協(xié)議的特點有哪些?MQTT協(xié)議有幾種消息發(fā)布服務(wù)質(zhì)量啊?
    發(fā)表于 09-29 07:43

    mqtt-v3.1.1版協(xié)議

    mqtt-v3.1.1版協(xié)議,英文版,時間2014.10.29,物聯(lián)網(wǎng)通信協(xié)議MQTT
    發(fā)表于 10-29 11:22 ?0次下載

    物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細資料概述

    本文檔的作用內(nèi)容詳細技術(shù)的是物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細資料概述。
    發(fā)表于 09-11 16:25 ?20次下載
    物聯(lián)網(wǎng)硬件接入之通信<b class='flag-5'>協(xié)議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協(xié)議</b>)的<b class='flag-5'>詳細</b>資料概述

    物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細資料概述

    本文檔的作用內(nèi)容詳細技術(shù)的是物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細資料概述。
    發(fā)表于 09-11 16:25 ?295次下載
    物聯(lián)網(wǎng)硬件接入之通信<b class='flag-5'>協(xié)議</b>(<b class='flag-5'>MQTT</b>,CoAP,LwM2M<b class='flag-5'>協(xié)議</b>)的<b class='flag-5'>詳細</b>資料概述

    TPC TP協(xié)議族簡單解讀及網(wǎng)絡(luò)數(shù)據(jù)格式及封裝和解包的資料概述

    本文檔的主要內(nèi)容詳細介紹的是TPC TP協(xié)議族簡單解讀及網(wǎng)絡(luò)數(shù)據(jù)格式及封裝和解包的資料概述。
    發(fā)表于 04-24 18:30 ?1次下載
    <b class='flag-5'>TPC</b> TP<b class='flag-5'>協(xié)議</b>族簡單解讀及網(wǎng)絡(luò)數(shù)據(jù)格式及<b class='flag-5'>封裝</b>和解包的資料概述

    干貨MQTT協(xié)議開發(fā)入門

    MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸協(xié)議),是一種基于發(fā)布/訂閱(publish/subscribe)模式的輕量級通訊協(xié)議,該協(xié)議
    的頭像 發(fā)表于 10-25 09:16 ?3632次閱讀

    無線通訊協(xié)議MQTT詳細說明

    無線通訊協(xié)議MQTT詳細說明
    發(fā)表于 01-10 09:42 ?41次下載

    MQTT 5協(xié)議你知道多少?

    MQTT協(xié)議是當(dāng)今世界上最流行、接受度最高的物聯(lián)網(wǎng)協(xié)議。自推出以來,MQTT協(xié)議在各行業(yè)應(yīng)用廣泛。本文帶大家了解
    的頭像 發(fā)表于 02-23 13:14 ?1081次閱讀

    MQTT協(xié)議簡介及協(xié)議原理

    MQTT協(xié)議全稱是Message Queuing Telemetry Transport,翻譯過來就是消息隊列遙測傳輸協(xié)議,它是物聯(lián)網(wǎng)常用的應(yīng)用層協(xié)議,運行在TCP/IP中的應(yīng)用層中,
    的頭像 發(fā)表于 02-28 16:16 ?7860次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>簡介及<b class='flag-5'>協(xié)議</b>原理

    虹科干貨 | MQTT 5協(xié)議你知道多少?

    虹科IIoTMQTT5協(xié)議你知道多少?虹科干貨01MQTT5簡介MQTT協(xié)議是當(dāng)今世界上最流行、接受度最高的物聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-29 15:44 ?1474次閱讀
    虹科<b class='flag-5'>干貨</b> | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協(xié)議</b>你知道多少?

    虹科干貨 | MQTT 5協(xié)議中的基礎(chǔ)更改(一)

    虹科IIoTMQTT5協(xié)議中的基礎(chǔ)更改(一)虹科干貨01協(xié)議的基礎(chǔ)性變化MQTT5是對現(xiàn)有協(xié)議規(guī)范的重大更新,新版本
    的頭像 發(fā)表于 04-21 09:51 ?903次閱讀
    虹科<b class='flag-5'>干貨</b> | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協(xié)議</b>中的基礎(chǔ)更改(一)

    虹科干貨 | MQTT 5協(xié)議中的基礎(chǔ)更改(二)

    IIoTMQTT5協(xié)議中的基礎(chǔ)更改(二)上期文章中給大家介紹了MQTT規(guī)范版本5中基礎(chǔ)更改的信息和CONNACK返回碼,本篇文章我們繼續(xù)介紹MQTT5協(xié)議中的基礎(chǔ)更改中其他新功能的細節(jié)
    的頭像 發(fā)表于 05-15 09:40 ?874次閱讀
    虹科<b class='flag-5'>干貨</b> | <b class='flag-5'>MQTT</b> 5<b class='flag-5'>協(xié)議</b>中的基礎(chǔ)更改(二)

    MQTT協(xié)議網(wǎng)關(guān)的工作原理及功能特性

    的數(shù)據(jù)傳輸。本文將詳細探討 MQTT協(xié)議網(wǎng)關(guān) 的工作原理、功能特性及其在物聯(lián)網(wǎng)應(yīng)用中的重要作用。 一、MQTT協(xié)議網(wǎng)關(guān)的工作原理 1、連接設(shè)
    的頭像 發(fā)表于 09-18 17:00 ?1202次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性