Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl::Weave::Profile::DataManagement_Current::CustomCommand::Builder

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

Encoder-Definition für benutzerdefinierte Befehle von WDM

Fazit

Das Argument und die Authentifizierungselemente 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ügen Sie 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)
Kennzeichnen Sie das Ende dieses Befehls.
ExpiryTimeMicroSecond(const int64_t aExpiryTimeMicroSecond)
Verschieben Sie die Ablaufzeit in den TLV-Stream.
Init(nl::Weave::TLV::TLVWriter *const apWriter)
Ein CustomCommand::Builder für das Schreiben in einen TLV-Stream initialisieren
InitiationTimeMicroSecond(const int64_t aInitiationTimeMicroSecond)
Fügen Sie die Startzeit in den TLV-Stream ein.
MustBeVersion(const uint64_t aMustBeVersion)
Füge eine Must-have-Version in den TLVStream ein.

Öffentliche Funktionen

AktionszeitMikrosekunde

CustomCommand::Builder & ActionTimeMicroSecond(
  const int64_t aActionTimeMicroSecond
)

Fügen Sie 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 *diese

Befehlstyp

CustomCommand::Builder & CommandType(
  const uint64_t aCommandType
)

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

Details
Parameter
[in] aCommandType
ID des Befehls für diesen Befehl
Rückgabe
Ein Verweis auf *diese

Pfad erstellen

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
)

Kennzeichnen Sie das Ende dieses Befehls.

Details
Rückgabe
Ein Verweis auf *diese

Ablaufzeit Mikrosekunde

CustomCommand::Builder & ExpiryTimeMicroSecond(
  const int64_t aExpiryTimeMicroSecond
)

Verschieben Sie die Ablaufzeit in den TLV-Stream.

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

Init

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

Ein CustomCommand::Builder für das Schreiben in einen TLV-Stream initialisieren

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

InitiierungszeitMikrosekunde

CustomCommand::Builder & InitiationTimeMicroSecond(
  const int64_t aInitiationTimeMicroSecond
)

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

Details
Parameter
[in] aInitiationTimeMicroSecond
Einführungszeit für diesen Befehl in Mikrosekunden seit der UNIX-Epoche
Rückgabe
Ein Verweis auf *diese

MustBeVersions

CustomCommand::Builder & MustBeVersion(
  const uint64_t aMustBeVersion
)

Füge eine Must-have-Version in den TLVStream ein.

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