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
mValuees NULL, la clave se trata como un atributo booleano y se codifica como “clave” (sin=). - Si
mValueno es NULO, peromValueLengthes 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.