温度传感器 ←→ 手机温度传感器 ←→ 智能灯湿度传感器 ←→ 手机湿度传感器 ←→ 智能灯
设备越来越多后,连接关系会变得非常复杂。于是MQTT提出了一种新的思路,所有设备都不要直接通信。统一找一个“中间人,
温度传感器 │ ▼ 中间人 ▲ │ 手机APP
这个中间人就是MQTT服务器(Broker)
MQTT服务器也叫MQTT Broker(消息代理服务器)它就像一个大型快递中心。 正常情况
你 → 快递公司 → 朋友
你不会亲自把包裹送到朋友家。而是交给快递公司,快递公司负责:收件、分类、转运、派送。 MQTT服务器也是一样,设备不直接把数据发送给其它设备,而是
设备 → MQTT服务器 → 其它设备
服务器负责转发消息
MQTT采用一种特殊模式:发布(Publish)/订阅(Subscribe)模式。 假设有一个温度传感器。它每秒钟测量一次温度:
25℃26℃25℃27℃
它想把温度数据发送出去。于是它把数据发送到MQTT服务器:
温度传感器 → Publish → MQTT服务器
于是告诉服务器:
我要接收温度数据
然后服务器自动转发:
温度传感器 │ Publish ▼ MQTT服务器 │ ▼ 手机APP
手机立刻收到数据。
MQTT中有一个非常重要的概念:Topic(主题)你可以把它理解成:消息分类目录。例如
home/├── temperature├── humidity└── light
温度数据发送到:
home/temperature
湿度数据发送到:
home/humidity
如果手机只想看温度。那么只订阅
home/temperature
即可。这样服务器就知道哪些消息应该发给哪些设备。
设备上云
MQTT是一种让设备互相交流的通信协议,而MQTT服务器则像一个消息中转站。设备把消息发送给服务器,服务器再把消息转发给需要接收这些消息的设备。正因为这种设计,MQTT能够轻松连接成千上万台设备,因此成为当今物联网领域最重要、最流行的通信协议之一
---
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!