En esta página

QtCoap Namespace

Contiene varios identificadores utilizados en el módulo Qt CoAP. Más...

Cabecera: #include <QtCoap>
CMake: find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake: QT += coap

Tipos

enum class Error { Ok, HostNotFound, AddressInUse, TimeOut, BadRequest, …, Unknown }
enum class Method { Invalid, Get, Post, Put, Delete, Other }
enum class MulticastGroup { AllCoapNodesIPv4, AllCoapNodesIPv6LinkLocal, AllCoapNodesIPv6SiteLocal }
enum Port { DefaultPort, DefaultSecurePort }
enum class ResponseCode { EmptyMessage, Created, Deleted, Valid, Changed, …, InvalidCode }
enum class SecurityMode { NoSecurity, PreSharedKey, RawPublicKey, Certificate }

Descripción detallada

Documentación de tipos

enum class QtCoap::Error

Indica la condición de error encontrada durante el procesamiento de la solicitud.

ConstanteValorDescripción
QtCoap::Error::Ok0No hay condición de error.
QtCoap::Error::HostNotFound1No se ha encontrado el nombre del host remoto.
QtCoap::Error::AddressInUse2La dirección ya está en uso.
QtCoap::Error::TimeOut3La respuesta no ha llegado a tiempo.
QtCoap::Error::BadRequest4No se ha reconocido la solicitud.
QtCoap::Error::Unauthorized5El cliente no está autorizado a realizar la acción solicitada.
QtCoap::Error::BadOption6La solicitud no ha podido ser entendida por el servidor debido a una o más opciones no reconocidas o malformadas.
QtCoap::Error::Forbidden7El acceso a este recurso está prohibido.
QtCoap::Error::NotFound8No se ha encontrado el recurso solicitado.
QtCoap::Error::MethodNotAllowed9El servidor no permite el método utilizado para la URL solicitada.
QtCoap::Error::NotAcceptable10No se ha encontrado ningún recurso que satisfaga los criterios de aceptación de la solicitud.
QtCoap::Error::RequestEntityIncomplete11El servidor no ha recibido los bloques del cuerpo de la petición que necesita para continuar. El cliente no ha enviado todos los bloques, no los ha enviado en el orden requerido por el servidor o los ha enviado hace tanto tiempo que el servidor ya los ha descartado.
QtCoap::Error::PreconditionFailed12Una o más condiciones dadas en los campos de la cabecera de la petición se han evaluado como falsas cuando se han comprobado en el servidor.
QtCoap::Error::RequestEntityTooLarge13La carga útil de la solicitud es mayor de lo que el servidor está dispuesto o es capaz de procesar.
QtCoap::Error::UnsupportedContentFormat14La carga útil está en un formato no admitido por este método en el recurso de destino.
QtCoap::Error::InternalServerFault15El servidor se ha encontrado con una situación inesperada que le ha impedido procesar la solicitud.
QtCoap::Error::NotImplemented16El servidor no admite la funcionalidad necesaria para procesar la solicitud.
QtCoap::Error::BadGateway17Se ha producido un error en un servidor anterior.
QtCoap::Error::ServiceUnavailable18El servicio no está disponible actualmente.
QtCoap::Error::GatewayTimeout19El servidor, mientras actuaba como pasarela o proxy, no recibió una respuesta oportuna de un servidor ascendente al que necesitaba acceder para completar la solicitud.
QtCoap::Error::ProxyingNotSupported20El servidor no puede o no quiere actuar como proxy de reenvío para el URI especificado en la opción Proxy-Uri o utilizando el esquema especificado en Proxy-Scheme.
QtCoap::Error::Unknown21Se ha producido un error desconocido.

enum class QtCoap::Method

Este enum especifica los métodos de solicitud CoAP.

ConstanteValorDescripción
QtCoap::Method::Invalid0El método de petición por defecto para una petición vacía.
QtCoap::Method::Get1Método GET.
QtCoap::Method::Post2Método POST.
QtCoap::Method::Put3Método PUT.
QtCoap::Method::Delete4Método DELETE.
QtCoap::Method::Other5Otro método de solicitud.

enum class QtCoap::MulticastGroup

Este enum representa las direcciones de grupo de multidifusión CoAP definidas en RFC 7252.

ConstanteValorDescripción
QtCoap::MulticastGroup::AllCoapNodesIPv40Dirección IPv4 "All CoAP Nodes" 224.0.1.187, del "IPv4 Multicast Address Space Registry".
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1Dirección IPv6 "All CoAP Nodes" link-local scoped FF02::FD, del "IPv6 Multicast Address Space Registry".
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2IPv6 "All CoAP Nodes" site-local scoped address FF05::FD, del "IPv6 Multicast Address Space Registry".

enum QtCoap::Port

Este enum especifica los valores de puerto CoAP por defecto.

ConstanteValorDescripción
QtCoap::DefaultPort5683El puerto por defecto utilizado para la transmisión no segura.
QtCoap::DefaultSecurePort5684El puerto por defecto utilizado para la transmisión segura.

enum class QtCoap::ResponseCode

Este enum representa el código de respuesta del protocolo CoAP, tal y como se define en RFC 7252 y RFC 7959.

