QT设计上位机(MQTT和51单片机通讯)

前言

        书接上回,我们已经搭建好了Linux服务器、QT移植好了MQTT库。下一步就是利用QT设计一个MQTT的上位机了。这个上位机实现的功能如下:连接MQTT服务器、订阅主题、发送某个主题的消息、接收某个主题的消息。在本部分,我将会着重讲通讯部分,至于其他界面的设计,大家可以自行百度学习,或等我后续有时间整合笔记。

MQTT通讯简介

        「MQTT(Message Queuing Telemetry Transport)」 是一种轻量级的消息传输协议,通常用于在物联网(IoT)和传感器网络中进行通信。它设计用于在低带宽、不稳定或高延迟的网络环境下传输数据,因此非常适用于连接设备之间的通信,尤其是在资源有限的环境中。

        MQTT通讯的前提是要在同一个内网环境下。亦或者都连接上外网,在外网环境下通讯。构成其通讯结构的主体分为物理层和软件层。

        软件层的主体主要是发布者(Publisher)、订阅者(Subscriber)、主题(Topic)、MQTT 服务端、消息。其中发布者订阅者,是消息传输的起始点和接收节点(并不是终点),消息是发布者向MQTT服务端广播的信息,主题可以理解为消息的一种属性,用这种属性区分出消息广播的范围。而MQTT服务端,则是处理信息的一个中端。笼统一点,可以把发布者和订阅者都归纳为一个MQTT客户端,毕竟在现实应用场景,我们很可能要订阅不止一个主题,发布不止一个主题的消息,能够执行这一系列操作的对象可称为一个MQTT客户端。

        发布者在发布一条消息时,必须指定

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值