سرور DNS-SD
این ماژول شامل API برای سرور DNS-SD است.
خلاصه
شمارش ها | |
---|---|
otDnssdQueryType { | enum نوع پرس و جو DNS-SD را مشخص می کند. |
Typedefs | |
---|---|
otDnssdCounters | typedefstruct otDnssdCounters شامل شمارنده های سرور DNS-SD است. |
otDnssdHostInfo | typedefstruct otDnssdHostInfo اطلاعات یک میزبان کشف شده برای یک پرس و جوی DNS-SD را نشان می دهد. |
otDnssdQuery | typedefvoid این نوع مات نشان دهنده پرس و جوی DNS-SD است. |
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) | typedefvoid(* زمانی فراخوانی می شود که یک جستار DNS-SD مشترک یکی از موارد زیر باشد: |
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) | typedefvoid(* زمانی فراخوانی می شود که یک جستار DNS-SD اشتراک یکی از موارد زیر را لغو کند: |
otDnssdServiceInstanceInfo | typedefstruct otDnssdServiceInstanceInfo اطلاعات یک نمونه سرویس کشف شده را برای یک جستار DNS-SD نشان می دهد. |
کارکرد | |
---|---|
otDnssdGetCounters ( otInstance *aInstance) | const otDnssdCounters * شمارنده های سرور DNS-SD را برمی گرداند. |
otDnssdGetNextQuery ( otInstance *aInstance, const otDnssdQuery *aQuery) | const otDnssdQuery * درخواست بعدی را در سرور DNS-SD دریافت می کند. |
otDnssdGetQueryTypeAndName (const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]) | نوع و نام پرس و جو DNS-SD را برای یک پرس و جو خاص به دست می آورد. |
otDnssdQueryHandleDiscoveredHost ( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo) | void به یک میزبان کشف شده اطلاع می دهد. |
otDnssdQueryHandleDiscoveredServiceInstance ( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo) | void به یک نمونه سرویس کشف شده اطلاع می دهد. |
otDnssdQuerySetCallbacks ( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext) | void پاسخ تماس های درخواستی سرور DNS-SD را تنظیم می کند. |
otDnssdUpstreamQueryIsEnabled ( otInstance *aInstance) | bool نشان می دهد که آیا سرور DNSSD پرس و جوهای DNS را به API بالادستی DNS پلت فرم ارسال می کند یا خیر. |
otDnssdUpstreamQuerySetEnabled ( otInstance *aInstance, bool aEnabled) | void فعال یا غیرفعال کردن ارسال درخواست های DNS به API بالادستی DNS پلت فرم. |
سازه ها | |
---|---|
otDnssdCounters | شامل شمارنده های سرور DNS-SD است. |
otDnssdHostInfo | اطلاعات یک میزبان کشف شده برای یک پرس و جوی DNS-SD را نشان می دهد. |
otDnssdServiceInstanceInfo | اطلاعات یک نمونه سرویس کشف شده را برای یک جستار DNS-SD نشان می دهد. |
شمارش ها
otDnssdQueryType
otDnssdQueryType
Typedefs
otDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
اطلاعات یک میزبان کشف شده برای یک پرس و جوی DNS-SD را نشان می دهد.
otDnssdQuery
void otDnssdQuery
این نوع مات نشان دهنده پرس و جوی DNS-SD است.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
زمانی فراخوانی می شود که یک جستار DNS-SD مشترک یکی از موارد زیر باشد:
- یک نام سرویس
- نام نمونه سرویس
- یک نام میزبان
اجرای پرس و جو DNS-SD مسئول شناسایی چیستی aFullName
است. اگر aFullName
یک نام سرویس یا نام نمونه سرویس است، اجرای پرس و جو DNS-SD باید اطلاعات نمونه سرویس مربوطه را پیدا کند و با استفاده از otDnssdQueryHandleDiscoveredServiceInstance
به سرور DNS-SD اطلاع دهد. اگر aFullName
یک نام میزبان است، اجرای پرس و جو DNS-SD باید اطلاعات میزبان را کشف کند و با استفاده از otDnssdQueryHandleDiscoveredHost
به سرور DNS-SD اطلاع دهد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
زمانی فراخوانی می شود که یک جستار DNS-SD اشتراک یکی از موارد زیر را لغو کند:
- یک نام سرویس
- نام نمونه سرویس
- یک نام میزبان
اجرای پرس و جو DNS-SD مسئول شناسایی چیستی aFullName
است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
اطلاعات یک نمونه سرویس کشف شده را برای یک جستار DNS-SD نشان می دهد.
کارکرد
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
شمارنده های سرور DNS-SD را برمی گرداند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | اشاره گر به شمارنده های سرور DNS-SD. |
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
درخواست بعدی را در سرور DNS-SD دریافت می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | اشاره گر به پرس و جو یا NULL در صورت عدم درخواست بیشتر. |
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
نوع و نام پرس و جو DNS-SD را برای یک پرس و جو خاص به دست می آورد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
برمی گرداند | نوع پرس و جو DNS-SD. |
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
به یک میزبان کشف شده اطلاع می دهد.
حلکننده پرس و جو خارجی (مثلاً Discovery Proxy) باید این تابع را فراخوانی کند تا هسته OpenThread از میزبانهای مشترک شده را مطلع کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
به یک نمونه سرویس کشف شده اطلاع می دهد.
حلکننده پرس و جو خارجی (مثلاً Discovery Proxy) باید این تابع را فراخوانی کند تا هسته OpenThread را از سرویسهای مشترک یا نمونههای سرویس مطلع کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
پاسخ تماس های درخواستی سرور DNS-SD را تنظیم می کند.
سرور DNS-SD برای اشتراک در یک سرویس یا نمونه سرویس، برای حل یک جستار DNS-SD، aUnsubscribe
aSubscribe
و زمانی که درخواست حل شد یا به پایان رسید، برای لغو اشتراک از عضویت خارج میشود.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
نشان می دهد که آیا سرور DNSSD پرس و جوهای DNS را به API بالادستی DNS پلت فرم ارسال می کند یا خیر.
زمانی در دسترس است که OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
فعال باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
فعال یا غیرفعال کردن ارسال درخواست های DNS به API بالادستی DNS پلت فرم.
زمانی در دسترس است که OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE
فعال باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.