MQTT (Message Queuing Telemetry Transport)遥测消息传输协议

本文深入解析MQTT协议,一种在物联网场景中广泛应用的轻量级消息传输协议。文章详细介绍了MQTT的网络连接、控制报文格式、消息发布流程及会话管理等核心概念,适合对IoT和MQTT感兴趣的读者。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   最近在AIOT和筑联开发平台,其传输方式都是MQTT!它这么重要,一定要做个笔记,以免看过的又忘记了!

MQTT是在TCP之上的协议,和HTTP一样,都属于应用层协议!

   下面的都是边看边记录来源于:MTQQ协议中文手册

  术语: 

     网络连接、应用消息、客户端、服务端、订阅、主题名、主题过滤器、会话、控制报文

  数据表示:

     二进制位、整数数值、UTF-8编码字符串、编辑约定

 

  MTT控制报文格式

    前8位固定格式  7-4位 表示报文类型           3-0指定控制报文类型的标志位

    可查看具体的定义!其实有好些个都是Reserved(保留)。文中提及,如果收到百法的标志,接收者必须关闭网络连接

    剩下长度,就是报文内容(可变报头,负载的数据)

    剩余长度 :是以1字节增长即 128,1字节:128,2字节:128*128,3字节:128*128*128,最大包括4个字符,即128^4:0XFFFFFF7F

 

  MQTT控制报文过程:

    1.CONNET-连接服务端

    2.CONNACK-确认连接请求

    3.PUBLISH-发布消息

    4.PUBACK-发布确认

    5.PUBREC-发布收到(Qos 2第一步)

    6.PUBREL-发布释放(Qos 2第二步)

    7.PUBCOMP-发布完成(Qos2第三步)

    8.SUBSCRIBE-订阅主题

    9.SUBACK-订阅确认

    10.UNSUBSCRIBE-取消订阅

    11.UNSUBACK-取消订阅确认

    12.PINGREQ-心跳请求

    13.PINGRESP-心跳响应

    14.DISCONNECT-断开连接

 

未完待续.

 

转载于:https://www.cnblogs.com/dudl/p/10472272.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值