论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
ToB企服应用市场:ToB评测及商务社交产业平台
»
论坛
›
企业信息化/数字化
›
ERP
›
SAP
›
【干货】超详细!TPC7062封装MQTT协议教程 ...
【干货】超详细!TPC7062封装MQTT协议教程
大连全瓷种植牙齿制作中心
金牌会员
|
2022-12-3 07:26:18
|
显示全部楼层
|
阅读模式
楼主
主题
643
|
帖子
643
|
积分
1944
【
干货
】
超详细!
TPC7062
封装M
QTT
协议教程
一.
功能简介
通过将报文分解为16进制格式的字符串(比如:101C00044D51545404C2),再通过TPC-7062进行组包,利用
串口服务器
的TCP/IP协议栈连接服务器,实现TCP客户端透明传输连接MQTT服务器。
实现MQTT协议直连的前提是设备本身具有或者是外接串口联网设备实现,比如笔者所使用的TPC7062是不具备TCP/IP协议栈的纯串口控制屏,可通过连接亿佰特公司所生产的串口服务器(NB114)实现TCP客户端连接服务器。
NB114串口服务器
本身就具对MQTT协议进行封装,可直接实现串口设备连接MQTT服务器,本文为了分析MQTT报文将不使用MQTT模式连接服务器,仅使用TCP客户端模式连接MQTT服务器通过MCGS脚本对数据进行组包发送。
二.
报文详解
T
PC
驱动使用
和
字符转换
:
TPC7062使用官方提供的扫码枪设备驱动,实现该功能不可使用Modbus等具有协议的驱动需,要使用支持串口数据透明传输的设备驱动。由于设备多处会使用到字符转换,因此独立配置三个“用户策略”用于字符转换:
MQTT协议报文中TPC驱动和字符转换教程
M
QTT
字符长度计算
:
PC7062封装MQTT协议字符长度计算教程
连接报文
:
PC7062封装MQTT协议链接报文步骤教程
心跳报文
:
PINGREQ:C0 00
服务器返回:D0 00
心跳报文基于MCGS的循环策略周期发送,
订阅报文
SUBSCRIBE:82 +字符总长度(遵循剩余字符算法)+00 00+订阅地址长度(2字节)+订阅地址+服务等级(00、01、02).....+订阅地址+服务等级(00、01、02)(可同时订阅多个主题)。
服务器响应:9003000000(最大Qos0),9003000001(最大QoS1)。
MCGS脚本配置如下:
第一步:初始化发送缓存变量;
第二步:为发送缓存变量写入报文标识符(0000);
第三步:传入SUB-TOPIC字符到计算缓存变量,用于计算和字符转换(调用前文提到的长度计算脚本和ASCII转HEX脚本);
第四步:保存计算结果;
第五步:封装服务等级仅支持0、1;
第六步:将之前的缓存的字符串传入长度计算算出字符总长;
第七步:封装报文头及可变长度;
第八步:等待服务器响应;
若订阅请求报文发送错误(非服务器许可主题和服务等级)服务器会断开连接,因此超时后发送心跳更新在线状态;
发布报文
:
PC7062封装MQTT协议发布报文教程
三.
实例演示
通过连接阿里云MQTT服务器,并使用阿里云NTP服务获取当前时间,请求格式参考
阿里云用户手册NTP服务
。
查看技术文章和免费咨询技术问题可以访问我司官网及各官方平台:
微信号:cdebyte
今日头条:亿佰特
新浪微博:成都亿佰特
亿佰特人每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多产品更多资料,感兴趣的小伙伴可以登录我们的官网
http://www.ebyte.com/
行了解,还有客服小姐姐在线答疑哦!成都亿佰特--物联网应用专家,随时在身边,时刻准备为您服务!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
正序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
发新帖
回复
大连全瓷种植牙齿制作中心
金牌会员
这个人很懒什么都没写!
楼主热帖
初识C语言
记一次 .NET 某汽贸店 CPU 爆高分析 ...
前后端分离项目(八):后端报错Field ...
浅入浅出 1.7和1.8的 HashMap
Net core中使用System.Drawing对上传的 ...
计算数学算式的值
7.1 实现进程内存块枚举
Qt源码阅读(四) 事件循环
java学习第二天
Python爬虫之基于selenium实现12306模 ...
标签云
挺好的
服务器
快速回复
返回顶部
返回列表