চ্যানেলের পরিচালক

এই মডিউলটিতে চ্যানেল ম্যানেজারের ফাংশন অন্তর্ভুক্ত রয়েছে।

সারসংক্ষেপ

চ্যানেল ম্যানেজার বৈশিষ্ট্য ( OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE ) সক্রিয় থাকলে এই মডিউলের ফাংশনগুলি উপলব্ধ। চ্যানেল ম্যানেজার শুধুমাত্র একটি FTD বিল্ডে উপলব্ধ।

ফাংশন

otChannelManagerGetAutoChannelSelectionEnabled ( otInstance *aInstance)
bool
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম কিনা তা নির্দেশ করে৷
otChannelManagerGetAutoChannelSelectionInterval ( otInstance *aInstance)
uint32_t
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) পায়।
otChannelManagerGetCcaFailureRateThreshold ( otInstance *aInstance)
uint16_t
CCA ব্যর্থতার হার থ্রেশহোল্ড পায়।
otChannelManagerGetDelay ( otInstance *aInstance)
uint16_t
একটি চ্যানেল পরিবর্তনের জন্য চ্যানেল ম্যানেজার দ্বারা ব্যবহৃত বিলম্ব (সেকেন্ডে) পায়।
otChannelManagerGetFavoredChannels ( otInstance *aInstance)
uint32_t
পছন্দের চ্যানেল মাস্ক পায়।
otChannelManagerGetRequestedChannel ( otInstance *aInstance)
uint8_t
otChannelManagerRequestChannelChange() এ শেষ সফল কল থেকে চ্যানেলটি পান
otChannelManagerGetSupportedChannels ( otInstance *aInstance)
uint32_t
সমর্থিত চ্যানেল মাস্ক পায়।
otChannelManagerRequestChannelChange ( otInstance *aInstance, uint8_t aChannel)
void
একটি থ্রেড নেটওয়ার্ক চ্যানেল পরিবর্তনের অনুরোধ করে।
otChannelManagerRequestChannelSelect ( otInstance *aInstance, bool aSkipQualityCheck)
অনুরোধ করে যে ChannelManager চেক করে এবং একটি নতুন চ্যানেল নির্বাচন করে এবং একটি চ্যানেল পরিবর্তন শুরু করে।
otChannelManagerSetAutoChannelSelectionEnabled ( otInstance *aInstance, bool aEnabled)
void
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম বা নিষ্ক্রিয় করে।
otChannelManagerSetAutoChannelSelectionInterval ( otInstance *aInstance, uint32_t aInterval)
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) সেট করে।
otChannelManagerSetCcaFailureRateThreshold ( otInstance *aInstance, uint16_t aThreshold)
void
CCA ব্যর্থতার হার থ্রেশহোল্ড সেট করে।
otChannelManagerSetDelay ( otInstance *aInstance, uint16_t aDelay)
চ্যানেল পরিবর্তনের জন্য ব্যবহৃত বিলম্ব (সেকেন্ডে) সেট করে।
otChannelManagerSetFavoredChannels ( otInstance *aInstance, uint32_t aChannelMask)
void
পছন্দের চ্যানেল মাস্ক সেট করে।
otChannelManagerSetSupportedChannels ( otInstance *aInstance, uint32_t aChannelMask)
void
সমর্থিত চ্যানেল মাস্ক সেট করে।

ফাংশন

otChannelManagerGetAutoChannelSelectionEnabled

bool otChannelManagerGetAutoChannelSelectionEnabled(
  otInstance *aInstance
)

স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম কিনা তা নির্দেশ করে৷

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
সক্রিয় থাকলে সত্য, নিষ্ক্রিয় হলে মিথ্যা।

#ChannelManagerGetAutoChannelSelectionInterval

uint32_t otChannelManagerGetAutoChannelSelectionInterval(
  otInstance *aInstance
)

স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
সেকেন্ডে ব্যবধান।

otChannelManagerGetCcaFailureRateThreshold

uint16_t otChannelManagerGetCcaFailureRateThreshold(
  otInstance *aInstance
)

CCA ব্যর্থতার হার থ্রেশহোল্ড পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
CCA ব্যর্থতার হার থ্রেশহোল্ড। মান 0 মানচিত্র থেকে 0% এবং 0xffff মানচিত্র 100%।

