一、前言
最近几年物联网发展的比较迅速,国内各大厂商都推出物联网服务器,面向设备厂商、个人开发者、提供云端一体的设备智能化服务,利用现成的物联网服务器可以快速实现IoT设备智能化的需求。方便企业、个人接入设备,低成本完成物联网开发。
比如:阿里云、百度云、华为云、腾讯云、电信云、中国移动OneNet、原子云、机智云。
不仅仅能支持设备接入、数据处理、数据分析、价值转换、还支持网页设计、公版APP设计、公版微信小程序设计,对企业、个人开发都非常方便。
这些物联网云平台都支持标准的MQTT协议接入,对个人开发者而言,在学习阶段手上没有合适的硬件,或者说使用硬件的门槛较高,又想要快速体验一遍设备通过MQTT协议接入服务器完成通信的过程,那么这篇文章就介绍一款MQTT客户端软件的设计过程。 使用Qt设计一款MQTT客户端软件,利用MQTT协议接入各大物联网服务器,模拟完成硬件设备上云,实现与服务器的数据交互:主题订阅、主题发布等操作。
MQTT协议官方帮助文档: http://mqtt.p2hp.com/
MQTT
是机器对机器(M2M
)/物联网(IoT
)连接协议。它被设计为一个极其轻量级的发布/订阅
消息传输协议。对于需要较小代码占用空间和/或网络带宽非常宝贵的远程连接非常有用,是专为受限设备和低带宽、高延迟或不可靠的网络而设计。这些原则也使该协议成为新兴的“机器到机器”(M2M
)或物联网(IoT
)世界的连接设备,以及带宽和电池功率非常高的移动应用的理想选择。例如,它已被用于通过卫星链路与代理通信的传感器、与医疗服务提供者的