डीएनएस-एसडी सर्वर

इस मॉड्यूल में डीएनएस-एसडी सर्वर के लिए एपीआई शामिल हैं.

खास जानकारी

गिनती

otDnssdQueryType{
  OT_DNSSD_QUERY_TYPE_NONE = 0,
  OT_DNSSD_QUERY_TYPE_BROWSE = 1,
  OT_DNSSD_QUERY_TYPE_RESOLVE = 2,
  OT_DNSSD_QUERY_TYPE_RESOLVE_HOST = 3
}
enum
यह जानकारी, डीएनएस-एसडी क्वेरी के टाइप के बारे में बताती है.

टाइपडेफ़

otDnssdCounters टाइपडेफ़
इस स्ट्रक्चर में डीएनएस-एसडी सर्वर के काउंटर हैं.
otDnssdHostInfo टाइपडेफ़
यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए होस्ट की जानकारी को दिखाता है.
otDnssdQuery टाइपडेफ़
void
यह साफ़ नहीं है कि यह डीएनएस-एसडी क्वेरी के बारे में बताता है.
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName) टाइपडेफ़
void(*
इस फ़ंक्शन को तब कॉल किया जाता है, जब DNS-SD क्वेरी इनमें से किसी एक की सदस्यता लेती है:
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName) टाइपडेफ़
void(*
इस फ़ंक्शन को तब कॉल किया जाता है, जब DNS-SD क्वेरी इनमें से किसी एक की सदस्यता छोड़ती है:
otDnssdServiceInstanceInfo टाइपडेफ़
यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए सेवा इंस्टेंस की जानकारी दिखाता है.

फ़ंक्शन

otDnssdGetCounters(otInstance *aInstance)
const otDnssdCounters *
यह फ़ंक्शन डीएनएस-एसडी सर्वर के काउंटर दिखाता है.
otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery)
const otDnssdQuery *
इस फ़ंक्शन को डीएनएस-एसडी सर्वर में अगली क्वेरी मिलती है.
otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE])
यह फ़ंक्शन किसी खास क्वेरी के लिए डीएनएस-एसडी क्वेरी टाइप और नाम हासिल करता है.
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 सर्वर क्वेरी कॉलबैक सेट करता है.

स्ट्रक्चर

otDnssdCounters

इस स्ट्रक्चर में डीएनएस-एसडी सर्वर के काउंटर हैं.

otDnssdHostInfo

यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए होस्ट की जानकारी को दिखाता है.

otDssdServiceInstanceInfo

यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए सेवा इंस्टेंस की जानकारी दिखाता है.

गिनती

otDnssdQueryType

 otDnssdQueryType

यह जानकारी, डीएनएस-एसडी क्वेरी के टाइप के बारे में बताती है.

प्रॉपर्टी
OT_DNSSD_QUERY_TYPE_BROWSE

सेवा प्रकार ब्राउज़ करने की सेवा.

OT_DNSSD_QUERY_TYPE_NONE

सेवा के टाइप की जानकारी नहीं दी गई.

OT_DNSSD_QUERY_TYPE_RESOLVE

सेवा के टाइप से जुड़ी समस्या का समाधान करें.

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

सेवा के टाइप का होस्टनेम ठीक करें.

टाइपडेफ़

otDnssdCounters

struct otDnssdCounters otDnssdCounters

इस स्ट्रक्चर में डीएनएस-एसडी सर्वर के काउंटर हैं.

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए होस्ट की जानकारी को दिखाता है.

otDnssdक्वेरी

void otDnssdQuery

यह साफ़ नहीं है कि यह डीएनएस-एसडी क्वेरी के बारे में बताता है.

otDnssQueryQueryCallback

void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)

इस फ़ंक्शन को तब कॉल किया जाता है, जब DNS-SD क्वेरी इनमें से किसी एक की सदस्यता लेती है:

  1. सेवा का नाम.
  2. सेवा इंस्टेंस नाम.
  3. होस्ट का नाम.

डीएनएस-एसडी क्वेरी को लागू करने की ज़िम्मेदारी aFullName की पहचान की जाती है. अगर aFullName सेवा का नाम या सेवा के इंस्टेंस का नाम है, तो डीएनएस-एसडी क्वेरी को लागू करने पर, सेवा के इंस्टेंस से जुड़ी जानकारी मिलनी चाहिए. साथ ही, otDnssdQueryHandleDiscoveredServiceInstance का इस्तेमाल करके, डीएनएस-एसडी सर्वर को इसकी जानकारी देनी चाहिए. अगर aFullName किसी होस्ट का नाम है, तो डीएनएस-एसडी क्वेरी को लागू करने पर होस्ट की जानकारी का पता चलना चाहिए. साथ ही, otDnssdQueryHandleDiscoveredHost का इस्तेमाल करके डीएनएस-एसडी सर्वर को इसकी जानकारी देनी चाहिए.

