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.
mValueNULL ise anahtar, boole özelliği olarak değerlendirilir ve "anahtar" olarak kodlanır (=olmadan).mValueNULL değilse ancakmValueLengthsı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.