MQTT协议介绍

   物联网是新一代信息技术的重要组成部分,也是“信息化”时代的重要发展阶段。其英文名称是:“Internet of things(IoT)”。顾名思义,物联网就是物物相连的互联网。这有两层意思:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。物联网通过智能感知、识别技术与普适计算等通信感知技术,广泛应用于网络的融合中,也因此被称为继计算机、互联网之后世界信息产业发展的第三次浪潮。而在物联网的应用上,对于信息传输,MQTT是一种再合适不过的协议工具了。

    MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是一个Client(订阅)与Server(发布) 之间的消息传输协议。轻量、开源、简单的特性使其能适应各种应用场景,比如M2M的通讯以及物联网通讯,旨在为低带宽和不稳定的网络环境中的物联网设备提供可靠的网络服务。

   MQTT的传输格式非常精小,最小的数据包只有2个比特(bit),且无应用消息头。MQTT可以保证消息的可靠性,它包括三种不同的服务质量:

    QOS0:至多一次,消息发布完全依赖底层 TCP/IP 网络。会发生消息丢失或重复。这一级别可用于如下情况环境传感器数据,丢失一次读记录无 

                 所谓,因为不久后还会有第二次发送。
     QOS1至少一次,确保消息到达,但消息重复可能会发生。
     QOS2只有一次,确保消息到达一次。这一级别可用于如下情况,在计费系统中,消息重复或丢失会导致不正确的结果。