ब्यौरा
पैरामीटर
[in] aContext
ऐप्लिकेशन-विशिष्ट संदर्भ के लिए एक सूचक.
[in] aFullName
खत्म की गई पूरी सेवा का नाम (उदाहरण के लिए, &kot;_ipps._tcp.default.service.arpa.&kot;) या पूरे सेवा इंस्टेंस नाम (उदाहरण, &kot;Openthread._ipps._tcp.default.service.arpa.& जमान;; या पूरे होस्ट नाम (उदा. और &पॉट
यह भी देखें:
otDnssdQueryHandlediscoveredServiceInstance
otDnssdQueryHandlediscoveredHost

otDnssQueryQueryCallback

void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)

इस फ़ंक्शन को तब कॉल किया जाता है, जब DNS-SD क्वेरी इनमें से किसी एक की सदस्यता छोड़ती है:

  1. सेवा का नाम.
  2. सेवा इंस्टेंस नाम.
  3. होस्ट का नाम.

डीएनएस-एसडी क्वेरी लागू करने की ज़िम्मेदारी aFullName की पहचान करने की है.

ब्यौरा
पैरामीटर
[in] aContext
ऐप्लिकेशन-विशिष्ट संदर्भ के लिए एक सूचक.
[in] aFullName
खत्म की गई पूरी सेवा का नाम (उदाहरण के लिए, "_ipps._tcp.default.service.arpa.") या सेवा के इंस्टेंस का पूरा नाम (उदाहरण के लिए, "Openthread._ipps._tcp.default.service.arpa.").

otDnssDServiceInstanceInfo

struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo

यह स्ट्रक्चर, डीएनएस-एसडी क्वेरी के लिए खोजे गए सेवा इंस्टेंस की जानकारी दिखाता है.

फ़ंक्शन

otDnsdGetCounters

const otDnssdCounters * otDnssdGetCounters(
  otInstance *aInstance
)

यह फ़ंक्शन डीएनएस-एसडी सर्वर के काउंटर दिखाता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
लौटाए गए सामान
डीएनएस-एसडी सर्वर के काउंटर का पॉइंटर.

otDnssGetGetNextQuery

const otDnssdQuery * otDnssdGetNextQuery(
  otInstance *aInstance,
  const otDnssdQuery *aQuery
)

इस फ़ंक्शन को डीएनएस-एसडी सर्वर में अगली क्वेरी मिलती है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aQuery
क्वेरी पॉइंटर. पहली क्वेरी पाने के लिए NULL को पास करें.
लौटाए गए सामान
क्वेरी का पॉइंटर या अगर कोई और क्वेरी नहीं है, तो NULL.

otDnsdGetQueryTypeAndName

otDnssdQueryType otDnssdGetQueryTypeAndName(
  const otDnssdQuery *aQuery,
  char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]
)

यह फ़ंक्शन किसी खास क्वेरी के लिए डीएनएस-एसडी क्वेरी टाइप और नाम हासिल करता है.

ब्यौरा
पैरामीटर
[in] aQuery
क्वेरी पॉइंटर को otDnssdGetNextQuery से हासिल किया गया.
[out] aNameOutput
नाम का आउटपुट बफ़र, जो OT_DNS_MAX_NAME_SIZE बाइट होना चाहिए.
लौटाए गए सामान
डीएनएस-एसडी क्वेरी का टाइप.

otDnssDQueryHandlediscoveredहोस्ट

void otDnssdQueryHandleDiscoveredHost(
  otInstance *aInstance,
  const char *aHostFullName,
  otDnssdHostInfo *aHostInfo
)

यह फ़ंक्शन किसी खोजे गए होस्ट को सूचित करता है.

सदस्यता वाले होस्ट के OpenThread कोर के बारे में बताने के लिए, बाहरी क्वेरी रिज़ॉल्वर (उदाहरण के लिए, डिस्कवरी प्रॉक्सी) को इस फ़ंक्शन को कॉल करना चाहिए.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aHostFullName
खत्म हो चुके पूरे होस्ट नाम की जानकारी नहीं है.
[in] aHostInfo
खोजी गई सेवा इंस्टेंस जानकारी के लिए एक पॉइंटर.

otDnssdQueryHandlediscoveredServiceInstance

void otDnssdQueryHandleDiscoveredServiceInstance(
  otInstance *aInstance,
  const char *aServiceFullName,
  otDnssdServiceInstanceInfo *aInstanceInfo
)

यह फ़ंक्शन, खोजे गए सेवा इंस्टेंस को सूचना देता है.

बाहरी क्वेरी रिज़ॉल्वर (उदाहरण के लिए, डिस्कवरी प्रॉक्सी) को इस फ़ंक्शन को कॉल करना होगा, ताकि सदस्यता ली गई सेवाओं या सेवा इंस्टेंस के OpenThread कोर के बारे में बताया जा सके.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aServiceFullName
खत्म की गई पूरी सेवा का नाम.
[in] aInstanceInfo
खोजी गई सेवा इंस्टेंस जानकारी के लिए एक पॉइंटर.

otDnssDQuerySetCallback

void otDnssdQuerySetCallbacks(
  otInstance *aInstance,
  otDnssdQuerySubscribeCallback aSubscribe,
  otDnssdQueryUnsubscribeCallback aUnsubscribe,
  void *aContext
)

यह फ़ंक्शन DNS-SD सर्वर क्वेरी कॉलबैक सेट करता है.

डीएनएस-एसडी सर्वर, aSubscribe को किसी सेवा या सेवा के इंस्टेंस की सदस्यता लेने के लिए कहता है. साथ ही, aUnsubscribe का इस्तेमाल क्वेरी के समाधान होने या टाइम आउट होने पर करने के लिए करता है.

ब्यौरा
पैरामीटर
[in] aInstance
OpenThread इंस्टेंस स्ट्रक्चर.
[in] aSubscribe
किसी सेवा या सेवा के इंस्टेंस की सदस्यता लेने के लिए, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] aUnsubscribe
किसी सेवा या सेवा के इंस्टेंस की सदस्यता छोड़ने के लिए, कॉलबैक फ़ंक्शन का पॉइंटर.
[in] aContext
ऐप्लिकेशन-विशिष्ट संदर्भ के लिए एक सूचक.

संसाधन

OpenThread API रेफ़रंस के विषय, सोर्स कोड से जनरेट होते हैं. यह कोड GitHub पर उपलब्ध है. ज़्यादा जानकारी के लिए या हमारे दस्तावेज़ में योगदान देने के लिए, संसाधन देखें.