- class QtCoap#
包含在整个Qt CoAP模块中使用的各种标识符。更多信息…
注意
此文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE
详细说明#
- class ResponseCode#
此枚举表示CoAP协议的响应代码,如RFC 7252和RFC 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 组播地址空间注册处”。