otChannelManagerGetDelay

uint16_t otChannelManagerGetDelay(
  otInstance *aInstance
)

একটি চ্যানেল পরিবর্তনের জন্য চ্যানেল ম্যানেজার দ্বারা ব্যবহৃত বিলম্ব (সেকেন্ডে) পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
চ্যানেল পরিবর্তনের জন্য বিলম্ব (সেকেন্ডে)।

otChannelManagerGetFavoured চ্যানেল

uint32_t otChannelManagerGetFavoredChannels(
  otInstance *aInstance
)

পছন্দের চ্যানেল মাস্ক পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
একটি বিট-মাস্ক হিসাবে পছন্দের চ্যানেল.

otChannelManagerGetRequestedChannel

uint8_t otChannelManagerGetRequestedChannel(
  otInstance *aInstance
)

otChannelManagerRequestChannelChange() এ শেষ সফল কল থেকে চ্যানেলটি পান

বিস্তারিত
রিটার্নস
শেষ অনুরোধ করা চ্যানেল বা শূন্য যদি এখনও চ্যানেল পরিবর্তনের অনুরোধ না থাকে।

otChannelManagerGetSupported Channels

uint32_t otChannelManagerGetSupportedChannels(
  otInstance *aInstance
)

সমর্থিত চ্যানেল মাস্ক পায়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
একটি বিট-মাস্ক হিসাবে সমর্থিত চ্যানেল.

otChannelManagerRequestChannelChange

void otChannelManagerRequestChannelChange(
  otInstance *aInstance,
  uint8_t aChannel
)

একটি থ্রেড নেটওয়ার্ক চ্যানেল পরিবর্তনের অনুরোধ করে।

একটি নির্দিষ্ট বিলম্বের পরে নেটওয়ার্কটি প্রদত্ত চ্যানেলে সুইচ করে ( otChannelManagerSetDelay() দেখুন)। মুলতুবি থাকা অপারেশনাল ডেটাসেট আপডেট করে চ্যানেল পরিবর্তন করা হয়।

একটি পরবর্তী কল একটি চলমান পূর্বে অনুরোধ করা চ্যানেল পরিবর্তন বাতিল করবে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChannel
থ্রেড নেটওয়ার্কের জন্য নতুন চ্যানেল।

otChannelManagerRequestChannelSelect

otError otChannelManagerRequestChannelSelect(
  otInstance *aInstance,
  bool aSkipQualityCheck
)

অনুরোধ করে যে ChannelManager চেক করে এবং একটি নতুন চ্যানেল নির্বাচন করে এবং একটি চ্যানেল পরিবর্তন শুরু করে।

otChannelManagerRequestChannelChange() এর বিপরীতে যেখানে চ্যানেলটিকে একটি প্যারামিটার হিসাবে দিতে হবে, এই ফাংশনটি ChannelManager নিজেই একটি চ্যানেল নির্বাচন করতে বলে (সংগৃহীত চ্যানেলের গুণমানের তথ্যের উপর ভিত্তি করে)।

একবার কল করা হলে, চ্যানেল ম্যানেজার নিম্নলিখিত 3টি ধাপ সম্পাদন করবে:

1) ChannelManager সিদ্ধান্ত নেয় যে চ্যানেল পরিবর্তন সহায়ক হবে কিনা। aSkipQualityCheck সত্যে সেট করা থাকলে এই চেকটি এড়ানো যেতে পারে (একটি চ্যানেল নির্বাচন করতে বাধ্য করা এবং গুণমান পরীক্ষা এড়িয়ে যাওয়া)। এই ধাপটি ডিভাইসে সংগৃহীত লিঙ্ক মানের মেট্রিক্স ব্যবহার করে (যেমন প্রতিবেশী প্রতি CCA ব্যর্থতার হার, ফ্রেম এবং বার্তার ত্রুটির হার ইত্যাদি) বর্তমান চ্যানেলের গুণমান সেই স্তরে আছে কিনা যা চ্যানেল পরিবর্তনকে সমর্থন করে।

