otDnsTxtEntry

#include <dns.h>

Anahtar/değer çiftini temsil eden bir TXT kaydı girişini temsil eder (RFC 6763 - bölüm 6.3).

Özet

mKey ve mValue tarafından işaret edilen dize arabelleklerinin devam etmesi ve bu tür bir yapının örneği OpenThread'e (otSrpClientService örneğinin bir parçası olarak) geçirildikten sonra değişmeden kalması ZORUNLUDUR.

Tam TXT kaydını (giriş listesi) belirtmek için otSrpClientService öğesinde bir otDnsTxtEntry giriş dizisi kullanılır.

Herkese açık özellikler

mKey
const char *
TXT kaydı anahtar dizesi.
mValue
const uint8_t *
TXT kaydı değeri veya zaten kodlanmış TXT-DATA (mKey öğesine bağlıdır).
mValueLength
uint16_t
mValue arabelleğindeki bayt sayısı.

Herkese açık özellikler

mKey

const char * otDnsTxtEntry::mKey

TXT kaydı anahtar dizesi.

mKey NULL değilse boş sonlandırılmış bir C dizesi olması ZORUNLUDUR. Giriş, değeri sağlayan mValue arabelleği ile anahtar/değer çifti olarak değerlendirilir.

  • Giriş aşağıdaki gibi kodlanır:
    • Tek dize uzunluğundaki baytın ardından "anahtar=değer" biçimi (tırnak işaretleri olmadan).
    • Bu durumda, toplam kodlanmış uzunluk 255 bayt veya daha az olmalıdır.
  • mValue NULL ise anahtar, boole özelliği olarak değerlendirilir ve "anahtar" olarak kodlanır (= olmadan).
  • mValue NULL değilse ancak mValueLength sıfırsa boş değer olarak değerlendirilir ve "key=" olarak kodlanır.

mKey NULL ise mValue arabelleği, zaten kodlanmış bir TXT-DATA olarak değerlendirilir ve DNS mesajında olduğu gibi eklenir.

mValue

const uint8_t * otDnsTxtEntry::mValue

TXT kaydı değeri veya zaten kodlanmış TXT-DATA (mKey öğesine bağlıdır).

mValueLength

uint16_t otDnsTxtEntry::mValueLength

mValue arabelleğindeki bayt sayısı.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.