女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

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

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

jf_10471008 ? 來(lái)源:jf_10471008 ? 作者:jf_10471008 ? 2022-12-02 18:22 ? 次閱讀

一.功能簡(jiǎn)介

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

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

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

二.報(bào)文詳解

TPC驅(qū)動(dòng)使用和字符轉(zhuǎn)換:

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

MQTT字符長(zhǎng)度計(jì)算:PC7062封裝MQTT協(xié)議字符長(zhǎng)度計(jì)算教程

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

心跳報(bào)文:

PINGREQ:C0 00

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

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

pYYBAGOJ0e6AYZLXAAAoCAcVqbY108.png


poYBAGOJ0e-ASD6cAAATOQWb7Ro640.png


訂閱報(bào)文

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

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

MCGS腳本配置如下:

pYYBAGOJ0fCABaHxAABFMO4KYUs675.png

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

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

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

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

poYBAGOJ0fGAfnq3AAAJ-VVBbJg419.png

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

pYYBAGOJ0fGAbrvEAAALt0ZpRX0438.png

第六步:將之前的緩存的字符串傳入長(zhǎng)度計(jì)算算出字符總長(zhǎng);

pYYBAGOJ0fKAK4_JAAAFTWvUvhE592.png

第七步:封裝報(bào)文頭及可變長(zhǎng)度;

poYBAGOJ0fOAMU8JAAAEJDW1DbY103.png

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

pYYBAGOJ0fOAf89SAAAutXPMCeA001.png

若訂閱請(qǐng)求報(bào)文發(fā)送錯(cuò)誤(非服務(wù)器許可主題和服務(wù)等級(jí))服務(wù)器會(huì)斷開(kāi)連接,因此超時(shí)后發(fā)送心跳更新在線(xiàn)狀態(tài);

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

三.實(shí)例演示

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

pYYBAGOJ0fqAL0v9ABJl9Oyq-_g532.png


審核編輯黃昊宇

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

    關(guān)注

    128

    文章

    8476

    瀏覽量

    144770
  • MQTT
    +關(guān)注

    關(guān)注

    5

    文章

    668

    瀏覽量

    23463
收藏 人收藏

    評(píng)論

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

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

    今天我們來(lái)了解另一個(gè)應(yīng)用層協(xié)議——HTTP協(xié)議。推薦閱讀《MQTT協(xié)議詳解「概念、特性、版本及作用」》《TCP/IP協(xié)議不止是兩個(gè)
    的頭像 發(fā)表于 08-04 08:24 ?3017次閱讀
    <b class='flag-5'>超</b>干的<b class='flag-5'>干貨</b>來(lái)了!一文了解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é)議的單片機(jī)開(kāi)發(fā)板,觸摸屏做主機(jī)

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

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

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

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

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

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

    本文檔的作用內(nèi)容詳細(xì)技術(shù)的是物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述。
    發(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'>詳細(xì)</b>資料概述

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

    本文檔的作用內(nèi)容詳細(xì)技術(shù)的是物聯(lián)網(wǎng)硬件接入之通信協(xié)議MQTT,CoAP,LwM2M協(xié)議)的詳細(xì)資料概述。
    發(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'>詳細(xì)</b>資料概述

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

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

    干貨MQTT協(xié)議開(kāi)發(fā)入門(mén)

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

    無(wú)線(xiàn)通訊協(xié)議MQTT詳細(xì)說(shuō)明

    無(wú)線(xiàn)通訊協(xié)議MQTT詳細(xì)說(shuō)明
    發(fā)表于 01-10 09:42 ?41次下載

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

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

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

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

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

    虹科IIoTMQTT5協(xié)議你知道多少?虹科干貨01MQTT5簡(jiǎn)介MQTT協(xié)議是當(dāng)今世界上最流行、接受度最高的物聯(lián)網(wǎng)
    的頭像 發(fā)表于 03-29 15:44 ?1356次閱讀
    虹科<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是對(duì)現(xiàn)有協(xié)議規(guī)范的重大更新,新版本
    的頭像 發(fā)表于 04-21 09:51 ?815次閱讀
    虹科<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ǔ)更改中其他新功能的細(xì)節(jié)
    的頭像 發(fā)表于 05-15 09:40 ?803次閱讀
    虹科<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ù)傳輸。本文將詳細(xì)探討 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 ?1025次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的工作原理及功能特性