- class QCoapMessage#
QCoapMessage
类包含有关 CoAP 消息的信息,这些消息可以是请求或回复。 更多…继承自:
QCoapRequest
概述#
方法#
def
__init__()
def
addOption()
def
clearOptions()
def
hasOption()
def
messageId()
定义
option()
定义
optionAt()
定义
options()
定义
payload()
定义
setOptions()
定义
setPayload()
定义
setToken()
定义
setType()
定义
setVersion()
定义
swap()
定义
token()
定义
type()
定义
version()
说明
该文档可能包含从C++自动翻译到Python的片段。我们始终欢迎贡献片段翻译。如果您发现翻译存在问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE创建票据来告知我们
详细信息#
包含信息,例如消息类型、消息ID、令牌和其他辅助数据。
- 类Type#
指示消息的类型。
常数
描述
QCoapMessage.Type.Confirmable
可确认消息。目标端点需要确认该消息。
QCoapMessage.Type.NonConfirmable
不可确认消息。目标端点不需要确认该消息。
QCoapMessage.Type.Acknowledgment
确认消息。用于回复一个可确认消息的消息。
QCoapMessage.Type.Reset
重置消息。此消息类型用于错误情况或停止正在进行的传输。(例如,用于取消观察)。
- __init__(other)#
- 参数::
other –
QCoapMessage
构造函数。创建了
other
的一个浅拷贝。- __init__()
构造一个新的
QCoapMessage
。- addOption(name[, value=QByteArray()])#
- 参数::
name –
OptionName
value –
QByteArray
这是一个重载函数。
添加一个具有指定
name
和value
的CoAP选项。- addOption(option)
- 参数::
option –
QCoapOption
添加给定的CoAP选项。
- clearOptions()#
移除所有选项。
- hasOption(name)#
- 参数::
name –
OptionName
- 返回类型::
bool
如果消息包含至少一个具有
name
的选项,则返回true
。- messageId()#
- 返回类型::
int
返回消息ID。
另请参阅
- option(name)#
- 参数::
name –
OptionName
- 返回类型::
查找并返回具有给定名称的第一个选项。如果没有找到此类选项,则返回一个空值的无效
QCoapOption
。- optionAt(index)#
- 参数::
index – int
- 返回类型::
返回索引位置处的选项。
- optionCount()#
- 返回类型::
int
返回选项数量。
- options()#
- 返回类型::
返回选项列表。
返回选项列表。
另请参阅
- options(name)
- 参数::
name –
OptionName
- 返回类型::
返回选项列表。
查找并返回具有给定名称的选项列表。
- payload()#
- 返回类型::
返回有效载荷。
另请参阅
- removeOption(name)#
- 参数::
name –
OptionName
移除所有具有给定名称的选项。CoAP 协议允许相同的选项重复。
- removeOption(option)
- 参数::
option –
QCoapOption
移除给定的
option
。- setMessageId(arg__1)#
- 参数::
arg__1 – int
将消息 ID 设置为
id
。另请参阅
- setOptions(options)#
- 参数::
options – .list of QCoapOption
将消息选项设置为
options
。另请参阅
- setPayload(payload)#
- 参数::
payload –
QByteArray
将消息有效载荷设置为
payload
。有效载荷可以用在CoAP Content-Formats 注册表中定义的一个内容格式表示。说明
CoAP 支持诸如 XML、JSON 等常见内容格式,但这些格式都是基于文本的,因此既在有效载荷又在处理上都比较重。与 CoAP 一起推荐使用的其中一个内容格式是 CBOR,它是为在这种上下文中使用而设计的。
另请参阅
payload()
QCborStreamWriterQCborStreamReader
- setToken(token)#
- 参数::
token –
QByteArray
设置消息令牌为
token
。另请参阅
设置消息类型为
type
。另请参阅
- setVersion(version)#
- 参数::
version – int
设置 CoAP 版本为
version
。另请参阅
- swap(other)#
- 参数::
other –
QCoapMessage
与
other
交换此消息。此操作非常快速且永远不会失败。- token()#
- 返回类型::
返回消息令牌。
另请参阅
- tokenLength()#
- 返回类型::
int
返回令牌长度。
返回消息类型。
另请参阅
- version()#
- 返回类型::
int
返回 CoAP 版本。
另请参阅