2) যদি প্রথম ধাপটি পাস হয়, তাহলে ChannelManager একটি সম্ভাব্য ভালো চ্যানেল নির্বাচন করে। এটি ChannelMonitor মডিউল দ্বারা সংগৃহীত চ্যানেলের গুণমান ডেটা ব্যবহার করে। এই ধাপে সমর্থিত এবং পছন্দের চ্যানেলগুলি ব্যবহার করা হয়। ( otChannelManagerSetSupportedChannels() এবং otChannelManagerSetFavouredChannels() দেখুন)।

3) যদি নতুন নির্বাচিত চ্যানেলটি বর্তমান চ্যানেল থেকে আলাদা হয়, তাহলে ChannelManager চ্যানেল পরিবর্তন প্রক্রিয়ার অনুরোধ/শুরু করে (অভ্যন্তরীণভাবে একটি RequestChannelChange() )।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aSkipQualityCheck
গুণমান পরীক্ষা (ধাপ 1) এড়িয়ে যাওয়া উচিত কিনা তা নির্দেশ করে।
রিটার্ন মান
OT_ERROR_NONE
চ্যানেল নির্বাচন সফলভাবে শেষ হয়েছে৷
OT_ERROR_NOT_FOUND
সমর্থিত চ্যানেল মাস্ক খালি, তাই একটি চ্যানেল নির্বাচন করা যায়নি।

#ChannelManagerSetAutoChannelSelectionEnabled

void otChannelManagerSetAutoChannelSelectionEnabled(
  otInstance *aInstance,
  bool aEnabled
)

স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম বা নিষ্ক্রিয় করে।

সক্রিয় করা হলে, ChannelManager পর্যায়ক্রমে একটি RequestChannelSelect(false) আহ্বান করবে। সময়ের ব্যবধান SetAutoChannelSelectionInterval() দ্বারা সেট করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
এই কার্যকারিতা সক্ষম বা নিষ্ক্রিয় কিনা তা নির্দেশ করে৷

#ChannelManagerSetAutoChannelSelectionInterval

otError otChannelManagerSetAutoChannelSelectionInterval(
  otInstance *aInstance,
  uint32_t aInterval
)

স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aInterval
সেকেন্ডে ব্যবধান।
রিটার্ন মান
OT_ERROR_NONE
ব্যবধান সফলভাবে সেট করা হয়েছে.
OT_ERROR_INVALID_ARGS
aInterval বৈধ নয় (শূন্য)।

otChannelManagerSetCcaFailureRateThreshold

void otChannelManagerSetCcaFailureRateThreshold(
  otInstance *aInstance,
  uint16_t aThreshold
)

CCA ব্যর্থতার হার থ্রেশহোল্ড সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aThreshold
একটি CCA ব্যর্থতার হার থ্রেশহোল্ড। মান 0 মানচিত্র থেকে 0% এবং 0xffff মানচিত্র 100%।

otChannelManagerSetDelay

otError otChannelManagerSetDelay(
  otInstance *aInstance,
  uint16_t aDelay
)

চ্যানেল পরিবর্তনের জন্য ব্যবহৃত বিলম্ব (সেকেন্ডে) সেট করে।

বিলম্বটি থ্রেড নেটওয়ার্কের মধ্যে সমস্ত স্লিপি-এন্ড-ডিভাইস দ্বারা ব্যবহৃত সর্বাধিক ডেটা পোল ব্যবধানের চেয়ে বেশি হওয়া উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aDelay
সেকেন্ডে বিলম্ব।
রিটার্ন মান
OT_ERROR_NONE
বিলম্ব সফলভাবে আপডেট করা হয়েছে.
OT_ERROR_INVALID_ARGS
প্রদত্ত বিলম্ব aDelay খুব ছোট।

otChannelManagerSetFavoured Channels

void otChannelManagerSetFavoredChannels(
  otInstance *aInstance,
  uint32_t aChannelMask
)

পছন্দের চ্যানেল মাস্ক সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChannelMask
একটি চ্যানেল মাস্ক।

otChannelManagerSetSupported Channels

void otChannelManagerSetSupportedChannels(
  otInstance *aInstance,
  uint32_t aChannelMask
)

সমর্থিত চ্যানেল মাস্ক সেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aChannelMask
একটি চ্যানেল মাস্ক।

সম্পদ

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