En Google, luchamos por la equidad racial de la comunidad negra. Más información

nl::Weave::Perfiles::DataManagement_Current::CustomCommand::Builder

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

Definición de codificador Command de WDM.

Resumen

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

Herencia

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

Funciones públicas

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

Funciones públicas

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Insertar 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 el punto de inicio del tiempo UNIX
Qué muestra
Una referencia a *este

TipoDeComando

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Inserta el ID del tipo de comando en la transmisión de TLV.

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

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Inicializa una Path::Builder para escribir en la transmisión de 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 *este

Vencimiento del microsegundo

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Insertar tiempo de vencimiento en la transmisión de TLV.

Detalles
Parámetros
[in] aExpiryTimeMicroSecond
Tiempo de vencimiento de este comando, en microsegundos y desde el ciclo de entrenamiento UNIX
Qué muestra
Una referencia a *este

Init

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

Inicializa un CustomCommand::Builder para escribir en una transmisión TLV.

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

Tiempo de inicio, microsegundo

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Introduce tiempo de inicio en la transmisión de TLV.

Detalles
Parámetros
[in] aInitiationTimeMicroSecond
Tiempo de inicio para este comando, en microsegundos y desde el punto de inicio del tiempo UNIX
Qué muestra
Una referencia a *este

Versión Beta obligatoria

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Inserta la versión imperdible en la transmisión de TLV.

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