Sur cette page

QtCoap Namespace

Contient divers identifiants utilisés dans l'ensemble du module « Qt CoAP ». En savoir plus...

En-tête : #include <QtCoap>
CMake : find_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmake : QT += coap

Types

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 }

Description détaillée

Documentation sur les types

enum class QtCoap::Error

Indique la condition d'erreur détectée lors du traitement de la requête.

ConstanteValeurDescription
QtCoap::Error::Ok0Aucune erreur.
QtCoap::Error::HostNotFound1Le nom de l'hôte distant est introuvable.
QtCoap::Error::AddressInUse2L'adresse est déjà utilisée.
QtCoap::Error::TimeOut3La réponse n'est pas arrivée à temps.
QtCoap::Error::BadRequest4La requête n'a pas été reconnue.
QtCoap::Error::Unauthorized5Le client n'est pas autorisé à effectuer l'action demandée.
QtCoap::Error::BadOption6Le serveur n'a pas pu comprendre la requête en raison d'une ou plusieurs options non reconnues ou mal formées.
QtCoap::Error::Forbidden7L'accès à cette ressource est interdit.
QtCoap::Error::NotFound8La ressource demandée est introuvable.
QtCoap::Error::MethodNotAllowed9Le serveur n'autorise pas la méthode utilisée pour l'URL demandée.
QtCoap::Error::NotAcceptable10Aucune ressource répondant aux critères d'acceptation de la requête n'a été trouvée.
QtCoap::Error::RequestEntityIncomplete11Le serveur n’a pas reçu les blocs du corps de la requête dont il a besoin pour poursuivre le traitement. Le client n’a pas envoyé tous les blocs, ne les a pas envoyés dans l’ordre requis par le serveur, ou les a envoyés il y a suffisamment longtemps pour que le serveur les ait déjà supprimés.
QtCoap::Error::PreconditionFailed12Une ou plusieurs conditions indiquées dans les champs d’en-tête de la requête ont été évaluées comme fausses lors de leur vérification sur le serveur.
QtCoap::Error::RequestEntityTooLarge13La charge utile de la requête est trop volumineuse pour que le serveur puisse ou veuille la traiter.
QtCoap::Error::UnsupportedContentFormat14La charge utile est dans un format non pris en charge par cette méthode sur la ressource cible.
QtCoap::Error::InternalServerFault15Le serveur a rencontré une condition inattendue qui l’a empêché de répondre à la requête.
QtCoap::Error::NotImplemented16Le serveur ne prend pas en charge les fonctionnalités requises pour répondre à la requête.
QtCoap::Error::BadGateway17Une erreur s'est produite au niveau d'un serveur en amont.
QtCoap::Error::ServiceUnavailable18Le service est actuellement indisponible.
QtCoap::Error::GatewayTimeout19Le serveur, alors qu'il agissait en tant que passerelle ou proxy, n'a pas reçu de réponse en temps voulu de la part d'un serveur en amont auquel il devait accéder pour traiter la requête.
QtCoap::Error::ProxyingNotSupported20Le serveur ne peut pas ou ne souhaite pas agir en tant que proxy de transfert pour l’URI spécifiée dans l’option Proxy-Uri ou en utilisant le schéma spécifié dans Proxy-Scheme.
QtCoap::Error::Unknown21Une erreur inconnue s'est produite.

enum class QtCoap::Method

Cette énumération définit les méthodes de requête CoAP.

ConstanteValeurDescription
QtCoap::Method::Invalid0Méthode de requête par défaut pour une requête vide.
QtCoap::Method::Get1Méthode GET.
QtCoap::Method::Post2Méthode POST.
QtCoap::Method::Put3Méthode PUT.
QtCoap::Method::Delete4Méthode DELETE.
QtCoap::Method::Other5Autre méthode de requête.

enum class QtCoap::MulticastGroup

Cette énumération représente les adresses de groupes de multidiffusion CoAP définies dans la RFC 7252.

ConstanteValeurDescription
QtCoap::MulticastGroup::AllCoapNodesIPv40Adresse IPv4 « Tous les nœuds CoAP » 224.0.1.187, issue du « Registre de l'espace d'adressage multicast IPv4 ».
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1Adresse IPv6 « Tous les nœuds CoAP » de portée locale FF02::FD, issue du « Registre des espaces d’adressage multicast IPv6 ».
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2Adresse IPv6 « Tous les nœuds CoAP » de portée locale au site FF05::FD, issue du « Registre de l'espace d'adressage multicast IPv6 ».

enum QtCoap::Port

Cette énumération définit les valeurs par défaut des ports CoAP.

ConstanteValeurDescription
QtCoap::DefaultPort5683Port par défaut utilisé pour la transmission non sécurisée.
QtCoap::DefaultSecurePort5684Port par défaut utilisé pour la transmission sécurisée.

enum class QtCoap::ResponseCode

Cette énumération représente le code de réponse du protocole CoAP, tel que défini dans les RFC 7252 et RFC 7959.

