otSrpClientService
#include <srp_client.h>
מייצג שירות לקוח SRP.
סיכום
הערכים במבנה הזה, כולל מאגרי מחרוזת לשמות ולרשומות של רשומות ה-TXT, חייבים להישאר עקביים לאחר העברת מופע של המבנה הזה אל OpenThread מ-otSrpClientAddService()
או מ-otSrpClientRemoveService()
.
השדות mState
, mData
ו-mNext
נמצאים בשימוש/מנוהלים על ידי OT Core בלבד. המערכת מתעלמת מהערך שלהם כאשר מופע של otSrpClientService
מועבר ב-otSrpClientAddService()
או ב-otSrpClientRemoveService()
או בפונקציות אחרות. מבצע הקריאה החוזרת לא צריך להגדיר את השדות האלה.
בשדות mLease
ו-mKeyLease
מציינים את מרווחי החכירה והשכירות הרצויים של השירות הזה. ערך אפס מציין שהמרווח לא צוין, ואז בשירות הזה נעשה שימוש במרווחי ברירת המחדל של חכירה או חכירה מ-otSrpClientGetLeaseInterval()
ומ-otSrpClientGetKeyLeaseInterval()
. אם מרווח החכירה של המפתח (בין אם הוגדר במפורש ובין שנקבע מברירת המחדל) קצר יותר ממרווח החכירה של שירות מסוים, לקוח SRP ישתמש מחדש בערך מרווח החכירה עבור מפתח חכירה. לדוגמה, אם במסגרת השירות, mLease
מוגדר באופן מפורש ליומיים, הערך mKeyLease
מוגדר ל-0 וברירת המחדל של החכירה של המפתח מוגדרת ליום אחד, אז בזמן הרישום של השירות הזה, גם השכרת המפתח המבוקשת של השירות הזה תוגדר ליומיים.
מאפיינים ציבוריים |
|
---|---|
mData
|
uint32_t
נתונים פנימיים (בשימוש על ידי ליבת OT).
|
mInstanceName
|
const char *
תווית השם של מופע השירות (לא השם המלא).
|
mKeyLease
|
uint32_t
מרווח הזמן הרצוי לשכירת מפתח בשניות – אפס לשימוש בברירת המחדל.
|
mLease
|
uint32_t
מרווח חכירה רצוי בשניות - אפס לשימוש בברירת המחדל.
|
mName
|
const char *
תוויות השירות (למשל, ' _mt._udp', ולא שם הדומיין המלא).
|
mNext
|
struct otSrpClientService *
מצביע על הרשומה הבאה ברשימה מקושרת (מנוהלת על ידי OT Core).
|
mNumTxtEntries
|
uint8_t
מספר הרשומות במערך
mTxtEntries . |
mPort
|
uint16_t
מספר יציאת השירות.
|
mPriority
|
uint16_t
עדיפות השירות.
|
mState
|
מצב השירות (מנוהל על ידי OT Core).
|
mSubTypeLabels
|
const char *const *
מערך של תוויות של סוגי משנה (חייב להסתיים ב-
NULL או יכול להיות NULL ). |
mTxtEntries
|
const otDnsTxtEntry *
מערך של רשומות TXT (מספר הרשומות הוא
mNumTxtEntries ). |
mWeight
|
uint16_t
משקל השירות
|
מאפיינים ציבוריים
mData
uint32_t otSrpClientService::mData
נתונים פנימיים (בשימוש על ידי ליבת OT).
mInstanceName
const char * otSrpClientService::mInstanceName
תווית השם של מופע השירות (לא השם המלא).
mKeyLease
uint32_t otSrpClientService::mKeyLease
מרווח הזמן הרצוי לשכירת מפתח בשניות – אפס לשימוש בברירת המחדל.
mLease
uint32_t otSrpClientService::mLease
מרווח חכירה רצוי בשניות - אפס לשימוש בברירת המחדל.
mName
const char * otSrpClientService::mName
תוויות השירות (למשל, ' _mt._udp', ולא שם הדומיין המלא).
mNext
struct otSrpClientService * otSrpClientService::mNext
מצביע על הרשומה הבאה ברשימה מקושרת (מנוהלת על ידי OT Core).
mNumTxtEntries
uint8_t otSrpClientService::mNumTxtEntries
מספר הרשומות במערך mTxtEntries
.
mPort
uint16_t otSrpClientService::mPort
מספר יציאת השירות.
mPriority
uint16_t otSrpClientService::mPriority
עדיפות השירות.
mSubTypeLabels
const char *const * otSrpClientService::mSubTypeLabels
מערך של תוויות של סוגי משנה (חייב להסתיים ב-NULL
או יכול להיות NULL
).
mTxtEntries
const otDnsTxtEntry * otSrpClientService::mTxtEntries
מערך של רשומות TXT (מספר הרשומות הוא mNumTxtEntries
).
mWeight
uint16_t otSrpClientService::mWeight
משקל השירות
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.