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 ancakmValueLength
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.