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

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

Definition des WDM-Encoders für Command

Zusammenfassung

Das Argument und die Authenticator-Elemente werden nicht direkt unterstützt, da sie kein festes Schema haben.

Übernahme

Übernimmt von: nl::Weave::Profiles::DataManagement_Current::BuilderBase

Öffentliche Funktionen

ActionTimeMicroSecond(const int64_t aActionTimeMicroSecond)
Aktionszeit in den TLV-Stream einschleusen
CommandType(const uint64_t aCommandType)
Fügen Sie die Befehlstyp-ID in den TLV-Stream ein.
CreatePathBuilder(void)
Initialisieren Sie einen Path::Builder zum Schreiben in den TLV-Stream.
EndOfCustomCommand(void)
Markieren Sie das Ende dieses Befehls.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Fügen Sie die Ablaufzeit in den TLV-Stream ein.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Initialisieren Sie einen CustomCommand::Builder zum Schreiben in einen TLV-Stream.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Fügen Sie die Initialisierungszeit in den TLV-Stream ein.
MustBeVersion(const uint64_t aMustBeVersion)
Fügen Sie eine Version in den TLV-Stream ein.

Öffentliche Funktionen

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Aktionszeit in den TLV-Stream einschleusen

Details
Parameter
[in] aActionTimeMicroSecond
Aktionszeit für diesen Befehl in Mikrosekunden seit der UNIX-Epoche
Rückgabe
Ein Verweis darauf

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

Fügen Sie die Befehlstyp-ID in den TLV-Stream ein.

Details
Parameter
[in] aCommandType
Befehl-Typ-ID für diesen Befehl
Rückgabe
Ein Verweis darauf

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

Initialisieren Sie einen Path::Builder zum Schreiben in den TLV-Stream.

Details
Rückgabe
Ein Verweis auf Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Markieren Sie das Ende dieses Befehls.

Details
Rückgabe
Ein Verweis darauf

ExpiryTimeMicroSecond

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Fügen Sie die Ablaufzeit in den TLV-Stream ein.

Details
Parameter
[in] aExpiryTimeMicroSecond
Ablaufzeit für diesen Befehl in Mikrosekunden seit der UNIX-Epoche
Rückgabe
Ein Verweis darauf

Init

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

Initialisieren Sie einen CustomCommand::Builder zum Schreiben in einen TLV-Stream.

Details
Parameter
[in] apWriter
Ein Zeiger auf TLVWriter
Rückgabewerte
WEAVE_NO_ERROR
bei Erfolg

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

Fügen Sie die Initialisierungszeit in den TLV-Stream ein.

Details
Parameter
[in] aInitiationTimeMicroSecond
Initiierungszeit für diesen Befehl in Mikrosekunden seit der UNIX-Epoche
Rückgabe
Ein Verweis darauf

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Fügen Sie eine Version in den TLV-Stream ein.

Details
Parameter
[in] aMustBeVersion
Die Trait-Instanz im Pfad muss diese Version haben, damit dieser Befehl akzeptiert wird
Rückgabe
Ein Verweis darauf