在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

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

jf_10471008 ? 來源:jf_10471008 ? 作者:jf_10471008 ? 2022-12-02 18:22 ? 次閱讀

一.功能簡介

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

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

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

二.報文詳解

TPC驅動使用和字符轉換:

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

MQTT字符長度計算:PC7062封裝MQTT協議字符長度計算教程

連接報文:PC7062封裝MQTT協議鏈接報文步驟教程

心跳報文:

PINGREQ:C0 00

服務器返回:D0 00

心跳報文基于MCGS的循環策略周期發送,

pYYBAGOJ0e6AYZLXAAAoCAcVqbY108.png


poYBAGOJ0e-ASD6cAAATOQWb7Ro640.png


訂閱報文

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

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

MCGS腳本配置如下:

pYYBAGOJ0fCABaHxAABFMO4KYUs675.png

第一步:初始化發送緩存變量;

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

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

第四步:保存計算結果;

poYBAGOJ0fGAfnq3AAAJ-VVBbJg419.png

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

pYYBAGOJ0fGAbrvEAAALt0ZpRX0438.png

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

pYYBAGOJ0fKAK4_JAAAFTWvUvhE592.png

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

poYBAGOJ0fOAMU8JAAAEJDW1DbY103.png

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

pYYBAGOJ0fOAf89SAAAutXPMCeA001.png

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

發布報文:PC7062封裝MQTT協議發布報文教程

三.實例演示

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

pYYBAGOJ0fqAL0v9ABJl9Oyq-_g532.png


審核編輯黃昊宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 封裝
    +關注

    關注

    128

    文章

    8598

    瀏覽量

    144990
  • MQTT
    +關注

    關注

    5

    文章

    673

    瀏覽量

    23556
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    干的干貨來了!一文了解HTTP協議

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

    調試觸摸屏時觸摸屏一直發01 03 FF FF FF FF 00 01 73 38硬件環境是:觸摸屏---MODBUS協議的單片機開發板,觸摸屏做主機

    在使用MCGS嵌入式組態環境開發TPC7062應用時,設備選用莫迪康ModbusRTU,用串口調試助手接收觸摸屏發來的數據,觸摸屏一直發01 03 FF FF FF FF 00 01 73 38
    發表于 07-13 12:16

    MQTT是什么?MQTT協議的特點有哪些

    MQTT是什么?MQTT協議的特點有哪些?MQTT協議有幾種消息發布服務質量啊?
    發表于 09-29 07:43

    mqtt-v3.1.1版協議

    mqtt-v3.1.1版協議,英文版,時間2014.10.29,物聯網通信協議MQTT
    發表于 10-29 11:22 ?0次下載

    物聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述

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

    物聯網硬件接入之通信協議MQTT,CoAP,LwM2M協議)的詳細資料概述

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

    TPC TP協議族簡單解讀及網絡數據格式及封裝和解包的資料概述

    本文檔的主要內容詳細介紹的是TPC TP協議族簡單解讀及網絡數據格式及封裝和解包的資料概述。
    發表于 04-24 18:30 ?1次下載
    <b class='flag-5'>TPC</b> TP<b class='flag-5'>協議</b>族簡單解讀及網絡數據格式及<b class='flag-5'>封裝</b>和解包的資料概述

    干貨MQTT協議開發入門

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

    無線通訊協議MQTT詳細說明

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

    MQTT 5協議你知道多少?

    MQTT協議是當今世界上最流行、接受度最高的物聯網協議。自推出以來,MQTT協議在各行業應用廣泛。本文帶大家了解
    的頭像 發表于 02-23 13:14 ?1051次閱讀

    MQTT協議簡介及協議原理

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

    虹科干貨 | MQTT 5協議你知道多少?

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

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

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

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

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

    MQTT協議網關的工作原理及功能特性

    的數據傳輸。本文將詳細探討 MQTT協議網關 的工作原理、功能特性及其在物聯網應用中的重要作用。 一、MQTT協議網關的工作原理 1、連接設
    的頭像 發表于 09-18 17:00 ?1101次閱讀
    <b class='flag-5'>MQTT</b><b class='flag-5'>協議</b>網關的工作原理及功能特性
    主站蜘蛛池模板: 国产区精品高清在线观看 | 奇米一区二区三区四区久久 | 日本色图网站 | 失禁h啪肉尿出来高h健身房 | 久草男人天堂 | 788gao这里只有精品 | 拍真实国产伦偷精品 | 韩国三级日本三级在线观看 | 久久国产精品99久久久久久老狼 | 午夜视频在线观看国产www | 最近最新中文字幕在线第一页 | 男人和女人在床做黄的网站 | 天天狠狠弄夜夜狠狠躁·太爽了 | 资源在线www天堂 | 天天操天天干天天拍 | 夜夜爱视频 | 熊出没之环球大冒险旧版免费观看 | 亚州怡红院 | 亚洲男人的天堂在线播放 | 欧美色视频超清在线观看 | 精品二区 | 国产呦在线观看视频 | 天天射天天操天天干 | 亚色中文| 好紧好湿好黄的视频 | 免看一级a一片成人123 | 国产视频三区 | 国产人成精品免费视频 | 中文字幕一区二区三区不卡 | 欧美一卡2卡三卡四卡五卡 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 午夜免费观看福利片一区二区三区 | 色婷婷精品大全在线视频 | 国产盗摄女厕美女嘘嘘 | 午夜免费啪啪 | 国模福利 | 成人激情视频网 | 亚洲成a人片在线观看尤物 亚洲成a人片在线观看中 | 国产精品久久久久久久久免费观看 | 国外免费一级 | 日本一本高清 | 午夜影院普通 |