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
اشاره گر به ورودی بعدی در یک لیست پیوندی (که توسط هسته 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

اولویت خدمات

mState

otSrpClientItemState otSrpClientService::mState

وضعیت سرویس (مدیریت شده توسط هسته OT).

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
اشاره گر به ورودی بعدی در یک لیست پیوندی (که توسط هسته 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

اولویت خدمات

mState

otSrpClientItemState otSrpClientService::mState

وضعیت سرویس (مدیریت شده توسط هسته OT).

mSubTypeLabels

const char *const * otSrpClientService::mSubTypeLabels

آرایه ای از برچسب های نوع فرعی (باید به NULL ختم شود یا می تواند NULL باشد).

mTxtEntries

const otDnsTxtEntry * otSrpClientService::mTxtEntries

آرایه ای از ورودی های TXT ( mNumTxtEntries تعداد ورودی ها را می دهد).

m وزن

uint16_t otSrpClientService::mWeight

وزن سرویس

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.