otDnsTxtEntry

#include <dns.h>

Stellt einen TXT-Eintrageintrag dar, der ein Schlüssel/Wert-Paar darstellt (RFC 6763 – Abschnitt 6.3).

Zusammenfassung

Der Stringzwischenspeicher, auf den mKey und mValue verweisen, MÜSSEN beibehalten werden und unverändert bleiben, nachdem eine Instanz dieser Struktur an OpenThread (als Teil der otSrpClientService-Instanz) übergeben wurde.

In otSrpClientService wird ein Array mit otDnsTxtEntry-Einträgen verwendet, um den vollständigen TXT-Eintrag (eine Liste der Einträge) anzugeben.

Öffentliche Attribute

mKey
const char *
Der String des TXT-Eintragsschlüssels.
mValue
const uint8_t *
Der Wert des TXT-Eintrags oder bereits codierte TXT-DATEN (abhängig von mKey).
mValueLength
uint16_t
Anzahl der Byte im Zwischenspeicher mValue.

Öffentliche Attribute

mKey

const char * otDnsTxtEntry::mKey

Der String des TXT-Eintragsschlüssels.

Wenn mKey nicht NULL ist, MUSS es ein auf Null beendeter C-String sein. Der Eintrag wird als Schlüssel/Wert-Paar behandelt, wobei der Wert vom mValue-Zwischenspeicher bereitgestellt wird.

  • Der Eintrag ist wie folgt codiert:
    • Ein Byte mit einer Stringlänge, gefolgt vom Format „Schlüssel=Wert“ (ohne Anführungszeichen).
    • In diesem Fall darf die gesamte codierte Länge 255 Byte oder weniger betragen.
  • Wenn mValue NULL ist, wird der Schlüssel als boolesches Attribut behandelt und als „Schlüssel“ codiert (ohne =).
  • Wenn mValue nicht NULL ist, mValueLength aber null ist, wird der Wert als leerer Wert behandelt und als "key=" codiert.

Wenn mKey NULL ist, wird der Zwischenspeicher mValue als bereits codierte TXT-DATEN behandelt und wie in der DNS-Nachricht angehängt.

mValue

const uint8_t * otDnsTxtEntry::mValue

Der Wert des TXT-Eintrags oder bereits codierte TXT-DATEN (abhängig von mKey).

mValueLength

uint16_t otDnsTxtEntry::mValueLength

Anzahl der Byte im Zwischenspeicher mValue.

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.