MQTT协议详解 MQTT协议的特点
1、MQTT简介
MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个即时通讯协议,有可能成为物联网的重要组成部分。
MQTT是一个支持客户端-服务器的发布/订阅消息传输的标准通信协议。MQTT是轻量级的、开放的、简单的、在设计上是易于实现的。这些特性使得MQTT非常适合于许多场景,包括受限的环境,比如M2M的通信和物联网IoT通信,只需一点点计算资源和一点网络带宽就可以实现。
2、MQTT 协议设计原则
由于物联网的环境是非常特别的,所以MQTT遵循以下设计原则:
(1)精简,不添加可有可无的功能;
(2)发布/订阅(Pub/Sub)模式,方便消息在传感器之间传递;
(3)允许用户动态创建主题,零运维成本;
(4)把传输量降到最低以提高传输效率;
(5)把低带宽、高延迟、不稳定的网络等因素考虑在内;
(6)支持连续的会话控制;
(7)理解客户端计算能力可能很低;
(8)提供服务质量管理;
(9)假设数据不可知,不强求传输数据的类型与格式,保持灵活性。
3、MQTT 协议特性
MQTT协议工作在低带宽、不可靠的网络的远程传感器和控制设备通讯而设计的协议,它具有以下主要的几项特性:
(1)使用发布/订阅消息模式,提供一对多的消息发布,解除应用程序耦合。
这一点很类似于XMPP,但是MQTT的信息冗余远小于XMPP,,因为XMPP使用XML格式文本来传递数据。
(2)对负载内容屏蔽的消息传输。
(3)使用TCP/IP提供网络连接。
主流的MQTT是基于TCP连接进行数据推送的,但是同样有基于UDP的版本,叫做MQTT-SN。这两种版本由于基于不同的连接方式,优缺点自然也就各有不同了。
(4)有三种消息发布服务质量:
“至多一次”,消息发布完全依赖底层TCP/IP网络。会发生消息丢失或重复。这一级别可用于如下情况,环境传感器数据,丢失一次读记录无所谓,因为不久后还会有第二次发送。这一种方式主要普通APP的推送,倘若你的智能设备在消息推送时未联网,推送过去没收到,再次联网也就收不到了。
“至少一次”,确保消息到达,但消息重复可能会发生。
“只有一次”,确保消息到达一次。在一些要求比较严格的计费系统中,可以使用此级别。在计费系统中,消息重复或丢失会导致不正确的结果。这种最高质量的消息发布服务还可以用于即时通讯类的APP的推送,确保用户收到且只会收到一次。
(5)小型传输,开销很小(固定长度的头部是2字节),协议交换最小化,以降低网络流量。
这就是为什么在介绍里说它非常适合“在物联网领域,传感器与服务器的通信,信息的收集”,要知道嵌入式设备的运算能力和带宽都相对薄弱,使用这种协议来传递消息再适合不过了。
(6)使用Last Will和Testament特性通知有关各方客户端异常中断的机制。
Last Will:即遗言机制,用于通知同一主题下的其他设备发送遗言的设备已经断开了连接。
Testament:遗嘱机制,功能类似于Last Will。
-
LORA网关|TG452计讯物联边缘计算lora网关TG452,工业级设计,支持lora、4G无线蜂窝网络,边缘计算、SPI防火墙、GPS定位、数据采集、花生壳内网穿透、协议...
-
高性能AI智能网关 | TG465计讯物联TG465高性能物联网网关,5G+WIFI6高速网络,四核64位Cortex-A55,2GRAM、16GFLASH,1TOPS NPU,主频高达2GHZ,超强的运算能力,边...
-
5G/5G RedCap物联网网关 |TG453计讯物联小体积5G工业网关,5G高速率网络,数据采集、边缘计算、数据处理、协议转换、视频识别、高速通信极速传输、全方位防护、精准预警、...
-
触摸屏边缘计算网关 | TG462计讯物联触摸屏边缘计算网关TG462 是一款带触摸屏的高端边缘计算网关。用户可以在现场通过触摸屏进行设备配置、维护和管理、查看数据。实...
-
5G CPE工业网关5G千兆工业网关 CPE,具有高性能CPU处理器,超强的WIFI覆盖。支持5G网络,千兆速率,能同时满足更多移动终端快速采集传输大数据需求。可无...
-
工业边缘网关助力智慧能源管理系统,储能充电一体化升级计讯物联利用物联网、大数据、云计算和GIS技术的集成,开发了一套全面的储能电站管理解决方案,通过智能监控、策略管理、数据分析等对柴发系统和储能柜进行精确运维。
-
交通信号灯系统控制,计讯物联助力城市道路管理落地计讯物联TR321工业无线路由器,具有体积小、功耗低、组网灵活等特点,为智慧交通信号灯系统提供了高效的网络和数据传输方案。支持4G网络,并兼容多种VPN协议,能够无缝集成到交通控制系
-
高标准城市照明智能化应用,计讯物联创新城市节能之光计讯物联高标准城市照明智能化升级,自动化控制策略、平台可视化、数字化孪生管理TG462集中控制器,基于ARM架构和Linux系统,具备软硬件多重保护机制、多种通信能力、丰富的IO接口,为配电
-
连接未来医疗:计讯物联TG453,智慧医疗生态圈的创新驱动通过计讯物联5G微型网关TG453的边缘计算和智能识别技术,实现了医疗信息的全面感知和实时管理,物资管理可视化、医疗信息的电子化和医疗流程的智能化,加强了患者、医务人员、医疗机构
-
5G速度,救援加速:TG463网关为智慧消防赢得每一秒!计讯物联的数字消防远程监控解决方案,基于工业级5G千兆网关TG463,实现智慧预警的秒级自动报警、智慧运维的持续监控维护、智慧作战的数字化预案指导和智慧调度的实时可视化