отднсткстэнтри
#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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .