class QtCoap#

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

注意

此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE

详细说明#

class ResponseCode#

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

常量

描述

QtCoap.ResponseCode.EmptyMessage

空消息的响应代码。

QtCoap.ResponseCode.Created

请求成功,并导致创建新资源。此响应代码对应于HTTP 201 “已创建”。

QtCoap.ResponseCode.Deleted

资源已成功删除。此响应代码对应于HTTP 204 “无内容”,但仅用于对导致资源不再可用的请求作出响应,例如DELETE和在某些情况下POST。

QtCoap.ResponseCode.Valid

此响应代码与HTTP 304 “未修改”相关,但仅用于指示由ETag选项中提供的实体标签指定的响应有效。

QtCoap.ResponseCode.Changed

资源已成功修改。此响应代码对应于HTTP 204 "无内容",但仅用于响应POST和PUT请求。

QtCoap.ResponseCode.Content

请求已成功。此响应代码对应于HTTP 200 "OK",但仅用于响应GET请求。

QtCoap.ResponseCode.Continue

表示当前块的传输成功,服务器将发送更多块。

QtCoap.ResponseCode.BadRequest

请求未被识别。此响应代码对应于HTTP 400 "错误请求"。

QtCoap.ResponseCode.Unauthorized

客户端无权执行所请求的操作。此响应代码对应于HTTP 401 "未授权"。

QtCoap.ResponseCode.BadOption

由于未识别的选项,服务器无法理解请求。

QtCoap.ResponseCode.Forbidden

访问此资源被禁止。此响应代码对应于HTTP 403 "禁止访问"。

QtCoap.ResponseCode.NotFound

请求的资源未找到。此响应代码对应于HTTP 404 "未找到"。

QtCoap.ResponseCode.MethodNotAllowed

服务器不允许用于请求URL的方法。此响应代码对应于HTTP 405 "方法不被允许",但没有与"Allow"头字段的平行。

QtCoap.ResponseCode.NotAcceptable

未找到满足请求接受标准的教育资源。此响应代码对应于HTTP 406 "不可接受",但没有响应实体。

QtCoap.ResponseCode.RequestEntityIncomplete

服务器尚未收到它需要处理的所有请求体块。

QtCoap.ResponseCode.PreconditionFailed

当在服务器上测试时,请求头字段中给出的条件评估为false。此响应代码对应于HTTP 412 "前提条件失败"。

QtCoap.ResponseCode.RequestEntityTooLarge

请求负载大于服务器愿意或能够处理的负载。此响应代码对应于HTTP 413 "请求实体过大"。

QtCoap.ResponseCode.UnsupportedContentFormat

负载在目标资源上不支持此方法。此响应代码对应于HTTP 415 "不支持的媒体类型"。

QtCoap.ResponseCode.InternalServerFault

服务器遇到了一个意外条件,阻止了它满足请求。此响应代码对应于HTTP 500 "内部服务器错误"。

QtCoap.ResponseCode.NotImplemented

服务器不支持满足请求所需的功能。此响应代码对应于HTTP 501 "未实现"。

QtCoap.ResponseCode.BadGateway

与上游服务器发生错误。此响应代码对应于HTTP 502 "错误的网关"。

QtCoap.ResponseCode.ServiceUnavailable

服务目前不可用。此响应代码对应于HTTP 503 "服务不可用"。

QtCoap.ResponseCode.GatewayTimeout

在作为网关或代理操作时,服务器未及时收到上游服务器的响应。此响应代码对应于HTTP 504 "网关超时"。

QtCoap.ResponseCode.ProxyingNotSupported

服务器无法或不愿意作为指定在Proxy-Uri选项中的URI或使用Proxy-Scheme中指定的方案的前向代理。

QtCoap.ResponseCode.InvalidCode

无效的响应代码。

class Error#

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

常量

描述

QtCoap.Error.Ok

无错误状态。

QtCoap.Error.HostNotFound

