PySide6.QtCoap.QtCoap

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“Method Not Allowed”,但没有与“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“Bad Gateway”。

QtCoap.ResponseCode.ServiceUnavailable

服务当前不可用。此响应代码对应于HTTP 503“服务不可用”。

QtCoap.ResponseCode.GatewayTimeout

服务器在充当网关或代理时,未从上游服务器收到及时响应。此响应代码对应于HTTP 504“网关超时”。

QtCoap.ResponseCode.ProxyingNotSupported

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

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选项或使用Proxy-Scheme中指定的URI的前向代理。

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。将使用PSK认证进行安全保护。

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多播地址空间注册表”。