ConstanteValeurDescription
QtCoap::ResponseCode::EmptyMessage0x00Code de réponse pour un message vide.
QtCoap::ResponseCode::Created0x41La requête a abouti et a entraîné la création de nouvelles ressources. Ce code de réponse correspond au code HTTP 201 « Created ».
QtCoap::ResponseCode::Deleted0x42La ressource a été supprimée avec succès. Ce code de réponse correspond au code HTTP 204 « No Content », mais n’est utilisé qu’en réponse à des requêtes entraînant la suppression de la ressource, telles que DELETE et, dans certaines circonstances, POST.
QtCoap::ResponseCode::Valid0x43Ce code de réponse est lié au code HTTP 304 « Not Modified », mais n’est utilisé que pour indiquer que la réponse identifiée par l’entité-balise fournie dans l’option ETag est valide.
QtCoap::ResponseCode::Changed0x44La ressource a été modifiée avec succès. Ce code de réponse correspond au code HTTP 204 « No Content », mais n’est utilisé qu’en réponse aux requêtes POST et PUT.
QtCoap::ResponseCode::Content0x45La requête a abouti. Ce code de réponse correspond au code HTTP 200 « OK », mais n’est utilisé qu’en réponse aux requêtes GET.
QtCoap::ResponseCode::Continue0x5FIndique que le transfert du bloc actuel a abouti et que le serveur enverra d’autres blocs.
QtCoap::ResponseCode::BadRequest0x-80La requête n’a pas été reconnue. Ce code de réponse correspond au code HTTP 400 « Bad Request ».
QtCoap::ResponseCode::Unauthorized0x-7fLe client n’est pas autorisé à effectuer l’action demandée. Ce code de réponse correspond au code HTTP 401 « Unauthorized ».
QtCoap::ResponseCode::BadOption0x-7eLa requête n’a pas pu être interprétée par le serveur en raison d’options non reconnues.
QtCoap::ResponseCode::Forbidden0x-7dL'accès à cette ressource est interdit. Ce code de réponse correspond au code HTTP 403 « Forbidden ».
QtCoap::ResponseCode::NotFound0x-7cLa ressource demandée est introuvable. Ce code de réponse correspond à HTTP 404 « Not Found ».
QtCoap::ResponseCode::MethodNotAllowed0x-7bLe serveur n'autorise pas la méthode utilisée pour l'URL demandée. Ce code de réponse correspond à HTTP 405 « Méthode non autorisée », mais sans équivalent du champ d'en-tête « Allow ».
QtCoap::ResponseCode::NotAcceptable0x-7aAucune ressource répondant aux critères d'acceptation de la requête n'a été trouvée. Ce code de réponse correspond au code HTTP 406 « Not Acceptable », mais sans entité de réponse.
QtCoap::ResponseCode::RequestEntityIncomplete0x-78Le serveur n’a pas reçu tous les blocs du corps de la requête dont il a besoin pour poursuivre le traitement.
QtCoap::ResponseCode::PreconditionFailed0x-74Les conditions préalables indiquées dans les champs d’en-tête de la requête ont été évaluées comme « false » lors de leur vérification sur le serveur. Ce code de réponse correspond à HTTP 412 « Condition préalable non satisfaite ».
QtCoap::ResponseCode::RequestEntityTooLarge0x-73La charge utile de la requête est trop volumineuse pour que le serveur puisse ou veuille la traiter. Ce code de réponse correspond au code HTTP 413 « Entité de requête trop volumineuse ».
QtCoap::ResponseCode::UnsupportedContentFormat0x-72La charge utile est dans un format non pris en charge par cette méthode sur la ressource cible. Ce code de réponse correspond à HTTP 415 « Type de média non pris en charge ».
QtCoap::ResponseCode::InternalServerFault0x-60Le serveur a rencontré une condition inattendue qui l'a empêché de répondre à la requête. Ce code de réponse correspond à HTTP 500 « Erreur interne du serveur ».
QtCoap::ResponseCode::NotImplemented0x-5fLe serveur ne prend pas en charge la fonctionnalité requise pour répondre à la requête. Ce code de réponse correspond au code HTTP 501 « Non implémenté ».
QtCoap::ResponseCode::BadGateway0x-5eUne erreur s'est produite au niveau d'un serveur en amont. Ce code de réponse correspond au code HTTP 502 « Bad Gateway ».
QtCoap::ResponseCode::ServiceUnavailable0x-5dLe service est actuellement indisponible. Ce code de réponse correspond à HTTP 503 « Service indisponible ».
QtCoap::ResponseCode::GatewayTimeout0x-5cLe serveur, agissant en tant que passerelle ou proxy, n’a pas reçu de réponse en temps voulu de la part d’un serveur en amont. Ce code de réponse correspond au code HTTP 504 « Délai d’attente de la passerelle ».
QtCoap::ResponseCode::ProxyingNotSupported0x-5bLe serveur ne peut pas ou ne souhaite pas agir en tant que proxy de transfert pour l’URI spécifiée dans l’option Proxy-Uri ou en utilisant le schéma spécifié dans Proxy-Scheme.
QtCoap::ResponseCode::InvalidCode0xFFCode de réponse non valide.

enum class QtCoap::SecurityMode

Spécifie le mode de sécurité utilisé pour sécuriser une connexion CoAP, tel que défini dans la norme RFC 7252.

ConstanteValeurDescription
QtCoap::SecurityMode::NoSecurity0Il n'y a pas de sécurité au niveau du protocole (DTLS est désactivé).
QtCoap::SecurityMode::PreSharedKey1Le DTLS est activé. L'authentification PSK sera utilisée pour la sécurité.
QtCoap::SecurityMode::RawPublicKey2Le protocole DTLS est activé. Une paire de clés asymétriques sans certificat (une clé publique brute) sera utilisée pour la sécurité. Ce mode n'est pas encore pris en charge.
QtCoap::SecurityMode::Certificate3Le protocole DTLS est activé. Une paire de clés asymétriques associée à un certificat X.509 sera utilisée pour la sécurité.

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