物联网发展多年,始终没有一个通用的协议,而MQTT(Message Queuing Telemetry Transport)的出现的似乎要打破这个僵局。
运用MQTT协议,物联网终端设备可以很方便地连接到云平台。目前国内外主要的云计算服务商,比如阿里云、AWS、腾讯云、百度云、机智云、中国移动oneNet、Azure等都支持MQTT协议。
MQTT协议研发的背景是什么,它有哪些优势呢?
目前物联网中的很多现场终端设备都是资源受限型的嵌入式设备,只有少量的内存空间和有限的计算能力。相比互联网终端,物联网终端硬件配置更低,应用环境更复杂,数据传输面临许多挑战。比如在网络不稳定的情况下,如何保证数据传输稳定?如何保证数据不被重复发送?连接断开后如何进行重连?
在此背景下,IBM团队研发了MQTT协议,它被设计用于轻量级的发布/订阅式消息传输,是为大量计算能力有限且工作在低带宽、不可靠网络的远程传感器和控制设备通讯而设计的一种协议。MQTT,通俗地讲该协议就像微信关注公众号一样,关注了就能收到信息,未关注的就收不到推送的消息。
MQTT协议具有简洁、小巧、可扩展性强、省流量、省电等优点,而且已经有PHP,JAVA,Python,C,C#等多个语言版本,基本可以使用在任何平台上,几乎可以把所有联网物品和外部连接起来,所以特别适合用来当做物联网的通信协议。
为客户提供智慧可靠的无线通信产品是佰马经营与创新的核心。在工业无线通信领域,经过研发团队的不懈努力,佰马于业界率先支持MQTT协议。目前已支持MQTT的产品线包括:工业级无线路由器BMR200系列、BMR400、BMR500、工业级无线网关BMG500等。
佰马工业级无线路由器、网关等产品采用MQTT协议,进一步优化了数据传输稳定性,为远程设备提供实时可靠的通信服务。即使工作于运营商网络不稳定的恶劣环境,也可保证数据可靠传输。占用应用程序带宽小,减少了服务器的负担,功耗大幅低。
附:
佰马工业级无线路由器支持协议包括:TCP(纯TCP、自定义TCP、FTCP、HTCP)、UDP(纯UDP、HUDP)、MODBUS(MODBUS TCP、MODBUS RTU)、HTTP客户端、TCP服务器、MQTT等。
佰马Baimatech,集M2M产品研发、IoT平台服务、国际化运营于一体,让我们联接,共创未来