nl::Weave::TLV::Debug

Dieser Namespace enthält Typen und Schnittstellen zum Debuggen und Logging von Weave TLV.

Fazit

Typdef.

DumpWriter)(const char *aFormat,...) Typdef
void(*

Funktionen

DecodeTagControl(const TLVTagControl aTagControl)
const char *
Decodieren Sie ein TLV-Tag-Steuerelement mit einem beschreibenden String.
DecodeType(const TLVType aType)
const char *
Decodieren Sie einen TLV-Typ mit einem beschreibenden String.
Dump(const TLVReader & aReader, DumpWriter aWriter)
Speichere die TLV-Daten im angegebenen Reader in menschenlesbarer Form mit dem angegebenen Autor.
DumpHandler(DumpWriter aWriter, const char *aIndent, const TLVReader & aReader, size_t aDepth)
void
Speichern Sie das von aReader referenzierte TLV-Element mithilfe von aWriter in menschenlesbarer Form.
DumpHandler(const TLVReader & aReader, size_t aDepth, void *aContext)
Protokollieren Sie die TLV-Daten im angegebenen Lesegerät in für Menschen lesbarer Form.
DumpIterator(DumpWriter aWriter, const TLVReader & aReader)
Protokolliert die TLV-Daten im angegebenen Reader in menschenlesbarer Form für den angegebenen Autor.

Strebenklemmen

nl::Weave::TLV::Debugging::DumpContext

Typdef.

DumpWriter

void(* DumpWriter)(const char *aFormat,...)

Funktionen

Code-Tag-Steuerung

const char * DecodeTagControl(
  const TLVTagControl aTagControl
)

Decodieren Sie ein TLV-Tag-Steuerelement mit einem beschreibenden String.

Details
Parameter
[in] aTagControl
Steuerung des TLV-Tags, der decodiert werden soll und für den ein beschreibender String zurückgegeben werden soll
Rückgabe
Ein Zeiger auf einen mit NULL beendeten String, der das angegebene Tag-Steuerelement beschreibt. Andernfalls NULL.

Typ „DecodeType“

const char * DecodeType(
  const TLVType aType
)

Decodieren Sie einen TLV-Typ mit einem beschreibenden String.

Details
Parameter
[in] aType
Der TLV-Typ, der decodiert werden soll und für den ein beschreibender String zurückgegeben werden soll.
Rückgabe
Ein Zeiger auf einen NULL-beendeten String, der den angegebenen Typ bei Erfolg beschreibt. Andernfalls NULL.

Kippanhänger

WEAVE_ERROR Dump(
  const TLVReader & aReader,
  DumpWriter aWriter
)

Speichere die TLV-Daten im angegebenen Reader in menschenlesbarer Form mit dem angegebenen Autor.

Details
Parameter
[in] aReader
Ein schreibgeschützter Verweis auf den TLV-Leser, der die TLV-Daten enthält, die protokolliert werden sollen.
[in] aWriter
Ein Dump-Schreiber für die TLV-Daten des TLV-Readers.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.

DumpHandler

void DumpHandler(
  DumpWriter aWriter,
  const char *aIndent,
  const TLVReader & aReader,
  size_t aDepth
)

Speichern Sie das von aReader referenzierte TLV-Element mithilfe von aWriter in menschenlesbarer Form.

Details
Parameter
[in] aWriter
Der Autor, der die TLV-Daten protokolliert.
[in] aIndent
Einzug für die Protokollierung der aktuellen Tiefe in die TLV-Daten.
[in] aReader
Ein schreibgeschützter Verweis auf den TLV-Leser, der die TLV-Daten enthält, die protokolliert werden sollen.
[in] aDepth
Die aktuelle Tiefe in die TLV-Daten.

DumpHandler

WEAVE_ERROR DumpHandler(
  const TLVReader & aReader,
  size_t aDepth,
  void *aContext
)

Protokollieren Sie die TLV-Daten im angegebenen Lesegerät in für Menschen lesbarer Form.

Details
Parameter
[in] aReader
Ein schreibgeschützter Verweis auf den TLV-Leser, der die TLV-Daten enthält, die protokolliert werden sollen.
[in] aDepth
Die aktuelle Tiefe in die TLV-Daten.
[in,out] aContext
Ein Zeiger auf den Handler-spezifischen Kontext.
Rückgabewerte
WEAVE_NO_ERROR
Erfolg.
WEAVE_ERROR_INVALID_ARGUMENT
Wenn aContext NULL ist oder wenn aContext->mWriter NULL ist.

DumpWeiter

WEAVE_ERROR DumpIterator(
  DumpWriter aWriter,
  const TLVReader & aReader
)

Protokolliert die TLV-Daten im angegebenen Reader in menschenlesbarer Form für den angegebenen Autor.

Details
Parameter
[in] aWriter
Der Autor, der die TLV-Daten protokolliert.
[in] aReader
Ein schreibgeschützter Verweis auf den TLV-Leser, der die TLV-Daten enthält, die protokolliert werden sollen.
Rückgabewerte
WEAVE_NO_ERROR
Ohne Bedingung.