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, pero mValueLength 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.