otDnsTxtEntry
#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 ที่มีการสิ้นสุด Null ระบบจะถือว่ารายการเป็นคู่คีย์/ค่าซึ่งมีบัฟเฟอร์ mValue
ที่ระบุค่า
- รายการนี้มีการเข้ารหัสดังนี้:
- ไบต์ความยาวสตริงเดียวตามด้วยรูปแบบ "key=value" (ไม่มีเครื่องหมายคำพูด)
- ในกรณีนี้ ความยาวโดยรวมที่เข้ารหัสต้องมีขนาดไม่เกิน 255 ไบต์
- หาก
mValue
เป็นค่า NULL ระบบจะถือว่าคีย์เป็นแอตทริบิวต์บูลีนและเข้ารหัสเป็น "key" (โดยไม่มี=
) - หาก
mValue
ไม่ใช่ NULL แต่mValueLength
เป็น 0 ระบบจะถือว่าเป็นค่าว่างและเข้ารหัสเป็น "key="
หาก mKey
เป็นค่าว่าง ระบบจะถือว่าบัฟเฟอร์ mValue
เป็น TXT-DATA ที่เข้ารหัสแล้วและจะต่อท้ายตามเดิมในข้อความ DNS
mValue
const uint8_t * otDnsTxtEntry::mValue
ค่าระเบียน TXT หรือ TXT-DATA ที่เข้ารหัสแล้ว (ขึ้นอยู่กับ mKey
)
mValueLength
uint16_t otDnsTxtEntry::mValueLength
จำนวนไบต์ในบัฟเฟอร์ mValue
แหล่งข้อมูล
หัวข้ออ้างอิง API ของ OpenThread จะมาจากซอร์สโค้ดซึ่งพร้อมใช้งานใน GitHub ดูข้อมูลเพิ่มเติมหรือมีส่วนร่วมในเอกสารประกอบของเราได้ที่แหล่งข้อมูล