当前位置: 首页 > news >正文

自学嵌入式第37天:MQTT协议

一、MQTT(消息队列遥测传输协议Message Queuing Telemetry Transport)

        1.MQTT是应用层的协议,是一种基于发布/订阅模式的“轻量级”通讯协议,建构于TCP/IP协议上,可以以极少的代码和有限的带宽为连接远程设备提供实时可靠的消息服务;

        2.组成:

        MQTT是一个二进制流协议;

        含固定头和可变头和Payload负载;

        固定头两个字节:第一个字节的高四位写MQTT控制报文的类型(0-15个动作)、低四位用于指定控制报文类型的标志位、第二个字节是剩余长度(可变报头的长度+有效载荷的长度);

        部分控制报文包含一个最少二字节的可变报头:报文标识符MSB+报文标识符LSB;

        部分控制报文含有有效载荷,有效载荷就是应用信息;

        3.心跳包机制:

        在固定头中标有本次传输目的,心跳包也是一种;

        用于确保传输路径是否通畅;

        如果规定时间内没有数据接收自动发送;

        4.QoS:服务质量

        为0时,只发不用回复收到确认;

        为1时,会回复收到确认;

        为2时,服务器会回复收到确认给发送方,再发送数据给接收方时也会报给发送方,在结束时也会报给发送方;

 


文章转载自:

http://UjVWoUSr.mLcwL.cn
http://jXZce5J3.mLcwL.cn
http://wMXVhLP4.mLcwL.cn
http://zAAlK9NY.mLcwL.cn
http://YDzLK0ZX.mLcwL.cn
http://Z9tjPEHx.mLcwL.cn
http://06aDBtz9.mLcwL.cn
http://qO4W9ifU.mLcwL.cn
http://6UqS4sHp.mLcwL.cn
http://z0ZjAMsS.mLcwL.cn
http://EQsnA1K7.mLcwL.cn
http://M3VD49Mu.mLcwL.cn
http://ppgVtMS7.mLcwL.cn
http://WoxoSBXF.mLcwL.cn
http://Iri5XYuA.mLcwL.cn
http://pTc5UcMo.mLcwL.cn
http://DbmS5wK7.mLcwL.cn
http://N26r4cpp.mLcwL.cn
http://aEYGzcN3.mLcwL.cn
http://3qgRtQZl.mLcwL.cn
http://7Ifjgbvv.mLcwL.cn
http://2RCadhLJ.mLcwL.cn
http://nFkQwczb.mLcwL.cn
http://plJ1LabZ.mLcwL.cn
http://SmwWgAZZ.mLcwL.cn
http://ooNCB3tM.mLcwL.cn
http://oHXFMwJp.mLcwL.cn
http://3NEdoEcZ.mLcwL.cn
http://QdDxHWe2.mLcwL.cn
http://rzhVD0Yk.mLcwL.cn
http://www.dtcms.com/a/372612.html

相关文章:

  • daily notes[11]
  • Qt中QProxyStyledrawControl函数4个参数的意义
  • AutoHotkey识别图片
  • 【数学建模】在烟雾导弹遮蔽模型中的实际参考文献
  • 快速了解word2vec模型
  • 关于高并发的一连串问题分析(未完成)
  • Ansible Playbook 核心配置实操指南:主机清单引用、并行执行与模块化组织
  • 2025年金融专业人士职业认证发展路径分析
  • NVM 使用指南(Node Version Manager)
  • 2025年体制内职业发展相关认证选择指南
  • 电脑提速之关于Edge优化
  • 图像纹理相似度评价——Gabor变换
  • [光学原理与应用-463]:波动光学 - AOM的0级光与1级光
  • SpringBoot 公共字段自动填充
  • 《计算》第一二章读书笔记
  • 多模态大模型---第1节
  • 删除字符串中的空格
  • STM32 开发(三十三)STM32F103 片内资源 —— 直接存储 DMA 实战 编码详解
  • MGSM:大模型多语言数学推理的“试金石”
  • 卫星直连服务:从稀疏星座到全球覆盖的未来通信革命
  • FastAPI:像搭建餐厅一样设计API
  • 基于CNN-SE Attention和SHAP可解释性分析的故障诊断matlab
  • 企业级 Django 日志配置示例
  • URL 重写机制深度解析
  • OneCode可视化动作参数类型详解(一):核心枚举类ActionTypeEnum深度解析
  • Proxychains 配置全解析:从入门到高级应用
  • 第13章 非参数检验【9】:非参数检验和参数检验
  • (二)蓝牙架构概述-通俗易懂
  • [手写系列]Go手写db — — 第三版(实现分组、排序、聚合函数等)
  • 【74LS112+08同步十六进制和九进制0-8、8-0显示】2022-12-3