Qt MQTT

MQTT 是一种机器到机器(M2M)协议,利用发布和订阅模式。其目的是提供一种具有最小通信开销的通道。

通常,MQTT 是在 TCP 连接上使用的。但是,基本要求被定义为有序、无损耗、双向连接。

Qt MQTT 模块提供了符合 MQTT 协议规范的标准化实现。它使应用程序能够作为遥测显示和设备来发布遥测数据。支持的版本有 MQTT 3.1、MQTT 3.1.1 和 MQTT 5.0。

使用模块

使用 Qt 模块需要链接到模块库,无论是直接链接还是通过其他依赖项。包括 CMakeqmake 在内的几个构建工具都为此提供了专用支持。

使用 CMake 构建

使用 find_package() 命令在 Qt6 软件包中定位所需的模块组件

find_package(Qt6 REQUIRED COMPONENTS Mqtt)
target_link_libraries(mytarget PRIVATE Qt6::Mqtt)

请参阅使用 CMake 构建 的概述。

使用 qmake 构建

要为使用 qmake 构建配置模块,请将模块添加到项目 .pro 文件中 QT 变量的值中

QT += mqtt

文章和指南

示例

参考

许可和归属

Qt MQTT 在 The Qt Company(http://www.qt.io/about-us/)的商业许可证下提供。此外,它还可在 GNU 通用公共许可证,版本 3 下使用。

© 2024 The Qt Company Ltd. 本文档中的文档贡献均为各自所有者的版权。提供的文档遵循 Free Software Foundation 发布的 GNU 自由文档许可证版本 1.3 的条款。Qt 及相关标志是 The Qt Company Ltd. 在芬兰和其他国家的商标。所有其他商标均归各自所有者所有。