MQTT
MQTT(Message TelemetryTransport)是一种轻量级的消息传输协议,专门用于物联网(IoT)和机器到机器(M2M)通信。它具有以下的特点:
1.轻量级
MQTT协议设计简洁,消息头部较小,通信开销低,适合在带宽有限或网络连接不稳定的环境下使用,如传感器网络或移动设备。
2.异步通信
MQTT采用发布-订阅(Publish-Subscribe)模式,消息的发送者称为发布者(Publisher),消息的接收者称为订阅者(Subscriber),实现了异步通信,发布者和订阅者之间解耦。
3.可靠性
MQTT支持QoS( ofService)级别,包括0级(至多一次)、1级(至少一次)和2级(恰好一次)三种,可根据应用需求选择合适的级别来保证消息的可靠传输。
4.持久会话
MQTT客户端可以选择是否创建持久会话,持久会话可以保留客户端的订阅信息,当客户端重新连接时,会自动恢复订阅关系,确保消息不丢失。
5.遗嘱消息
MQTT允许客户端设置遗嘱消息(WillMessage),当客户端异常断开连接时,服务器会向订阅了该客户端主题的其他客户端发送遗嘱消息,用于处理异常情况。
6.安全性
MQTT支持TLS/SSL加密协议,可以保障通信的安全性,防止消息被窃取或篡改。
MQTT具有的大量优点使得它成为物联网和M2M通信中广泛应用的协议之一。
在这里我们使用一款免费的MQTT工具来进行演示
通过连接同一个网域并发布/订阅同一个主题,就可实现远程更改触摸屏地址中的数据。
同理,也可以远程发送数据,只需在主题发布中配置即可。
这样,我们我们在更新图表或者更改数据时就不用受距离的影响了,因为MQTT是一种基于TCP/IP协议的应用层协议,可以在互联网上进行通信,因此理论上可以在任何距离上进行通信,只要有网络连接。
下面展示一下效果图: