QtCoap 空间名

包含在整个 Qt CoAP 模块中使用的各种标识符。 更多...

头文件 #include <QtCoap>
CMakefind_package(Qt6 REQUIRED COMPONENTS Coap)
target_link_libraries(mytarget PRIVATE Qt6::Coap)
qmakeQT += coap

类型

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

详细描述

类型文档

枚举类 QtCoap::Error

指示在处理请求过程中找到的错误条件。

常量描述
QtCoap::Error::Ok0没有错误条件。
QtCoap::Error::HostNotFound1未找到远程主机名称。
QtCoap::Error::AddressInUse2地址已被使用。
QtCoap::Error::TimeOut3响应未及时到达。
QtCoap::Error::BadRequest4请求未被识别。
QtCoap::Error::Unauthorized5客户端未授权执行所请求的操作。
QtCoap::Error::BadOption6由于一个或多个未识别或损坏的选项,请求无法被服务器理解。
QtCoap::Error::Forbidden7禁止访问此资源。
QtCoap::Error::NotFound8请求的资源未找到。
QtCoap::Error::MethodNotAllowed9服务器不允许用于请求的 URL 调用的方法。
QtCoap::Error::NotAcceptable10未找到满足请求接受标准的资源。
QtCoap::Error::RequestEntityIncomplete11服务器尚未收到它需要继续处理的请求体块。客户端尚未发送所有块,或没有按照服务器要求的顺序发送,或发送时间太长,以至于服务器已经丢弃了它们。
QtCoap::Error::PreconditionFailed12请求头字段中给出的一个或多个条件在服务器上测试时评估为假。
QtCoap::Error::RequestEntityTooLarge13请求负载大于服务器愿意或能够处理的。
QtCoap::Error::UnsupportedContentFormat14有效负载的格式不适用于目标资源上的此方法。
QtCoap::Error::InternalServerFault15服务器遇到了无法满足请求的意外条件。
QtCoap::Error::NotImplemented16服务器不支持满足请求所需的功能。
QtCoap::Error::BadGateway17上游服务器出现错误。
QtCoap::Error::ServiceUnavailable18服务目前不可用。
QtCoap::Error::GatewayTimeout19作为网关或代理的服务器,在完成请求时未收到所需访问的上游服务器的及时响应。
QtCoap::Error::ProxyingNotSupported20服务器无法或不愿意作为指定在Proxy-Uri选项中的URI或使用Proxy-Scheme指定的方案的转发代理。
QtCoap::Error::Unknown21发生了未知错误。

enum class QtCoap::Method

此枚举指定了CoAP请求方法。

常量描述
QtCoap::Method::Invalid0空请求的默认请求方法。
QtCoap::Method::Get1GET方法。
QtCoap::Method::Post2POST方法。
QtCoap::Method::Put3PUT方法。
QtCoap::Method::Delete4DELETE方法。
QtCoap::Method::Other5其他请求方法。

enum class QtCoap::MulticastGroup

此枚举表示在RFC 7252中定义的CoAP多播组地址。

常量描述
QtCoap::MulticastGroup::AllCoapNodesIPv40IPv4 "所有CoAP节点"地址 224.0.1.187,来自"IPv4多播地址空间注册表"。
QtCoap::MulticastGroup::AllCoapNodesIPv6LinkLocal1IPv6 "所有CoAP节点"链路本地作用域地址 FF02::FD,来自"IPv6多播地址空间注册表"。
QtCoap::MulticastGroup::AllCoapNodesIPv6SiteLocal2IPv6 "所有CoAP节点"站点本地作用域地址 FF05::FD,来自"IPv6多播地址空间注册表"。

enum QtCoap::Port

此枚举指定了默认的CoAP端口号值。

常量描述
QtCoap::DefaultPort5683用于非安全传输的默认端口号。
QtCoap::DefaultSecurePort5684用于安全传输的默认端口号。

enum class QtCoap::ResponseCode

此枚举表示CoAP协议的响应代码,如RFC 7252和RFC 7959中定义。

