nl::Weave::Profiles::DataManagement_Current::CustomCommand::Builder

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

Definición del codificador de comando personalizado de WDM.

Resumen

El argumento y los elementos autenticadores no se admiten directamente, ya que no tienen un esquema fijo.

Herencia

Se hereda de: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Funciones públicas

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Inyecta el tiempo de acción en el flujo de TLV.
CommandType(const uint64_t aCommandType)
Inserta el ID de tipo de comando en el flujo de TLV.
CreatePathBuilder(void)
Inicializa un Path::Builder para escribir en el flujo de TLV.
EndOfCustomCommand(void)
Marca el final de este comando.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Inyecta el tiempo de vencimiento en el flujo de TLV.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Inicializa un CustomCommand::Builder para escribir en una transmisión de TLV.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Incorpora tiempo init en la transmisión TLV.
MustBeVersion(const uint64_t aMustBeVersion)
Inserta la versión obligatoria en el flujo de TLV.

Funciones públicas

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Inyecta el tiempo de acción en la transmisión de TLV.

Detalles
Parámetros
[in] aActionTimeMicroSecond
Es el tiempo de acción de este comando, en microsegundos desde la época de Unix.
Resultado que se muestra
Una referencia a *this

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Inserta el ID de tipo de comando en el flujo de TLV.

Detalles
Parámetros
[in] aCommandType
ID de tipo de comando para este comando
Resultado que se muestra
Una referencia a *esto

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Inicializa un Path::Builder para escribir en el flujo de TLV.

Detalles
Resultado que se muestra
Una referencia a Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Marca el final de este comando.

Detalles
Resultado que se muestra
Una referencia a *esto

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Inyecta el tiempo de vencimiento en el flujo de TLV.

Detalles
Parámetros
[in] aExpiryTimeMicroSecond
Hora de vencimiento de este comando, en microsegundos desde la época UNIX
Resultado que se muestra
Una referencia a *esto

Init

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

Inicializa un CustomCommand::Builder para escribir en un flujo de TLV.

Detalles
Parámetros
[in] apWriter
Un puntero a TLVWriter
Valores de retorno
WEAVE_NO_ERROR
en función del éxito

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Incorpora tiempo init en la transmisión TLV.

Detalles
Parámetros
[in] aInitiationTimeMicroSecond
Es el tiempo de inicialización de este comando, en microsegundos, desde el tiempo UNIX.
Resultado que se muestra
Una referencia a *esto

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Incorpora una versión obligatoria en la transmisión de TLV.

Detalles
Parámetros
[in] aMustBeVersion
La instancia de trait en la ruta de acceso debe tener esta versión para que se acepte el comando
Resultado que se muestra
Una referencia a *this