nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
这将提供一个辅助类来撰写通知,并从使用方中抽象出消息的结构和结构。
摘要
这是 MessageDef.cpp 中提供的类似类的更紧凑的版本,旨在满足设备的刷写和 RAM 需求。
公共函数 |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
将请求状态检查到 TLVWriter 中。
|
EndDataList()
|
结束数据列表数组的构建。
|
EndEventList()
|
结束事件列表的构建。
|
EndNotifyRequest()
|
结束通知的构建。
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
初始化构建器。
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
主状态转换函数。
|
Rollback(TLV::TLVWriter & aPoint)
|
将请求状态回滚到带有检查点的 TLVWriter。
|
StartDataList(void)
|
开始构建数据列表数组。
|
StartEventList()
|
开始构建事件列表。
|
StartNotifyRequest()
|
开始构建通知。
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
给定特征路径,写出与该路径关联的数据元素。
|
公共函数
Checkpoint
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
EndDataList
WEAVE_ERROR EndDataList()
结束数据列表数组的构建。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
EndEventList
WEAVE_ERROR EndEventList()
结束事件列表的构建。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
结束通知的构建。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
Init
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
初始化构建器。
只应调用一次。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
主状态转换函数。
函数采用所需的状态(即我们要到达的通知请求构建器的阶段),并将请求转换为该状态。如果期望状态与当前状态相同,该函数将不执行任何操作。否则,系统会分配 PacketBuffer(如果需要);函数首先将请求转换为顶级通知请求(根据需要打开通知请求 TLV 结构,或根据需要关闭当前的 TLV 数据容器),然后通过打开相应的 TLV 数据容器或关闭主要的通知请求来转换通知请求。
详细信息 | |||||||||
---|---|---|---|---|---|---|---|---|---|
参数 |
|
||||||||
返回值 |
|
回滚
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
将请求状态回滚到带有检查点的 TLVWriter。
详细信息 | |||
---|---|---|---|
参数 |
|
||
返回值 |
|
StartDataList
WEAVE_ERROR StartDataList( void )
开始构建数据列表数组。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
StartEventList
WEAVE_ERROR StartEventList()
开始构建事件列表。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
开始构建通知。
详细信息 | |||||||
---|---|---|---|---|---|---|---|
返回值 |
|
WriteDataElement
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
给定特征路径,写出与该路径关联的数据元素。
调用方还可以选择传入句柄集,从而将合并操作与父属性路径句柄的较窄直接子节点集结合使用。
详细信息 | |||||
---|---|---|---|---|---|
返回值 |
|