常量描述
QtCoap::ResponseCode::EmptyMessage0x00空消息的响应代码。
QtCoap::ResponseCode::Created0x41请求成功,并导致创建了新的资源。此响应代码对应HTTP 201 "已创建"。
QtCoap::ResponseCode::Deleted0x42资源已成功删除。此响应代码对应HTTP 204 "无内容",但仅用于响应导致资源不再可用的请求,例如DELETE和在某些情况下POST。
QtCoap::ResponseCode::Valid0x43此响应代码与HTTP 304 "未修改"相关,但仅用于指示由ETag选项中给出的实体标签标识的响应是有效的。
QtCoap::ResponseCode::Changed0x44资源已成功修改。此响应代码对应HTTP 204 "无内容",但仅用于响应POST和PUT请求。
QtCoap::ResponseCode::Content0x45请求成功。此响应代码对应HTTP 200 "OK",但仅用于响应GET请求。
QtCoap::ResponseCode::Continue0x5F指示当前块的传输成功,服务器将发送更多块。
QtCoap::ResponseCode::BadRequest0x-80未识别请求。此响应代码对应HTTP 400 "错误请求"。
QtCoap::ResponseCode::Unauthorized0x-7f客户端无权执行请求的操作。此响应代码对应HTTP 401 "未授权"。
QtCoap::ResponseCode::BadOption0x-7e服务器由于无法识别的选项而无法理解此请求。
QtCoap::ResponseCode::Forbidden0x-7d禁止访问此资源。此响应代码对应于HTTP 403 "禁止"。
QtCoap::ResponseCode::NotFound0x-7c未找到请求的资源。此响应代码对应于HTTP 404 "未找到"。
QtCoap::ResponseCode::MethodNotAllowed0x-7b服务器不允许用于请求URL的方法。此响应代码对应于HTTP 405 "方法不被允许",但没有与"允许"标题字段相对应的关系。
QtCoap::ResponseCode::NotAcceptable0x-7a没有找到满足请求接受标准的资源。此响应代码对应于HTTP 406 "不可接受",但没有响应实体。
QtCoap::ResponseCode::RequestEntityIncomplete0x-78服务器尚未接收到执行请求所需的整个请求体。
QtCoap::ResponseCode::PreconditionFailed0x-74请求标题字段中给出的条件在服务器上测试时评估为false。此响应代码对应于HTTP 412 "条件失败"。
QtCoap::ResponseCode::RequestEntityTooLarge0x-73请求有效负载大于服务器愿意或能够处理的。此响应代码对应于HTTP 413 "请求实体过大"。
QtCoap::ResponseCode::UnsupportedContentFormat0x-72有效负载处于目标资源不支持此方法的格式。此响应代码对应于HTTP 415 "不支持的媒体类型"。
QtCoap::ResponseCode::InternalServerFault0x-60服务器遇到意外条件,阻止它满足请求。此响应代码对应于HTTP 500 "内部服务器错误"。
QtCoap::ResponseCode::NotImplemented0x-5f服务器不支持满足请求所需的功能。此响应代码对应于HTTP 501 "未实现"。
QtCoap::ResponseCode::BadGateway0x-5e上游服务器发生错误。此响应代码对应于HTTP 502 "不良网关"。
QtCoap::ResponseCode::ServiceUnavailable0x-5d服务目前不可用。此响应代码对应于HTTP 503 "服务不可用"。
QtCoap::ResponseCode::GatewayTimeout0x-5c作为网关或代理服务器运行时,服务器没有及时从上游服务器收到响应。此响应代码对应于HTTP 504 "网关超时"。
QtCoap::ResponseCode::ProxyingNotSupported0x-5b服务器无法或不愿意作为指定在Proxy-Uri选项中的URI或使用Proxy-Scheme指定的方案的转发代理。
QtCoap::ResponseCode::InvalidCode0xFF无效的响应代码。

enum class QtCoap::SecurityMode

指定用于保护CoAP连接的安全性模式,如RFC 7252中定义。

常量描述
QtCoap::SecurityMode::NoSecurity0没有协议级安全(DTLS已禁用)。
QtCoap::SecurityMode::PreSharedKey1DTLS已启用。将使用预共享密钥进行安全。
QtCoap::SecurityMode::RawPublicKey2DTLS已启用。将使用不对称密钥对(不带证书的原始公钥)进行安全。此模式目前不受支持。
QtCoap::SecurityMode::Certificate3DTLS已启用。将使用带有X.509证书的不对称密钥对进行安全。

© 2024 Qt公司有限公司。本文件中所包含的文档贡献是各自所有者的版权。本提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下提供的。Qt和相关标志是芬兰的Qt公司以及其他国家和地区的商标。所有其他商标归其各自所有者所有。