Qt CoAP

限制应用协议(CoAP,CoAP)是用于物联网(IoT)中受限制节点和受限制网络的机器到机器(M2M)网页传输协议。它旨在轻松与HTTP界面,同时满足特定的要求,如组播支持、非常低的开销和在受限环境中的简单性。

Qt CoAP模块实现了由RFC 7252定义的CoAP客户端部分。通常,CoAP的设计是用数据报文传输方式,如UDP,因此当前实现基于UDP。但是,也可以根据TCP、WebSocket等自定义传输。

Qt CoAP模块支持

  • 基于UDP的Datagram TLS (DTLS)安全
  • RFC 7390定义的组播通信
  • RFC 7959定义的块传输
  • RFC 7641定义的资源观察
  • 资源发现(多播和单服务器)

使用模块

使用Qt模块需要链接到模块库,可以是直接链接或其他依赖项。许多构建工具有专门的对此的支持,包括CMakeqmake

使用CMake构建

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

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

参阅使用CMake构建概述。

使用qmake构建

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

QT += coap

文章和指南

示例

参考

许可证和归属

Qt CoAP可以在Qt公司的商业许可下获得。此外,它还可在GNU通用公共许可证,版本3下获得。

© 2024 Qt公司有限地主。本文件包含的文档贡献的版权属于各自的所有者。本文件提供的文档是根据由自由软件基金会发布的GNU自由文档许可证版本1.3的条款提供。Qt及其相关标志是芬兰的Qt公司及其/或其他国家/地区的世界商标。所有其他商标均为各自所有者的财产。