文章目录系列文章目录前言一、野性大山、主要特性三、应用领域四、常见术语总结
系列文章目录MQTT协议详解一、MQTT介绍
MQTT协议详细信息2、MQTT控制数据包格式
MQTT协议详细解三、MQTT控制包(CONNECT ) ) )。
前言本章首先介绍了MQTT协议的基本概念。 另一方面,简述消息队列遥测传输协议(mqtt ),基于发布/订阅模式的“轻量级”通信协议ibscribe MQTT的最大优点是,它可以以非常少的代码和有限的带宽为连接到远程设备提供实时、可靠的消息服务。 作为低开销、低带宽的即时消息传递协议,广泛用于物联网、小型设备、移动APP应用等。
MQTT是机器对机器(M2M ) /物联网)连接协议。 设计为非常轻量级的发布/订阅/分发协议。 它有助于非常宝贵的远程连接,需要占用较少的代码空间和网络带宽,专为受限设备和低带宽、高延迟或不可靠的网络而设计。 这些原则使该协议成为新的“机器到机器”(M2M )或物联网(IoT )全球连接设备以及带宽和电池电量极高的移动APP应用的理想选择。 例如,用于通过卫星链路与代理通信的传感器、与医疗服务提供商的拨号连接以及一系列家庭自动化和小型设备场景。 也非常适合移动APP应用。 这是因为它体积小、功耗低、数据包最小,并且可以有效地将信息分配给一个或多个接收器。
二、主要特性开放型消息协议,易于实现传递预留关系,一对多消息传递基于TCP/IP网络连接,有序、无损,双向连接1字节固定报头、2字节心跳消息、 有效减少网络流量消息的Qos支持,可靠的传输保证三、应用领域MQTT协议在物联网、移动互联网、智能硬件、电信、电力能源等领域得到广泛应用
物联网M2M通信、物联网大数据采集安卓消息推送、WEB消息推送移动即时消息,如Facebook Messenger智能硬件、智能家具、智能电器电信
使用MQTT的程序或设备。 客户端积极建立与服务器的网络连接。
公布新闻。 取消订阅邮件。 断开与服务器的连接。Client(客户端)
在发出消息的客户端和订阅的客户端之间起中介作用的程序或设备。
可以接受来自多个客户端的网络连接请求。 接受客户端发出的消息,并处理客户端的订阅和取消订阅请求。 与客户端订阅匹配的消息Server(服务端)
发布者通常是“客户端”
Pubilsh(发布者)
代理通常是服务端(服务器)
Broker(代理)
订阅者通常是客户端(客户端)
Subscribe(订阅者)
消息的主题。 订阅主题后,客户端可以接收该主题的消息。
Topic(主题)
消息的具体内容。 读者收到了消息的具体内容。
Payload(负载)
存在客户端和服务器之间的状态交互。 某些会话可能只持续网络连接的时间,而其他会话可能跨越客户端和服务器之间的多个连续网络连接。
总结MQTT提供了可靠的消息传输方式:消息传递服务质量(QOS )提供了异常处理机制:遗嘱机制(Last Will )和遗嘱机制(Testament )极低的网络传输流量在物联网中,非常适合传感器与传感器、传感器与服务器之间的数据交换