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
এই কাঠামোটি একটি ডিএনএস-এসডি প্রশ্নের জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।
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 সার্ভার কোয়েরি কলব্যাক সেট করে।

কাঠামো

otDnssdCounters

এই কাঠামোতে DNS-SD সার্ভারের কাউন্টার রয়েছে।

otDnssdHostInfo

এই কাঠামোটি একটি ডিএনএস-এসডি প্রশ্নের জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।

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

এই কাঠামোটি একটি ডিএনএস-এসডি প্রশ্নের জন্য একটি আবিষ্কৃত হোস্টের তথ্য উপস্থাপন করে।

otDnssdQuery

void otDnssdQuery

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

otDnssdQuerySubscribeCallback

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

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

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

ডিএনএস-এসডি ক্যোয়ারী ইমপ্লিমেন্টেশন একটি 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. একটি হোস্ট নাম।

ডিএনএস-এসডি ক্যোয়ারী ইমপ্লিমেন্টেশন একটি 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
অ্যাপ্লিকেশন-নির্দিষ্ট প্রেক্ষাপটে একটি পয়েন্টার।

সম্পদ

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