Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

otDnsTxtEntry

#include <dns.h>

Questa struttura rappresenta una voce di record TXT che rappresenta una coppia chiave/valore (RFC 6763 - sezione 6.3).

Riepilogo

I buffer di stringa a cui puntano mKey e mValue DEVONO rimanere invariati e rimanere invariati dopo un'istanza di tale struttura a OpenThread (come parte dell'istanza otSrpClientService).

In otSrpClientService viene utilizzato un array di voci otDnsTxtEntry per specificare il record TXT completo (un elenco di voci).

Attributi pubblici

mKey
const char *
La stringa di chiave del record TXT.
mValue
const uint8_t *
Il valore del record TXT o già TXT-DATA codificato (a seconda di mKey).
mValueLength
uint16_t
Numero di byte nel buffer mValue.

Attributi pubblici

mKey

const char * otDnsTxtEntry::mKey

La stringa di chiave del record TXT.

Se mKey non è NULL, DEVE essere una stringa C con terminazione nulla. La voce viene considerata come una coppia chiave/valore con buffer mValue che fornisce il valore.

  • La voce è codificata come segue:
    • Un singolo byte di lunghezza della stringa seguito dal formato "key=value" (senza le virgolette).
    • In questo caso, la lunghezza codificata complessiva deve essere pari o inferiore a 255 byte.
  • Se mValue è NULL, la chiave viene considerata come un attributo booleano e codificata come "key" (senza =).
  • Se mValue non è NULL ma mValueLength è zero, allora viene considerato come un valore vuoto e viene codificato come "key=".

Se mKey è NULL, il buffer mValue viene trattato come TXT-DATA già codificato e viene aggiunto così com'è nel messaggio DNS.

mValore

const uint8_t * otDnsTxtEntry::mValue

Il valore del record TXT o già TXT-DATA codificato (a seconda di mKey).

mValueLength

uint16_t otDnsTxtEntry::mValueLength

Numero di byte nel buffer mValue.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni, o per contribuire alla nostra documentazione, consulta la pagina Risorse.