otSrpClientService
#include <srp_client.h>
نشان دهنده یک سرویس مشتری SRP است.
خلاصه
مقادیر موجود در این ساختار، از جمله بافرهای رشته برای نامها و ورودیهای رکورد TXT، پس از ارسال نمونهای از این ساختار به OpenThread از otSrpClientAddService()
یا otSrpClientRemoveService()
باید باقی بمانند و ثابت بمانند.
فیلدهای mState
، mData
، mNext
فقط توسط هسته OT استفاده/مدیریت می شوند. هنگامی که نمونه ای از otSrpClientService
در otSrpClientAddService()
یا otSrpClientRemoveService()
یا سایر توابع ارسال می شود، مقدار آنها نادیده گرفته می شود. تماس گیرنده نیازی به تنظیم این فیلدها ندارد.
فیلدهای mLease
و mKeyLease
فواصل اجاره و اجاره کلید مورد نظر را برای این سرویس مشخص می کنند. مقدار صفر نشان می دهد که بازه مشخص نشده است و سپس فواصل اجاره یا اجاره کلیدی از otSrpClientGetLeaseInterval()
و otSrpClientGetKeyLeaseInterval()
برای این سرویس استفاده می شود. اگر فاصله اجاره کلید (چه به طور صریح تنظیم شده باشد یا از حالت پیش فرض تعیین شده باشد) از فاصله اجاره برای یک سرویس کوتاه تر باشد، مشتری SRP از مقدار فاصله اجاره برای فاصله اجاره کلید نیز استفاده می کند. به عنوان مثال اگر در سرویس mLease
صراحتاً 2 روز و mKeyLease
صفر و اجاره کلید پیش فرض روی 1 روز تنظیم شده باشد، در هنگام ثبت این سرویس، اجاره کلید درخواستی برای این سرویس نیز 2 روز تعیین می شود.
صفات عمومی | |
---|---|
mData | uint32_t داده های داخلی (استفاده شده توسط هسته OT). |
mInstanceName | const char * برچسب نام نمونه سرویس (نه نام کامل). |
mKeyLease | uint32_t فاصله اجاره کلید مورد نظر در ثانیه - صفر برای استفاده از پیش فرض. |
mLease | uint32_t فاصله اجاره مورد نظر در ثانیه - صفر برای استفاده از پیش فرض. |
mName | const char * برچسب های سرویس (به عنوان مثال، "_mt._udp"، نه نام دامنه کامل). |
mNext | struct otSrpClientService * اشاره گر به ورودی بعدی در یک لیست پیوندی (که توسط هسته OT مدیریت می شود). |
mNumTxtEntries | uint8_t تعداد ورودی ها در آرایه mTxtEntries . |
mPort | uint16_t شماره پورت سرویس |
mPriority | uint16_t اولویت خدمات |
mState | وضعیت سرویس (مدیریت شده توسط هسته OT). |
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 مدیریت می شود).
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
تعداد ورودی ها را می دهد).
m وزن
uint16_t otSrpClientService::mWeight
وزن سرویس
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.
،otSrpClientService
#include <srp_client.h>
نشان دهنده یک سرویس مشتری SRP است.
خلاصه
مقادیر موجود در این ساختار، از جمله بافرهای رشته برای نامها و ورودیهای رکورد TXT، پس از ارسال نمونهای از این ساختار به OpenThread از otSrpClientAddService()
یا otSrpClientRemoveService()
باید باقی بمانند و ثابت بمانند.
فیلدهای mState
، mData
، mNext
فقط توسط هسته OT استفاده/مدیریت می شوند. هنگامی که نمونه ای از otSrpClientService
در otSrpClientAddService()
یا otSrpClientRemoveService()
یا سایر توابع ارسال می شود، مقدار آنها نادیده گرفته می شود. تماس گیرنده نیازی به تنظیم این فیلدها ندارد.
فیلدهای mLease
و mKeyLease
فواصل اجاره و اجاره کلید مورد نظر را برای این سرویس مشخص می کنند. مقدار صفر نشان می دهد که بازه مشخص نشده است و سپس فواصل اجاره یا اجاره کلیدی از otSrpClientGetLeaseInterval()
و otSrpClientGetKeyLeaseInterval()
برای این سرویس استفاده می شود. اگر فاصله اجاره کلید (چه به طور صریح تنظیم شده باشد یا از حالت پیش فرض تعیین شده باشد) از فاصله اجاره برای یک سرویس کوتاه تر باشد، مشتری SRP از مقدار فاصله اجاره برای فاصله اجاره کلید نیز استفاده می کند. به عنوان مثال اگر در سرویس mLease
صراحتاً 2 روز و mKeyLease
صفر و اجاره کلید پیش فرض روی 1 روز تنظیم شده باشد، در هنگام ثبت این سرویس، اجاره کلید درخواستی برای این سرویس نیز 2 روز تعیین می شود.
صفات عمومی | |
---|---|
mData | uint32_t داده های داخلی (استفاده شده توسط هسته OT). |
mInstanceName | const char * برچسب نام نمونه سرویس (نه نام کامل). |
mKeyLease | uint32_t فاصله اجاره کلید مورد نظر در ثانیه - صفر برای استفاده از پیش فرض. |
mLease | uint32_t فاصله اجاره مورد نظر در ثانیه - صفر برای استفاده از پیش فرض. |
mName | const char * برچسب های سرویس (به عنوان مثال، "_mt._udp"، نه نام دامنه کامل). |
mNext | struct otSrpClientService * اشاره گر به ورودی بعدی در یک لیست پیوندی (که توسط هسته OT مدیریت می شود). |
mNumTxtEntries | uint8_t تعداد ورودی ها در آرایه mTxtEntries . |
mPort | uint16_t شماره پورت سرویس |
mPriority | uint16_t اولویت خدمات |
mState | وضعیت سرویس (مدیریت شده توسط هسته OT). |
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 مدیریت می شود).
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
تعداد ورودی ها را می دهد).
m وزن
uint16_t otSrpClientService::mWeight
وزن سرویس
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.