未找到远程主机名。

QtCoap.Error.AddressInUse

地址已被使用。

QtCoap.Error.TimeOut

响应没有及时到达。

QtCoap.Error.BadRequest

请求未被识别。

QtCoap.Error.Unauthorized

客户端无权执行所请求的操作。

QtCoap.Error.BadOption

服务器无法理解请求,因为存在一个或多个未识别的或格式不正确的选项。

QtCoap.Error.Forbidden

禁止访问此资源。

QtCoap.Error.NotFound

请求的资源未找到。

QtCoap.Error.MethodNotAllowed

服务器不允许用于请求URL的该方法。

QtCoap.Error.NotAcceptable

未找到满足请求接受标准的任何资源。

QtCoap.Error.RequestEntityIncomplete

服务器尚未接收到请求体所需的所有块。客户端尚未发送所有块,没有按照服务器要求发送它们,或者发送时间太长以至于服务器已将它们丢弃。

QtCoap.Error.PreconditionFailed

在服务器上进行测试时,请求头字段中给出的一个或多个条件评估结果为假。

QtCoap.Error.RequestEntityTooLarge

请求负载大于服务器愿意或能够处理的。

QtCoap.Error.UnsupportedContentFormat

有效负载在目标资源的该方法是不可支持的格式。

QtCoap.Error.InternalServerFault

服务器遇到了一个意外的情况,阻止它完成请求。

QtCoap.Error.NotImplemented

服务器不支持完成请求所需的功能。

QtCoap.Error.BadGateway

上游服务器发生错误。

QtCoap.Error.ServiceUnavailable

该服务目前不可用。

QtCoap.Error.GatewayTimeout

当服务器作为网关或代理操作时,它未及时收到它需要访问以完成请求的上游服务器响应。

QtCoap.Error.ProxyingNotSupported

服务器无法或不愿意作为指定在Proxy-Uri选项中的URI或使用Proxy-Scheme中指定的方案的前向代理。

QtCoap.Error.Unknown

发生了未知错误。

class Method#

此枚举指定CoAP请求方法。

常量

描述

QtCoap.Method.Invalid

空请求的默认请求方法。

QtCoap.Method.Get

GET方法。

QtCoap.Method.Post

POST方法。

QtCoap.Method.Put

PUT方法。

QtCoap.Method.Delete

DELETE方法。

QtCoap.Method.Other

其他请求方法。

class Port#

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

常量

描述

QtCoap.DefaultPort

非安全传输使用的默认端口号。

用于安全传输的默认端口号。

QtCoap.DefaultSecurePort

class SecurityMode#

指定用于安全CoAP连接的安全模式,如同RFC 7252中定义的那样。

常量

描述

QtCoap.SecurityMode.NoSecurity

没有协议级别的安全(DTLS已禁用)。

QtCoap.SecurityMode.PreSharedKey

DTLS已启用。将使用预共享密钥进行安全性验证。

QtCoap.SecurityMode.RawPublicKey

DTLS已启用。将使用没有证书的不对称密钥对(原始公钥)进行安全性,但此模式尚不支持。

QtCoap.SecurityMode.Certificate

DTLS已启用。将使用带X.509证书的不对称密钥对进行安全性。

class MulticastGroup#

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

常量

描述

QtCoap.MulticastGroup.AllCoapNodesIPv4

IPv4 “所有 CoAP 节点” 地址 224.0.1.187,来自“IPv4 组播地址空间注册处”。

QtCoap.MulticastGroup.AllCoapNodesIPv6LinkLocal

IPv6 “所有 CoAP 节点” 链路本地作用域地址 FF02::FD,来自“IPv6 组播地址空间注册处”。

QtCoap.MulticastGroup.AllCoapNodesIPv6SiteLocal

IPv6 “所有 CoAP 节点” 站点本地作用域地址 FF05::FD,来自“IPv6 组播地址空间注册处”。