ConstanteValorDescripción
QtCoap::ResponseCode::EmptyMessage0x00El código de respuesta para un mensaje vacío.
QtCoap::ResponseCode::Created0x41La solicitud se ha realizado correctamente y se han creado nuevos recursos. Este código de respuesta corresponde al HTTP 201 "Creado".
QtCoap::ResponseCode::Deleted0x42El recurso se ha eliminado correctamente. Este código de respuesta corresponde a HTTP 204 "Sin contenido", pero sólo se utiliza en respuesta a solicitudes que hacen que el recurso deje de estar disponible, como DELETE y, en determinadas circunstancias, POST.
QtCoap::ResponseCode::Valid0x43Este código de respuesta está relacionado con HTTP 304 "No Modificado" pero sólo se utiliza para indicar que la respuesta identificada por la entidad-tag dada en la opción ETag es válida.
QtCoap::ResponseCode::Changed0x44El recurso se ha modificado correctamente. Este código de respuesta está relacionado con HTTP 204 "Sin contenido" pero sólo se utiliza en respuesta a solicitudes POST y PUT.
QtCoap::ResponseCode::Content0x45La solicitud se ha realizado correctamente. Este código de respuesta corresponde a HTTP 200 "OK", pero sólo se utiliza en respuesta a solicitudes GET.
QtCoap::ResponseCode::Continue0x5FIndica que la transferencia del bloque actual se ha realizado correctamente y que el servidor enviará más bloques.
QtCoap::ResponseCode::BadRequest0x-80No se ha reconocido la solicitud. Este código de respuesta corresponde a HTTP 400 "Bad Request".
QtCoap::ResponseCode::Unauthorized0x-7fEl cliente no está autorizado a realizar la acción solicitada. Este código de respuesta corresponde al HTTP 401 "No autorizado".
QtCoap::ResponseCode::BadOption0x-7eLa solicitud no ha podido ser entendida por el servidor debido a opciones no reconocidas.
QtCoap::ResponseCode::Forbidden0x-7dEl acceso a este recurso está prohibido. Este código de respuesta corresponde al HTTP 403 "Prohibido".
QtCoap::ResponseCode::NotFound0x-7cNo se ha encontrado el recurso solicitado. Este código de respuesta corresponde al HTTP 404 "No encontrado".
QtCoap::ResponseCode::MethodNotAllowed0x-7bEl servidor no permite el método utilizado para la URL solicitada. Este código de respuesta corresponde al HTTP 405 "Método no permitido" pero sin paralelo con el campo de cabecera "Permitir".
QtCoap::ResponseCode::NotAcceptable0x-7aNo se ha encontrado ningún recurso que satisfaga los criterios de aceptación de la solicitud. Este código de respuesta corresponde al HTTP 406 "No aceptable", pero sin entidad de respuesta.
QtCoap::ResponseCode::RequestEntityIncomplete0x-78El servidor no ha recibido todos los bloques, del cuerpo de la petición, que necesita para proceder.
QtCoap::ResponseCode::PreconditionFailed0x-74Las condiciones previas indicadas en los campos de la cabecera de la solicitud se evaluaron en false cuando se comprobaron en el servidor. Este código de respuesta corresponde a HTTP 412 "Precondition Failed".
QtCoap::ResponseCode::RequestEntityTooLarge0x-73La carga útil de la solicitud es mayor de lo que el servidor está dispuesto o es capaz de procesar. Este código de respuesta corresponde a HTTP 413 "Request Entity Too Large".
QtCoap::ResponseCode::UnsupportedContentFormat0x-72La carga útil está en un formato no admitido por este método en el recurso de destino. Este código de respuesta corresponde a HTTP 415 "Tipo de medio no soportado".
QtCoap::ResponseCode::InternalServerFault0x-60El servidor ha encontrado una condición inesperada que le ha impedido satisfacer la solicitud. Este código de respuesta corresponde a HTTP 500 "Error interno del servidor".
QtCoap::ResponseCode::NotImplemented0x-5fEl servidor no admite la funcionalidad necesaria para satisfacer la solicitud. Este código de respuesta corresponde a HTTP 501 "No implementado".
QtCoap::ResponseCode::BadGateway0x-5eSe ha producido un error con un servidor ascendente. Este código de respuesta corresponde a HTTP 502 "Bad Gateway".
QtCoap::ResponseCode::ServiceUnavailable0x-5dEl servicio no está disponible. Este código de respuesta corresponde a HTTP 503 "Servicio no disponible".
QtCoap::ResponseCode::GatewayTimeout0x-5cEl servidor, mientras actuaba como pasarela o proxy, no ha recibido una respuesta oportuna de un servidor ascendente. Este código de respuesta corresponde al HTTP 504 "Gateway Timeout".
QtCoap::ResponseCode::ProxyingNotSupported0x-5bEl servidor no puede o no quiere actuar como forward-proxy para el URI especificado en la opción Proxy-Uri o utilizando el esquema especificado en Proxy-Scheme.
QtCoap::ResponseCode::InvalidCode0xFFUn código de respuesta no válido.

enum class QtCoap::SecurityMode

Especifica el modo de seguridad utilizado para proteger una conexión CoAP, tal y como se define en RFC 7252.

ConstanteValorDescripción
QtCoap::SecurityMode::NoSecurity0No hay seguridad a nivel de protocolo (DTLS está desactivado).
QtCoap::SecurityMode::PreSharedKey1DTLS está habilitado. Se utilizará la autenticación PSK para la seguridad.
QtCoap::SecurityMode::RawPublicKey2DTLS está activado. Se utilizará un par de claves asimétricas sin certificado (una clave pública sin procesar) para la seguridad. Este modo aún no está soportado.
QtCoap::SecurityMode::Certificate3DTLS está activado. Se utilizará un par de claves asimétricas con un certificado X.509 para la seguridad.

© 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.