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 على صفر وضبط القيمة التلقائية لتأجير المفتاح على يوم واحد، يتم أيضًا ضبط مدة إيجار المفتاح المطلوبة لهذه الخدمة على يومَين عند تسجيل هذه الخدمة.

السمات العامة

mData
uint32_t
بيانات داخلية (يستخدمها OT Core).
mInstanceName
const char *
تصنيف اسم مثيل الخدمة (وليس الاسم الكامل).
mKeyLease
uint32_t
الفاصل الزمني المطلوب لإيجار المفتاح في ثانية - صفر لاستخدامه بشكل تلقائي.
mLease
uint32_t
الفاصل الزمني المطلوب للإيجار بالثواني - صفر لاستخدام القيمة التلقائية.
mName
const char *
تصنيفات الخدمة (مثل "_mt._udp"، وليس اسم النطاق بالكامل).
mNext
إشارة إلى الإدخال التالي في قائمة مرتبطة (تتم إدارتها من خلال الوقت الإضافي الأساسي)
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 Core).

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

إشارة إلى الإدخال التالي في قائمة مرتبطة (تتم إدارتها من خلال الوقت الإضافي الأساسي)

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 من رمز المصدر المتاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في مستنداتنا، يمكنك الاطّلاع على المراجع.