DNS-SD সার্ভার

এই মডিউলটিতে DNS-SD সার্ভারের জন্য APIs অন্তর্ভুক্ত রয়েছে।

সারসংক্ষেপ

গণনা

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
একটি DNS-SD ক্যোয়ারী প্রকার নির্দিষ্ট করে।

Typedefs

otDnssdCounters typedef
DNS-SD সার্ভারের কাউন্টার রয়েছে।
otDnssdHostInfo typedef
একটি DNS-SD ক্যোয়ারির জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।
otDnssdQuery typedef
void
এই অস্বচ্ছ প্রকার একটি DNS-SD ক্যোয়ারী প্রতিনিধিত্ব করে।
otDnssdQuerySubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
যখন একটি DNS-SD ক্যোয়ারী সাবস্ক্রাইব করে তখন বলা হয়:
otDnssdQueryUnsubscribeCallback )(void *aContext, const char *aFullName) typedef
void(*
যখন একটি DNS-SD ক্যোয়ারী এর মধ্যে একটি আনসাবস্ক্রাইব করে তখন বলা হয়:
otDnssdServiceInstanceInfo typedef
একটি DNS-SD কোয়েরির জন্য একটি আবিষ্কৃত পরিষেবার উদাহরণের তথ্য উপস্থাপন করে।

ফাংশন

otDnssdGetCounters ( otInstance *aInstance)
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 ক্যোয়ারীগুলিকে প্ল্যাটফর্ম DNS আপস্ট্রিম API-এ ফরোয়ার্ড করবে কিনা তা ফেরত দেয়।
otDnssdUpstreamQuerySetEnabled ( otInstance *aInstance, bool aEnabled)
void
প্ল্যাটফর্ম DNS আপস্ট্রিম API-এ ফরওয়ার্ডিং DNS প্রশ্নগুলি সক্ষম বা অক্ষম করুন৷

কাঠামো

otDnssdCounters

DNS-SD সার্ভারের কাউন্টার রয়েছে।

otDnssdHostInfo

একটি DNS-SD ক্যোয়ারির জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।

otDnssdServiceInstanceInfo

একটি DNS-SD কোয়েরির জন্য একটি আবিষ্কৃত পরিষেবার উদাহরণের তথ্য উপস্থাপন করে।

গণনা

otDnssdQueryType

 otDnssdQueryType

একটি DNS-SD ক্যোয়ারী প্রকার নির্দিষ্ট করে।

বৈশিষ্ট্য
OT_DNSSD_QUERY_TYPE_BROWSE

সার্ভিস টাইপ ব্রাউজ সার্ভিস।

OT_DNSSD_QUERY_TYPE_NONE

পরিষেবার ধরন অনির্দিষ্ট।

OT_DNSSD_QUERY_TYPE_RESOLVE

পরিষেবার ধরন সমাধান পরিষেবা উদাহরণ।

OT_DNSSD_QUERY_TYPE_RESOLVE_HOST

পরিষেবার ধরন সমাধান হোস্টনাম।

Typedefs

otDnssdCounters

struct otDnssdCounters otDnssdCounters

DNS-SD সার্ভারের কাউন্টার রয়েছে।

otDnssdHostInfo

struct otDnssdHostInfo otDnssdHostInfo

একটি DNS-SD ক্যোয়ারির জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।

otDnssdQuery

void otDnssdQuery

এই অস্বচ্ছ প্রকার একটি DNS-SD ক্যোয়ারী প্রতিনিধিত্ব করে।

otDnssdQuerySubscribeCallback

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

যখন একটি DNS-SD ক্যোয়ারী সাবস্ক্রাইব করে তখন বলা হয়:

  1. একটি পরিষেবার নাম।
  2. একটি পরিষেবা উদাহরণের নাম।
  3. একটি হোস্ট নাম।

DNS-SD ক্যোয়ারী বাস্তবায়ন aFullName কি তা সনাক্ত করার জন্য দায়ী। যদি aFullName একটি পরিষেবার নাম বা পরিষেবার উদাহরণের নাম হয়, তাহলে DNS-SD ক্যোয়ারী বাস্তবায়নের জন্য সংশ্লিষ্ট পরিষেবার উদাহরণের তথ্য আবিষ্কার করা উচিত এবং otDnssdQueryHandleDiscoveredServiceInstance ব্যবহার করে DNS-SD সার্ভারকে অবহিত করা উচিত। যদি aFullName একটি হোস্ট নাম হয়, তাহলে DNS-SD ক্যোয়ারী বাস্তবায়নের হোস্ট তথ্য আবিষ্কার করা উচিত এবং otDnssdQueryHandleDiscoveredHost ব্যবহার করে DNS-SD সার্ভারকে অবহিত করা উচিত।

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
[in] aFullName
নাল-টার্মিনেট করা সম্পূর্ণ পরিষেবার নাম (যেমন "_ipps._tcp.default.service.arpa।"), বা সম্পূর্ণ পরিষেবার উদাহরণের নাম (যেমন "OpenThread._ipps._tcp.default.service.arpa।"), বা সম্পূর্ণ হোস্ট নাম (যেমন "ot-host.default.service.arpa")।
আরো দেখুন:
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost

otDnssdQueryUnsubscribeCallback

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

যখন একটি DNS-SD ক্যোয়ারী এর মধ্যে একটি আনসাবস্ক্রাইব করে তখন বলা হয়:

  1. একটি পরিষেবার নাম।
  2. একটি পরিষেবা উদাহরণের নাম।
  3. একটি হোস্ট নাম।

DNS-SD ক্যোয়ারী বাস্তবায়ন aFullName কি তা সনাক্ত করার জন্য দায়ী।

বিস্তারিত
পরামিতি
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।
[in] aFullName
নাল-টার্মিনেট করা সম্পূর্ণ পরিষেবার নাম (যেমন "_ipps._tcp.default.service.arpa।"), বা সম্পূর্ণ পরিষেবার উদাহরণের নাম (যেমন "OpenThread._ipps._tcp.default.service.arpa।")।

otDnssdServiceInstanceInfo

struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo

একটি DNS-SD কোয়েরির জন্য একটি আবিষ্কৃত পরিষেবার উদাহরণের তথ্য উপস্থাপন করে।

ফাংশন

otDnssdGetCounters

const otDnssdCounters * otDnssdGetCounters(
  otInstance *aInstance
)

DNS-SD সার্ভারের কাউন্টার রিটার্ন করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
DNS-SD সার্ভারের কাউন্টারগুলির একটি পয়েন্টার৷

otDnssdGetNextQuery

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

DNS-SD সার্ভারে পরবর্তী ক্যোয়ারী অর্জন করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aQuery
ক্যোয়ারী পয়েন্টার. প্রথম প্রশ্ন পেতে NULL পাস করুন।
রিটার্নস
ক্যোয়ারীতে একটি পয়েন্টার বা আর কোন প্রশ্ন না থাকলে NULL.

otDnssdGetQueryTypeAndName

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

একটি নির্দিষ্ট প্রশ্নের জন্য DNS-SD ক্যোয়ারী প্রকার এবং নাম অর্জন করে।

বিস্তারিত
পরামিতি
[in] aQuery
প্রশ্ন পয়েন্টারটি otDnssdGetNextQuery থেকে অর্জিত।
[out] aNameOutput
নাম আউটপুট বাফার, যা OT_DNS_MAX_NAME_SIZE বাইট দীর্ঘ হওয়া উচিত।
রিটার্নস
DNS-SD ক্যোয়ারী প্রকার।

otDnssdQueryHandleDiscoveredHost

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
আবিষ্কৃত পরিষেবা উদাহরণ তথ্য একটি পয়েন্টার.

otDnssdQuerySetCallbacks

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

DNS-SD সার্ভার কোয়েরি কলব্যাক সেট করে।

ডিএনএস-এসডি সার্ভার একটি ডিএনএস-এসডি কোয়েরি সমাধান করতে একটি পরিষেবা বা পরিষেবার উদাহরণে সদস্যতা নিতে aSubscribe কল করে এবং কোয়েরির সমাধান হয়ে গেলে বা টাইমআউট হলে সদস্যতা ত্যাগ করতে aUnsubscribe করুন৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aSubscribe
একটি পরিষেবা বা পরিষেবার উদাহরণ সাবস্ক্রাইব করার জন্য কলব্যাক ফাংশনের একটি পয়েন্টার৷
[in] aUnsubscribe
একটি পরিষেবা বা পরিষেবার উদাহরণ আনসাবস্ক্রাইব করার জন্য কলব্যাক ফাংশনের একটি পয়েন্টার৷
[in] aContext
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

otDnssdUpstreamQueryIsEnabled

bool otDnssdUpstreamQueryIsEnabled(
  otInstance *aInstance
)

DNSSD সার্ভার DNS ক্যোয়ারীগুলিকে প্ল্যাটফর্ম DNS আপস্ট্রিম API-এ ফরোয়ার্ড করবে কিনা তা ফেরত দেয়।

OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্ন মান
TRUE
যদি DNSSD সার্ভার DNS প্রশ্ন ফরোয়ার্ড করবে।
FALSE
যদি DNSSD সার্ভার DNS প্রশ্ন ফরোয়ার্ড করবে না।
আরো দেখুন:
otDnssdUpstreamQuerySetEnabled

otDnssdUpstreamQuerySetEnabled

void otDnssdUpstreamQuerySetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

প্ল্যাটফর্ম DNS আপস্ট্রিম API-এ ফরওয়ার্ডিং DNS প্রশ্নগুলি সক্ষম বা অক্ষম করুন৷

OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE সক্ষম হলে উপলব্ধ।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
আপস্ট্রিমে ফরওয়ার্ডিং ডিএনএস প্রশ্নগুলি সক্ষম/অক্ষম করার জন্য একটি বুলিয়ান।
আরো দেখুন:
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।