nl::Weave::Profiles::DataManagement_Current::CustomCommand::构建器

#include <src/lib/profiles/data-management/Current/MessageDef.h>

WDM 自定义 Command 编码器定义。

摘要

参数和身份验证器元素没有直接支持,因为它们没有固定的架构。

继承

继承自nl::Weave::Profiles::DataManagement_Current::BuilderBase

公共函数

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
将操作时间注入 TLV 流。
CommandType(const uint64_t aCommandType)
将命令类型 ID 注入 TLV 流。
CreatePathBuilder(void)
初始化 Path::Builder,以便写入 TLV 流。
EndOfCustomCommand(void)
将此命令标记为结束。
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
将过期时间注入 TLV 流。
Init(nl::Weave::TLV::TLVWriter *const apWriter)
初始化 CustomCommand::Builder 以写入 TLV 流。
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
将 init 时间注入 TLV 流。
MustBeVersion(const uint64_t aMustBeVersion)
将必须是版本的版本注入 TLV 流。

公共函数

操作时间微秒

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

将操作时间注入 TLV 流。

详细信息
参数
[in] aActionTimeMicroSecond
此命令的操作时间(与 UNIX 计时原点之间相隔的微秒数)
返回值
引用此

命令类型

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

将命令类型 ID 注入 TLV 流。

详细信息
参数
[in] aCommandType
此命令的 Command 类型 ID
返回值
引用此

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

初始化 Path::Builder,以便写入 TLV 流。

详细信息
返回值
Path::Builder 的引用

自定义命令结束

CustomCommand::Builder & EndOfCustomCommand(
  void
)

将此命令标记为结束。

详细信息
返回值
引用此

到期时间时间(微秒)

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

将过期时间注入 TLV 流。

详细信息
参数
[in] aExpiryTimeMicroSecond
此命令的到期时间(以微秒为单位,从 UNIX 计时原点开始计算)
返回值
引用此

Init

WEAVE_ERROR Init(
  nl::Weave::TLV::TLVWriter *const apWriter
)

初始化 CustomCommand::Builder 以写入 TLV 流。

详细信息
参数
[in] apWriter
指向 TLVWriter 的指针
返回值
WEAVE_NO_ERROR
成功时

初始化时间 MicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

将 init 时间注入 TLV 流。

详细信息
参数
[in] aInitiationTimeMicroSecond
此命令的初始化时间(与 UNIX 计时原点之间相隔的微秒数)
返回值
引用此

必须是版本

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

将必须是版本的版本注入 TLV 流。

详细信息
参数
[in] aMustBeVersion
路径中的特征实例必须处于此版本才能接受此命令
返回值
引用此