отднсткстэнтри

#include <dns.h>

Представляет запись TXT, представляющую пару ключ-значение (RFC 6763 — раздел 6.3).

Краткое содержание

Строковые буферы, на которые указывают mKey и mValue , ДОЛЖНЫ сохраняться и оставаться неизменными после передачи экземпляра такой структуры в OpenThread (как часть экземпляра otSrpClientService ).

Массив записей otDnsTxtEntry используется в otSrpClientService для указания полной записи TXT (списка записей).

Публичные атрибуты

mKey
const char *
Строка ключа записи TXT.
mValue
const uint8_t *
Значение записи TXT или уже закодированные TXT-DATA (в зависимости от mKey ).
mValueLength
uint16_t
Количество байтов в буфере mValue .

Публичные атрибуты

mKey

const char * otDnsTxtEntry::mKey

Строка ключа записи TXT.

Если mKey не равен NULL, то это ДОЛЖНА быть строка C с нулевым завершением. Запись рассматривается как пара ключ/значение с буфером mValue , предоставляющим значение.

  • Запись кодируется следующим образом:
    • Байт длиной в одну строку, за которым следует формат «ключ=значение» (без кавычек).
    • В этом случае общая закодированная длина должна составлять 255 байт или меньше.
  • Если mValue имеет значение NULL, то ключ рассматривается как логический атрибут и кодируется как «ключ» (без = ).
  • Если mValue не равно NULL, но mValueLength равно нулю, то оно рассматривается как пустое значение и кодируется как «key=".

Если mKey имеет значение NULL, то буфер mValue рассматривается как уже закодированные TXT-DATA и добавляется в сообщение DNS в том виде, в котором он есть.

mValue

const uint8_t * otDnsTxtEntry::mValue

Значение записи TXT или уже закодированные TXT-DATA (в зависимости от mKey ).

мвалуэленгс

uint16_t otDnsTxtEntry::mValueLength

Количество байтов в буфере mValue .

Ресурсы

Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .