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, המערכת מתייחסת למפתח כאל מאפיין בוליאני ומקודדת כ "מפתח" (ללא=). - אם
mValueאינו NULL אבלmValueLengthהוא אפס, אז הוא יטופל כערך ריק ומקודד כ-" key=".
אם הערך של mKey הוא NULL, אז מאגר הנתונים הזמני mValue יטופל כ-TXT-DATA שכבר מקודד ויתווספו בהתאם להודעת ה-DNS.
mValue
const uint8_t * otDnsTxtEntry::mValue
הערך של רשומת ה-TXT או TXT-DATA שכבר מקודד (תלוי ב-mKey).
mValueLength
uint16_t otDnsTxtEntry::mValueLength
מספר הבייטים במאגר נתונים זמני (mValue).
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.