otDnsTxtEntry
#include <dns.h>
Representa una entrada de registro TXT que representa un par clave-valor (RFC 6763, sección 6.3).
Resumen
Los búferes de string a los que apuntan mKey
y mValue
DEBEN persistir y permanecer sin cambios después de que una instancia de esa estructura se pase a OpenThread (como parte de la instancia otSrpClientService
).
Se usa un array de entradas otDnsTxtEntry
en otSrpClientService
para especificar el registro TXT completo (una lista de entradas).
Atributos públicos |
|
---|---|
mKey
|
const char *
La string de clave del registro TXT.
|
mValue
|
const uint8_t *
El valor del registro TXT o los TXT-DATA ya codificados (según
mKey ). |
mValueLength
|
uint16_t
Cantidad de bytes en el búfer
mValue . |
Atributos públicos
mKey
const char * otDnsTxtEntry::mKey
La string de clave del registro TXT.
Si mKey
no es NULL, DEBE ser una string C terminada en nula. La entrada se trata como un par clave-valor en el que el búfer mValue
proporciona el valor.
- La entrada está codificada de la siguiente manera:
- Un byte de longitud de string único seguido del formato "clave=valor" (sin comillas).
- En este caso, la longitud codificada total debe ser de 255 bytes o menos.
- Si
mValue
es NULL, la clave se trata como un atributo booleano y se codifica como “clave” (sin=
). - Si
mValue
no es NULO, peromValueLength
es cero, se trata como valor vacío y se codifica como “clave=”.
Si mKey
tiene el valor NULL, el búfer mValue
se trata como un TXT-DATA ya codificado y se agrega tal como está en el mensaje de DNS.
mValue
const uint8_t * otDnsTxtEntry::mValue
El valor del registro TXT o los TXT-DATA ya codificados (según mKey
).
mValueLength
uint16_t otDnsTxtEntry::mValueLength
Cantidad de bytes en el búfer mValue
.
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.