চ্যানেল মনিটরিং

এই মডিউল চ্যানেল পর্যবেক্ষণ বৈশিষ্ট্য জন্য ফাংশন অন্তর্ভুক্ত.

সারসংক্ষেপ

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

ক্লিনার চ্যানেলগুলি (কম হস্তক্ষেপ সহ চ্যানেল) নির্ধারণে সহায়তা করার জন্য চ্যানেল পর্যবেক্ষণ পর্যায়ক্রমে সমস্ত চ্যানেল পর্যবেক্ষণ করবে।

যখন চ্যানেল পর্যবেক্ষণ সক্রিয় থাকে, তখন একটি শূন্য-সময়ের শক্তি স্ক্যান করা হয়, প্রতি নমুনা ব্যবধানে প্রতিটি চ্যানেলে একটি একক RSSI নমুনা সংগ্রহ করে। RSSI নমুনাগুলি একটি পূর্ব-নির্দিষ্ট RSSI থ্রেশহোল্ডের সাথে তুলনা করা হয়। চ্যানেলের মানের একটি সূচক হিসাবে, চ্যানেল মনিটরিং মডিউলটি RSSI নমুনার গড় হার/শতাংশ রক্ষণাবেক্ষণ করে এবং প্রদান করে যা একটি নির্দিষ্ট নমুনা উইন্ডোর মধ্যে (প্রায়) থ্রেশহোল্ডের উপরে (চ্যানেল দখল হিসাবে উল্লেখ করা হয়)।

ফাংশন

otChannelMonitorGetChannelOccupancy ( otInstance *aInstance, uint8_t aChannel)
uint16_t
একটি প্রদত্ত চ্যানেলের জন্য বর্তমান চ্যানেল দখল পায়।
otChannelMonitorGetRssiThreshold ( otInstance *aInstance)
int8_t
dBm-এ চ্যানেল মনিটরিং RSSI থ্রেশহোল্ড পান।
otChannelMonitorGetSampleCount ( otInstance *aInstance)
uint32_t
চ্যানেল মনিটরিং RSSI নমুনার মোট সংখ্যা (প্রতি চ্যানেল) পান।
otChannelMonitorGetSampleInterval ( otInstance *aInstance)
uint32_t
মিলিসেকেন্ডে চ্যানেল পর্যবেক্ষণের নমুনা ব্যবধান পান।
otChannelMonitorGetSampleWindow ( otInstance *aInstance)
uint32_t
নমুনা উইন্ডো দৈর্ঘ্য (নমুনার সংখ্যা) গড় চ্যানেল পর্যবেক্ষণ পান।
otChannelMonitorIsEnabled ( otInstance *aInstance)
bool
চ্যানেল মনিটরিং অপারেশন সক্রিয় এবং চলমান কিনা তা নির্দেশ করে।
otChannelMonitorSetEnabled ( otInstance *aInstance, bool aEnabled)
চ্যানেল মনিটরিং অপারেশন সক্রিয় বা নিষ্ক্রিয় করে।

ফাংশন

otChannelMonitorGetChannel দখল

uint16_t otChannelMonitorGetChannelOccupancy(
  otInstance *aInstance,
  uint8_t aChannel
)

একটি প্রদত্ত চ্যানেলের জন্য বর্তমান চ্যানেল দখল পায়।

চ্যানেল দখলের মান RSSI নমুনার গড় হার/শতাংশ প্রতিনিধিত্ব করে যেগুলি RSSI থ্রেশহোল্ডের উপরে ছিল ("খারাপ" RSSI নমুনা)।

প্রথম "নমুনা উইন্ডো" নমুনার জন্য, গড় প্রকৃত শতাংশ হিসাবে বজায় রাখা হয় (অর্থাৎ, নমুনার মোট সংখ্যা দ্বারা "খারাপ" নমুনার সংখ্যার অনুপাত)। "উইন্ডো" নমুনার পরে, গড়কারী একটি সূচকীয়ভাবে ওজনযুক্ত চলমান গড় ব্যবহার করে। ব্যবহারিকভাবে, এর মানে হল গড় হল 3 * window শেষ নমুনাগুলির প্রতিনিধিত্ব করে যা সর্বশেষ kSampleWindow নমুনাগুলিতে দেওয়া সর্বোচ্চ ওজনের সাথে।

0xffff এর সর্বোচ্চ মান নির্দেশ করে যে সমস্ত RSSI নমুনা RSSI থ্রেশহোল্ডের উপরে ছিল (অর্থাৎ 100% নমুনা "খারাপ" ছিল)।

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

otChannelMonitorGetRssiThreshold

int8_t otChannelMonitorGetRssiThreshold(
  otInstance *aInstance
)

dBm-এ চ্যানেল মনিটরিং RSSI থ্রেশহোল্ড পান।

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

otChannelMonitorGetSampleCount

uint32_t otChannelMonitorGetSampleCount(
  otInstance *aInstance
)

চ্যানেল মনিটরিং RSSI নমুনার মোট সংখ্যা (প্রতি চ্যানেল) পান।

গণনাটি শুরু হওয়ার পর থেকে চ্যানেল মনিটরিং মডিউল দ্বারা প্রতি চ্যানেলের মোট নমুনার সংখ্যা নির্দেশ করে (যেহেতু থ্রেড নেটওয়ার্ক ইন্টারফেস সক্রিয় ছিল)।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
এখন পর্যন্ত মোট RSSI নমুনা (প্রতি চ্যানেল) নেওয়া হয়েছে৷

otChannelMonitorGetSampleInterval

uint32_t otChannelMonitorGetSampleInterval(
  otInstance *aInstance
)

মিলিসেকেন্ডে চ্যানেল পর্যবেক্ষণের নমুনা ব্যবধান পান।

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

otChannelMonitorGetSampleWindow

uint32_t otChannelMonitorGetSampleWindow(
  otInstance *aInstance
)

নমুনা উইন্ডো দৈর্ঘ্য (নমুনার সংখ্যা) গড় চ্যানেল পর্যবেক্ষণ পান।

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

otChannelMonitorIsEnabled

bool otChannelMonitorIsEnabled(
  otInstance *aInstance
)

চ্যানেল মনিটরিং অপারেশন সক্রিয় এবং চলমান কিনা তা নির্দেশ করে।

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

otChannelMonitorSetEnabled

otError otChannelMonitorSetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

চ্যানেল মনিটরিং অপারেশন সক্রিয় বা নিষ্ক্রিয় করে।

একবার অপারেশন শুরু হলে, পূর্বে সংগৃহীত কোনো ডেটা সাফ হয়ে যায়। যাইহোক, অপারেশন অক্ষম করার পরে, আগের সংগৃহীত ডেটা এখনও বৈধ এবং পড়া যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
[in] aEnabled
চ্যানেল মনিটরিং অপারেশন সক্রিয়/শুরু করতে সত্য, এটি নিষ্ক্রিয়/বন্ধ করতে মিথ্যা।
রিটার্ন মান
OT_ERROR_NONE
চ্যানেল মনিটরিং অবস্থা সফলভাবে পরিবর্তিত হয়েছে৷
OT_ERROR_ALREADY
চ্যানেল মনিটরিং ইতিমধ্যে একই অবস্থায় রয়েছে।

সম্পদ

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