চ্যানেল মনিটরিং
এই মডিউল চ্যানেল পর্যবেক্ষণ বৈশিষ্ট্য জন্য ফাংশন অন্তর্ভুক্ত.
সারসংক্ষেপ
চ্যানেল মনিটর বৈশিষ্ট্য ( 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% নমুনা "খারাপ" ছিল)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্নস | প্রদত্ত চ্যানেলের জন্য বর্তমান চ্যানেল দখল। |
otChannelMonitorGetRssiThreshold
int8_t otChannelMonitorGetRssiThreshold( otInstance *aInstance )
dBm-এ চ্যানেল মনিটরিং RSSI থ্রেশহোল্ড পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | dBm-এ RSSI থ্রেশহোল্ড। |
otChannelMonitorGetSampleCount
uint32_t otChannelMonitorGetSampleCount( otInstance *aInstance )
চ্যানেল মনিটরিং RSSI নমুনার মোট সংখ্যা (প্রতি চ্যানেল) পান।
গণনাটি শুরু হওয়ার পর থেকে চ্যানেল মনিটরিং মডিউল দ্বারা প্রতি চ্যানেলের মোট নমুনার সংখ্যা নির্দেশ করে (যেহেতু থ্রেড নেটওয়ার্ক ইন্টারফেস সক্রিয় ছিল)।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | এখন পর্যন্ত মোট RSSI নমুনা (প্রতি চ্যানেল) নেওয়া হয়েছে৷ |
otChannelMonitorGetSampleInterval
uint32_t otChannelMonitorGetSampleInterval( otInstance *aInstance )
মিলিসেকেন্ডে চ্যানেল পর্যবেক্ষণের নমুনা ব্যবধান পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | মিলিসেকেন্ডে চ্যানেল মনিটরের নমুনা ব্যবধান। |
otChannelMonitorGetSampleWindow
uint32_t otChannelMonitorGetSampleWindow( otInstance *aInstance )
নমুনা উইন্ডো দৈর্ঘ্য (নমুনার সংখ্যা) গড় চ্যানেল পর্যবেক্ষণ পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | গড় নমুনা উইন্ডো। |
otChannelMonitorIsEnabled
bool otChannelMonitorIsEnabled( otInstance *aInstance )
চ্যানেল মনিটরিং অপারেশন সক্রিয় এবং চলমান কিনা তা নির্দেশ করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | চ্যানেল মনিটরিং সক্রিয় থাকলে সত্য, অন্যথায় FALSE। |
otChannelMonitorSetEnabled
otError otChannelMonitorSetEnabled( otInstance *aInstance, bool aEnabled )
চ্যানেল মনিটরিং অপারেশন সক্রিয় বা নিষ্ক্রিয় করে।
একবার অপারেশন শুরু হলে, পূর্বে সংগৃহীত কোনো ডেটা সাফ হয়ে যায়। যাইহোক, অপারেশন অক্ষম করার পরে, আগের সংগৃহীত ডেটা এখনও বৈধ এবং পড়া যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।