什么是MQTT协议?
MQTT就是所谓的发布和订阅系统。使用它的设备可以发布(传输)和订阅(接收)信息,使其有利于在设备和基于互联网的系统之间传输信息。
它是由IBM的Andy Stanley-Clark博士和Arcom(现为Eurotech)的Arlen Nipper于1999年发明的。MQTT最初旨在作为一种经济有效的方式,将石油和天然气行业使用的监控设备连接到远程服务器,现在已被全球数千家企业和应用使用。
智能建筑传感器技术如何使现代企业受益?
越来越多的企业看到了使用智能传感器帮助其建筑物进行通信的好处。智能建筑传感器技术可实时检测、测量和监控能源使用情况、空气质量、温度、机器性能、占用率等。
物联网设备如何确保最小的数据传输?
由于物联网设备通常是小型电池供电设备,因此其使用EnOcean等协议进行通信,确保其传输的数据尽可能小——通常只有几个字节。这意味着来自传感器的原始数据绝对是最少的,通常只是一个没有明确含义的数字。
网关在处理和传输物联网数据方面的作用是什么?
接收设备(网关)的工作是使数据更有用,以标准方式(JSON)对其进行格式化,然后将该数据发送到服务器或云平台以进行分析和利用。
智能建筑传感器如何管理跨多个网关和站点的大量数据传输?
智能建筑传感器的本质意味着大量传感器可以通过多个网关,甚至从多个站点同时进行通信。那么如何确保数据到达正确的位置,而不会出现任何数据丢失、网络拥塞或海量数据压垮服务器的情况?
答案就是MQTT协议。
MQTT代理如何简化来自多个传感器的数据处理?
无需从需要维护的网关配置SQL连接,或确保来自不同传感器的数据发送到不同的地方,所有数据都可以直接发送到MQTT代理。MQTT代理就像邮局——接收传感器网络可以向其发送的所有数据,并“发布”其以允许其他服务访问。然后,不同的服务可以“订阅”其想要的数据类型。
MQTT代理的发布-订阅模型如何实现高效的数据管理?
虽然MQTT代理可能从空气质量传感器、能源传感器、占用传感器等接收数据,但能源管理系统或会议室预订系统只能订阅相关的传感器数据。像InFluxDB或SQL等数据库可以订阅所有主题并存储数据以供备份,但不同的系统可以直接从MQTT代理实时获取所需的数据。
为什么数据源和接收者分离有利于数据管理?
通过使用这种发布-订阅模型,可以为来自不同传感器类型的所有数据提供一个易于访问的源。不必要的数据不会到达分析数据的服务器,并且对后端所做的任何更改只需要通过代理进行维护。数据源和接收器的这种分离,避免了在现场重新配置硬件,或进行重大更改以处理不同的数据格式。
使MQTT可扩展且高效的关键功能是什么?
MQTT本质上是可扩展的,可以轻松处理单个传感器或数千个传感器。对TLS的支持使数据能够安全发送,MQTT数据本身的设计就非常高效——单个MQTT数据包可以只包含两个字节的数据,从而最大限度地减少对网络带宽的影响。
为什么物联网大量采用MQTT协议?
由于上述原因,物联网世界很大程度上采用了MQTT协议。虽然该协议早于物联网出现数十年,但协议的效率非常适合云,和需要高速传输小型、时间敏感数据(例如传感器输出)的计算和服务。