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

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

Definition des benutzerdefinierten Befehls-WDM-Encoders

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)
Füge die Aktionszeit in den TLV-Stream ein.
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, um in einen TLV-Stream zu schreiben.
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Fügen Sie die Init-Zeit in den TLV-Stream ein.
MustBeVersion(const uint64_t aMustBeVersion)
Fügen Sie die obligatorische Version in den TLV-Stream ein.

Öffentliche Funktionen

ActionTimeMicroSecond

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Füge die Aktionszeit in den TLV-Stream ein.

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

CommandType

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

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

Details
Parameter
[in] aCommandType
Command-Typ-ID für diesen Befehl
Rückgabe
Ein Verweis auf *dieses

CreatePathBuilder

Path::Builder & CreatePathBuilder(
  void
)

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

Details
Rückgabe
Ein Verweis zu Path::Builder

EndOfCustomCommand

CustomCommand::Builder & EndOfCustomCommand(
  void
)

Markieren Sie das Ende dieses Befehls.

Details
Rückgabe
Ein Verweis auf *dieses

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 auf *dieses

Init

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

Initialisieren Sie einen CustomCommand::Builder, um in einen TLV-Stream zu schreiben.

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

InitiationTimeMicroSecond

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

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

Details
Parameter
[in] aInitiationTimeMicroSecond
Init-Zeit für diesen Befehl in Mikrosekunden seit der UNIX-Epoche
Rückgabe
Ein Verweis auf *dieses

MustBeVersion

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Fügen Sie die obligatorische 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 auf *dieses