Sur cette page

QtCoap Namespace

Contient divers identifiants utilisés dans le module Qt CoAP. 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 des types

enum class QtCoap::Error

Indique la condition d'erreur constatée lors du traitement de la demande.

ConstanteValeurDescription de l'erreur
QtCoap::Error::Ok0Pas de condition d'erreur.
QtCoap::Error::HostNotFound1Le nom de l'hôte distant n'a pas été trouvé.
QtCoap::Error::AddressInUse2L'adresse est déjà utilisée.
QtCoap::Error::TimeOut3La réponse n'est pas arrivée à temps.
QtCoap::Error::BadRequest4La demande n'a pas été reconnue.
QtCoap::Error::Unauthorized5Le client n'est pas autorisé à effectuer l'action demandée.
QtCoap::Error::BadOption6La demande n'a pas pu être comprise par le serveur 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 n'a pas été trouvée.
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 demande 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 continuer. 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à rejetés.
QtCoap::Error::PreconditionFailed12Une ou plusieurs conditions indiquées dans les champs de l'en-tête de la demande ont été évaluées comme fausses lorsqu'elles ont été testées sur le serveur.
QtCoap::Error::RequestEntityTooLarge13La charge utile de la demande est plus importante que ce que le serveur veut ou peut traiter.
QtCoap::Error::UnsupportedContentFormat14La charge utile est dans un format qui n'est pas 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 demande.
QtCoap::Error::NotImplemented16Le serveur ne prend pas en charge la fonctionnalité requise pour répondre à la demande.
QtCoap::Error::BadGateway17Une erreur s'est produite avec un serveur en amont.
QtCoap::Error::ServiceUnavailable18Le service est actuellement indisponible.
QtCoap::Error::GatewayTimeout19Le serveur, en tant que passerelle ou proxy, n'a pas reçu de réponse en temps voulu d'un serveur en amont auquel il devait accéder pour répondre à la demande.
QtCoap::Error::ProxyingNotSupported20Le serveur ne peut pas ou ne veut pas agir en tant que forward-proxy pour l'URI spécifié 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 spécifie les méthodes de requête CoAP.

ConstanteValeurDescription de la méthode
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 de l'enum
QtCoap::MulticastGroup::AllCoapNodesIPv40IPv4 "All CoAP Nodes" address 224.0.1.187, from the "IPv4 Multicast Address Space Registry".
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1IPv6 "All CoAP Nodes" link-local scoped address FF02::FD, from the "IPv6 Multicast Address Space Registry".
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2IPv6 "All CoAP Nodes" site-local scoped address FF05::FD, from the "IPv6 Multicast Address Space Registry".

enum QtCoap::Port

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

ConstanteValeurDescription du port
QtCoap::DefaultPort5683Le port par défaut utilisé pour la transmission non sécurisée.
QtCoap::DefaultSecurePort5684Le port 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 demande a abouti et a entraîné la création de nouvelles ressources. Ce code de réponse correspond à HTTP 201 "Created".
QtCoap::ResponseCode::Deleted0x42La ressource a été supprimée avec succès. Ce code de réponse correspond à HTTP 204 "No Content" mais n'est utilisé qu'en réponse à des demandes qui font que la ressource n'est plus disponible, telles que DELETE et, dans certaines circonstances, POST.
QtCoap::ResponseCode::Valid0x43Ce code de réponse correspond à HTTP 304 "Not Modified" mais n'est utilisé que pour indiquer que la réponse identifiée par l'étiquette d'entité donnée dans l'option ETag est valide.
QtCoap::ResponseCode::Changed0x44La ressource a été modifiée avec succès. Ce code de réponse correspond à HTTP 204 "No Content" mais n'est utilisé qu'en réponse aux requêtes POST et PUT.
QtCoap::ResponseCode::Content0x45La demande a abouti. Ce code de réponse correspond à 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 réussi et que le serveur enverra d'autres blocs.
QtCoap::ResponseCode::BadRequest0x-80La demande n'a pas été reconnue. Ce code de réponse correspond à HTTP 400 "Bad Request".
QtCoap::ResponseCode::Unauthorized0x-7fLe client n'est pas autorisé à effectuer l'action demandée. Ce code de réponse correspond à HTTP 401 "Unauthorized".
QtCoap::ResponseCode::BadOption0x-7eLa demande n'a pas pu être comprise 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 à HTTP 403 "Forbidden".
QtCoap::ResponseCode::NotFound0x-7cLa ressource demandée n'a pas été trouvée. 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 "Method Not Allowed" mais sans parallèle avec le champ d'en-tête "Allow".
QtCoap::ResponseCode::NotAcceptable0x-7aAucune ressource satisfaisant aux critères d'acceptation de la demande n'a été trouvée. Ce code de réponse correspond à 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 continuer.
QtCoap::ResponseCode::PreconditionFailed0x-74Les conditions préalables données dans les champs de l'en-tête de la requête ont été évaluées à false lorsqu'elles ont été testées sur le serveur. Ce code de réponse correspond à HTTP 412 "Precondition Failed".
QtCoap::ResponseCode::RequestEntityTooLarge0x-73La charge utile de la demande est plus importante que ce que le serveur veut ou peut traiter. Ce code de réponse correspond à HTTP 413 "Request Entity Too Large".
QtCoap::ResponseCode::UnsupportedContentFormat0x-72La charge utile est dans un format qui n'est pas pris en charge par cette méthode sur la ressource cible. Ce code de réponse correspond à HTTP 415 "Unsupported Media Type".
QtCoap::ResponseCode::InternalServerFault0x-60Le serveur a rencontré une condition inattendue qui l'a empêché de répondre à la demande. Ce code de réponse correspond à HTTP 500 "Internal Server Error".
QtCoap::ResponseCode::NotImplemented0x-5fLe serveur ne prend pas en charge la fonctionnalité requise pour répondre à la demande. Ce code de réponse correspond à HTTP 501 "Not Implemented".
QtCoap::ResponseCode::BadGateway0x-5eUne erreur s'est produite avec un serveur en amont. Ce code de réponse correspond à HTTP 502 "Bad Gateway".
QtCoap::ResponseCode::ServiceUnavailable0x-5dLe service est actuellement indisponible. Ce code de réponse correspond à HTTP 503 "Service Unavailable".
QtCoap::ResponseCode::GatewayTimeout0x-5cLe serveur, qui agit 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 à HTTP 504 "Gateway Timeout".
QtCoap::ResponseCode::ProxyingNotSupported0x-5bLe serveur ne peut pas ou ne veut pas agir en tant que proxy pour l'URI spécifié dans l'option Proxy-Uri ou en utilisant le schéma spécifié dans Proxy-Scheme.
QtCoap::ResponseCode::InvalidCode0xFFUn code 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 RFC 7252.

ConstanteValeurDescription du mode de sécurité
QtCoap::SecurityMode::NoSecurity0Il n'y a pas de sécurité au niveau du protocole (DTLS est désactivé).
QtCoap::SecurityMode::PreSharedKey1DTLS est activé. L'authentification PSK sera utilisée pour la sécurité.
QtCoap::SecurityMode::RawPublicKey2DTLS 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::Certificate3DTLS est activé. Une paire de clés asymétriques avec 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.