চ্যানেলের পরিচালক
এই মডিউলটিতে চ্যানেল ম্যানেজারের ফাংশন অন্তর্ভুক্ত রয়েছে।
সারসংক্ষেপ
চ্যানেল ম্যানেজার বৈশিষ্ট্য ( 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 )
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম কিনা তা নির্দেশ করে৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সক্রিয় থাকলে সত্য, নিষ্ক্রিয় হলে মিথ্যা। |
#ChannelManagerGetAutoChannelSelectionInterval
uint32_t otChannelManagerGetAutoChannelSelectionInterval( otInstance *aInstance )
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | সেকেন্ডে ব্যবধান। |
otChannelManagerGetCcaFailureRateThreshold
uint16_t otChannelManagerGetCcaFailureRateThreshold( otInstance *aInstance )
CCA ব্যর্থতার হার থ্রেশহোল্ড পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | CCA ব্যর্থতার হার থ্রেশহোল্ড। মান 0 মানচিত্র থেকে 0% এবং 0xffff মানচিত্র 100%। |
otChannelManagerGetDelay
uint16_t otChannelManagerGetDelay( otInstance *aInstance )
একটি চ্যানেল পরিবর্তনের জন্য চ্যানেল ম্যানেজার দ্বারা ব্যবহৃত বিলম্ব (সেকেন্ডে) পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | চ্যানেল পরিবর্তনের জন্য বিলম্ব (সেকেন্ডে)। |
otChannelManagerGetFavoured চ্যানেল
uint32_t otChannelManagerGetFavoredChannels( otInstance *aInstance )
পছন্দের চ্যানেল মাস্ক পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | একটি বিট-মাস্ক হিসাবে পছন্দের চ্যানেল. |
otChannelManagerGetRequestedChannel
uint8_t otChannelManagerGetRequestedChannel( otInstance *aInstance )
otChannelManagerRequestChannelChange()
এ শেষ সফল কল থেকে চ্যানেলটি পান
বিস্তারিত | |
---|---|
রিটার্নস | শেষ অনুরোধ করা চ্যানেল বা শূন্য যদি এখনও চ্যানেল পরিবর্তনের অনুরোধ না থাকে। |
otChannelManagerGetSupported Channels
uint32_t otChannelManagerGetSupportedChannels( otInstance *aInstance )
সমর্থিত চ্যানেল মাস্ক পায়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | একটি বিট-মাস্ক হিসাবে সমর্থিত চ্যানেল. |
otChannelManagerRequestChannelChange
void otChannelManagerRequestChannelChange( otInstance *aInstance, uint8_t aChannel )
একটি থ্রেড নেটওয়ার্ক চ্যানেল পরিবর্তনের অনুরোধ করে।
একটি নির্দিষ্ট বিলম্বের পরে নেটওয়ার্কটি প্রদত্ত চ্যানেলে সুইচ করে ( otChannelManagerSetDelay() দেখুন)। মুলতুবি থাকা অপারেশনাল ডেটাসেট আপডেট করে চ্যানেল পরিবর্তন করা হয়।
একটি পরবর্তী কল একটি চলমান পূর্বে অনুরোধ করা চ্যানেল পরিবর্তন বাতিল করবে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otChannelManagerRequestChannelSelect
otError otChannelManagerRequestChannelSelect( otInstance *aInstance, bool aSkipQualityCheck )
অনুরোধ করে যে ChannelManager
চেক করে এবং একটি নতুন চ্যানেল নির্বাচন করে এবং একটি চ্যানেল পরিবর্তন শুরু করে।
otChannelManagerRequestChannelChange()
এর বিপরীতে যেখানে চ্যানেলটিকে একটি প্যারামিটার হিসাবে দিতে হবে, এই ফাংশনটি ChannelManager
নিজেই একটি চ্যানেল নির্বাচন করতে বলে (সংগৃহীত চ্যানেলের গুণমানের তথ্যের উপর ভিত্তি করে)।
একবার কল করা হলে, চ্যানেল ম্যানেজার নিম্নলিখিত 3টি ধাপ সম্পাদন করবে:
1) ChannelManager
সিদ্ধান্ত নেয় যে চ্যানেল পরিবর্তন সহায়ক হবে কিনা। aSkipQualityCheck
সত্যে সেট করা থাকলে এই চেকটি এড়ানো যেতে পারে (একটি চ্যানেল নির্বাচন করতে বাধ্য করা এবং গুণমান পরীক্ষা এড়িয়ে যাওয়া)। এই ধাপটি ডিভাইসে সংগৃহীত লিঙ্ক মানের মেট্রিক্স ব্যবহার করে (যেমন প্রতিবেশী প্রতি CCA ব্যর্থতার হার, ফ্রেম এবং বার্তার ত্রুটির হার ইত্যাদি) বর্তমান চ্যানেলের গুণমান সেই স্তরে আছে কিনা যা চ্যানেল পরিবর্তনকে সমর্থন করে।
2) যদি প্রথম ধাপটি পাস হয়, তাহলে ChannelManager
একটি সম্ভাব্য ভালো চ্যানেল নির্বাচন করে। এটি ChannelMonitor
মডিউল দ্বারা সংগৃহীত চ্যানেলের গুণমান ডেটা ব্যবহার করে। এই ধাপে সমর্থিত এবং পছন্দের চ্যানেলগুলি ব্যবহার করা হয়। ( otChannelManagerSetSupportedChannels() এবং otChannelManagerSetFavouredChannels() দেখুন)।
3) যদি নতুন নির্বাচিত চ্যানেলটি বর্তমান চ্যানেল থেকে আলাদা হয়, তাহলে ChannelManager
চ্যানেল পরিবর্তন প্রক্রিয়ার অনুরোধ/শুরু করে (অভ্যন্তরীণভাবে একটি RequestChannelChange()
)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
#ChannelManagerSetAutoChannelSelectionEnabled
void otChannelManagerSetAutoChannelSelectionEnabled( otInstance *aInstance, bool aEnabled )
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা সক্ষম বা নিষ্ক্রিয় করে।
সক্রিয় করা হলে, ChannelManager
পর্যায়ক্রমে একটি RequestChannelSelect(false)
আহ্বান করবে। সময়ের ব্যবধান SetAutoChannelSelectionInterval()
দ্বারা সেট করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
#ChannelManagerSetAutoChannelSelectionInterval
otError otChannelManagerSetAutoChannelSelectionInterval( otInstance *aInstance, uint32_t aInterval )
স্বয়ংক্রিয়-চ্যানেল-নির্বাচন কার্যকারিতা দ্বারা ব্যবহৃত সময়ের ব্যবধান (সেকেন্ডে) সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otChannelManagerSetCcaFailureRateThreshold
void otChannelManagerSetCcaFailureRateThreshold( otInstance *aInstance, uint16_t aThreshold )
CCA ব্যর্থতার হার থ্রেশহোল্ড সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otChannelManagerSetDelay
otError otChannelManagerSetDelay( otInstance *aInstance, uint16_t aDelay )
চ্যানেল পরিবর্তনের জন্য ব্যবহৃত বিলম্ব (সেকেন্ডে) সেট করে।
বিলম্বটি থ্রেড নেটওয়ার্কের মধ্যে সমস্ত স্লিপি-এন্ড-ডিভাইস দ্বারা ব্যবহৃত সর্বাধিক ডেটা পোল ব্যবধানের চেয়ে বেশি হওয়া উচিত।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otChannelManagerSetFavoured Channels
void otChannelManagerSetFavoredChannels( otInstance *aInstance, uint32_t aChannelMask )
পছন্দের চ্যানেল মাস্ক সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otChannelManagerSetSupported Channels
void otChannelManagerSetSupportedChannels( otInstance *aInstance, uint32_t aChannelMask )
সমর্থিত চ্যানেল মাস্ক সেট করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।