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
מצביע על הרשומה הבאה ברשימה מקושרת (מנוהלת על ידי 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

עדיפות השירות.

mState

otSrpClientItemState otSrpClientService::mState

מצב השירות (מנוהל על ידי OT Core).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

מערך של תוויות של סוגי משנה (חייב להסתיים ב-NULL או יכול להיות NULL).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

מערך של רשומות TXT (מספר הרשומות הוא mNumTxtEntries).

mWeight

uint16_t otSrpClientService::mWeight

משקל השירות

מקורות מידע

המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.