OtDnsTxtEntry
#include <dns.h>
Rappresenta una voce di record TXT che rappresenta una coppia chiave/valore (RFC 6763 - sezione 6.3).
Riepilogo
I buffer di stringa puntati da mKey
e mValue
DEVONO permanere e rimangono invariati dopo che un'istanza di questa struttura viene passata a OpenThread (come parte di otSrpClientService
istanza).
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 della chiave del record TXT.
|
mValue
|
const uint8_t *
Il valore del record TXT o i dati TXT già codificati (a seconda di
mKey ). |
mValueLength
|
uint16_t
Numero di byte nel buffer
mValue . |
Attributi pubblici
mKey
const char * otDnsTxtEntry::mKey
La stringa della chiave del record TXT.
Se mKey
non è NULL, DEVE essere una stringa C con terminazione null. La voce viene trattata come coppia chiave/valore con un buffer mValue
che fornisce il valore.
- La voce è codificata nel seguente modo:
- Un byte di lunghezza di stringa singola seguito dal formato "key=value" (senza virgolette).
- In questo caso, la lunghezza complessiva codificata deve essere al massimo di 255 byte.
- Se
mValue
è NULL, la chiave viene considerata come un attributo booleano e viene codificata come "key" (senza=
). - Se
mValue
non è NULL mamValueLength
è zero, viene considerato un valore vuoto e codificato come "key=".
Se mKey
è NULL, il buffer mValue
viene trattato come un record TXT-DATA già codificato e aggiunto come nel messaggio DNS.
Valore m
const uint8_t * otDnsTxtEntry::mValue
Il valore del record TXT o i dati TXT già codificati (a seconda di mKey
).
mValueLength
uint16_t otDnsTxtEntry::mValueLength
Numero di byte nel buffer mValue
.
Risorse
Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per maggiori informazioni o per contribuire alla nostra documentazione, consulta Risorse.