En esta página

Qt CoAP

Constrained Application Protocol(CoAP) es un protocolo de transferencia web de máquina a máquina (M2M) para su uso con nodos limitados y redes limitadas en el Internet de las Cosas (IoT). Está diseñado para interactuar fácilmente con HTTP para la integración con la Web, al tiempo que cumple requisitos especializados tales como soporte de multidifusión, muy baja sobrecarga y simplicidad para entornos restringidos.

El módulo Qt CoAP implementa el lado cliente de CoAP definido por RFC 7252. En general, CoAP está diseñado para utilizar transportes orientados a datagramas como UDP, por lo que la implementación actual del transporte se basa en UDP. Sin embargo, también es posible implementar transportes personalizados basados en TCP, WebSocket, etc.

El módulo Qt CoAP soporta:

  • Seguridad basada en Datagram TLS (DTLS) sobre UDP
  • Comunicación en grupo definida por RFC 7390
  • Transferencias en bloque definidas por RFC 7959
  • Observación de recursos definida por RFC 7641
  • Descubrimiento de recursos (multidifusión y servidor único)

Uso del módulo

Utilizar un módulo Qt requiere enlazar con la biblioteca del módulo, ya sea directamente o a través de otras dependencias. Varias herramientas de compilación tienen soporte dedicado para esto, incluyendo CMake y qmake.

Construir con CMake

Utilice el comando find_package() para localizar los componentes necesarios del módulo en el paquete Qt6:

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

Véase también la descripción general de la compilación con CMake.

Construcción con qmake

Para configurar el módulo para su compilación con qmake, añada el módulo como valor de la variable QT en el archivo .pro del proyecto:

QT += coap

Artículos y Guías

Ejemplos

Referencia

Licencias y atribuciones

Qt CoAP está disponible bajo licencias comerciales de The Qt Company. Además, está disponible bajo la Licencia Pública General GNU, versión 3.

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.