class QCoapMessage#

QCoapMessage 类包含有关 CoAP 消息的信息,这些消息可以是请求或回复。 更多

继承自: QCoapRequest

概述#

方法#

说明

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

详细信息#

包含信息,例如消息类型、消息ID、令牌和其他辅助数据。

Type#

指示消息的类型。

常数

描述

QCoapMessage.Type.Confirmable

可确认消息。目标端点需要确认该消息。

QCoapMessage.Type.NonConfirmable

不可确认消息。目标端点不需要确认该消息。

QCoapMessage.Type.Acknowledgment

确认消息。用于回复一个可确认消息的消息。

QCoapMessage.Type.Reset

重置消息。此消息类型用于错误情况或停止正在进行的传输。(例如,用于取消观察)。

__init__(other)#
参数::

otherQCoapMessage

构造函数。创建了other的一个浅拷贝。

__init__()

构造一个新的 QCoapMessage

addOption(name[, value=QByteArray()])#
参数::

这是一个重载函数。

添加一个具有指定namevalue的CoAP选项。

addOption(option)
参数::

optionQCoapOption

添加给定的CoAP选项。

clearOptions()#

移除所有选项。

hasOption(name)#
参数::

nameOptionName

返回类型::

bool

如果消息包含至少一个具有name的选项,则返回true

messageId()#
返回类型::

int

返回消息ID。

另请参阅

setMessageId()

option(name)#
参数::

nameOptionName

返回类型::

QCoapOption

查找并返回具有给定名称的第一个选项。如果没有找到此类选项,则返回一个空值的无效QCoapOption

optionAt(index)#
参数::

index – int

返回类型::

QCoapOption

返回索引位置处的选项。

optionCount()#
返回类型::

int

返回选项数量。

options()#
返回类型::

返回选项列表。

返回选项列表。

另请参阅

setOptions()

options(name)
参数::

nameOptionName

返回类型::

返回选项列表。

查找并返回具有给定名称的选项列表。

payload()#
返回类型::

QByteArray

返回有效载荷。

另请参阅

setPayload()

removeOption(name)#
参数::

nameOptionName

移除所有具有给定名称的选项。CoAP 协议允许相同的选项重复。

removeOption(option)
参数::

optionQCoapOption

移除给定的 option

setMessageId(arg__1)#
参数::

arg__1 – int

将消息 ID 设置为 id

另请参阅

messageId()

setOptions(options)#
参数::

options – .list of QCoapOption

将消息选项设置为 options

另请参阅

options()

setPayload(payload)#
参数::

payloadQByteArray

将消息有效载荷设置为 payload。有效载荷可以用在CoAP Content-Formats 注册表中定义的一个内容格式表示。

说明

CoAP 支持诸如 XML、JSON 等常见内容格式,但这些格式都是基于文本的,因此既在有效载荷又在处理上都比较重。与 CoAP 一起推荐使用的其中一个内容格式是 CBOR,它是为在这种上下文中使用而设计的。

另请参阅

payload() QCborStreamWriterQCborStreamReader

setToken(token)#
参数::

tokenQByteArray

设置消息令牌为 token

另请参阅

token()

setType(type)#
参数::

typeType

设置消息类型为 type

另请参阅

type()

setVersion(version)#
参数::

version – int

设置 CoAP 版本为 version

另请参阅

version()

swap(other)#
参数::

otherQCoapMessage

other 交换此消息。此操作非常快速且永远不会失败。

token()#
返回类型::

QByteArray

返回消息令牌。

另请参阅

setToken()

tokenLength()#
返回类型::

int

返回令牌长度。

type()#
返回类型::

类型

返回消息类型。

另请参阅

setType()

version()#
返回类型::

int

返回 CoAP 版本。

另请参阅

setVersion()