нл:: Переплетение:: Профили:: DataManagement_Current:: ПользовательскаяКоманда:: Строитель

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

Определение кодера пользовательской команды WDM.

Краткое содержание

Аргумент и элементы аутентификации не поддерживаются напрямую, поскольку они не имеют фиксированной схемы.

Наследование

Наследуется от: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Общественные функции

ActionTimeMicroSecond (const int64_t aActionTimeMicroSecond)
Введите время действия в поток TLV .
CommandType (const uint64_t aCommandType)
Вставьте идентификатор типа команды в поток 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)
Введите время инициализации в поток TLV .
MustBeVersion (const uint64_t aMustBeVersion)
Внедрить обязательную версию в поток TLV .

Общественные функции

ДействиеTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Введите время действия в поток TLV .

Подробности
Параметры
[in] aActionTimeMicroSecond
Время действия этой команды в микросекундах с эпохи UNIX.
Возврат
Ссылка на *это

ТипКоманды

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Вставьте идентификатор типа команды в поток TLV .

Подробности
Параметры
[in] aCommandType
Идентификатор типа команды для этой команды
Возврат
Ссылка на *это

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Инициализируйте Path::Builder для записи в поток TLV .

Подробности
Возврат
Ссылка на Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Отметьте конец этой команды.

Подробности
Возврат
Ссылка на *это

Срок действияMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Введите время истечения срока действия в поток TLV .

Подробности
Параметры
[in] aExpiryTimeMicroSecond
Срок действия этой команды в микросекундах с эпохи UNIX.
Возврат
Ссылка на *это

Инициализировать

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

Инициализируйте CustomCommand::Builder для записи в поток TLV .

Подробности
Параметры
[in] apWriter
Указатель на TLVWriter.
Возвращаемые значения
WEAVE_NO_ERROR
об успехе

Инициатионтимемикросекунда

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Введите время инициализации в поток TLV .

Подробности
Параметры
[in] aInitiationTimeMicroSecond
Время инициализации этой команды в микросекундах с эпохи UNIX.
Возврат
Ссылка на *это

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Внедрить обязательную версию в поток TLV .

Подробности
Параметры
[in] aMustBeVersion
Экземпляр признака в пути должен быть этой версии, чтобы эта команда была принята.
Возврат
Ссылка на *это