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 del autenticador no se admiten de forma directa, ya que no tienen un esquema fijo.

Herencia

Hereda de: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Funciones públicas

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

Funciones públicas

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Inserta tiempo de acción en la transmisión de TLV.

Detalles
Parámetros
[in] aActionTimeMicroSecond
Tiempo de acción para este comando, en microsegundos desde la época UNIX
Qué muestra
Una referencia a *esto

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

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

Detalles
Parámetros
[in] aCommandType
ID del tipo de comando para este comando
Qué muestra
Una referencia a *esto

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

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

Detalles
Qué muestra
Una referencia a Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Marca el final de este comando.

Detalles
Qué muestra
Una referencia a *esto

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Incorpora la hora de vencimiento en el flujo de TLV.

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

Init

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

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

Detalles
Parámetros
[in] apWriter
Un puntero para TLVWriter
Valores que se muestran
WEAVE_NO_ERROR
en caso de éxito

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Incorpora el tiempo de inicio al flujo de TLV.

Detalles
Parámetros
[in] aInitiationTimeMicroSecond
Tiempo de inicio para este comando, en microsegundos desde la época UNIX
Qué muestra
Una referencia a *esto

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Incorpora la versión obligatoria en el flujo de TLV.

Detalles
Parámetros
[in] aMustBeVersion
La instancia de trait en la ruta de acceso debe estar en esta versión para que se acepte este comando
Qué muestra
Una referencia a *esto