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