পর্যায়ক্রমিক অভিভাবক অনুসন্ধান

GitHub-এ উৎস দেখুন

একটি থ্রেড নেটওয়ার্কে শেষ ডিভাইসগুলিকে (EDs) তাদের বর্তমানের থেকে একটি ভাল প্যারেন্ট রাউটারে স্যুইচ করার অনুমতি দেওয়ার জন্য-যখনও নেটওয়ার্কে সংযুক্ত থাকে-পর্যায়ক্রমিক অভিভাবক অনুসন্ধান বৈশিষ্ট্য সক্রিয় করুন।

একটি রাউটার ED এর জন্য একটি ভাল অভিভাবক কিনা তা নির্ধারণ করতে, এই বৈশিষ্ট্যটি বিভিন্ন রাউটার বৈশিষ্ট্যগুলি পরীক্ষা করে, যার মধ্যে রয়েছে:

  • RSSI (প্রাপ্ত সংকেত শক্তি সূচক)
  • লিঙ্ক গুণমান
  • অন্যান্য রাউটারের সাথে রাউটারের সংযোগ
  • রাউটারের জন্য বিদ্যমান শিশুদের সংখ্যা

এটি নিশ্চিত করে যে ইডিগুলি দুর্বল লিঙ্ক গুণমান বা সংযোগের সাথে একটি রাউটারের সাথে সংযুক্ত থাকার পরিবর্তে সর্বোত্তম সম্ভাব্য রাউটারের সাথে সংযোগ স্থাপন করে। এই বৈশিষ্ট্যটি বিশেষভাবে উপযোগী হয় যখন একটি বিদ্যমান থ্রেড নেটওয়ার্কে একটি নতুন রাউটার যোগ করা হয়।

কিভাবে এটা কাজ করে

  1. কনফিগার করা চেক ইন্টারভাল ( OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL ) অনুযায়ী ED তার বর্তমান প্যারেন্ট রাউটারের জন্য গড় RSSI মান পরীক্ষা করে।
  2. যদি ED-এর বর্তমান প্যারেন্ট রাউটারের গড় RSSI মান কনফিগার করা থ্রেশহোল্ডের নীচে থাকে ( OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD ), একটি অভিভাবক অনুসন্ধান শুরু করা হয়:
    1. যদি অভিভাবক অনুসন্ধান একটি ভাল অভিভাবক রাউটার আবিষ্কার করে, ED তার বর্তমান শিশু-অভিভাবক লিঙ্কটি দ্রবীভূত করে এবং নতুন রাউটারের সাথে MLE সংযুক্তি প্রক্রিয়া শুরু করে৷
    2. যদি অভিভাবক অনুসন্ধান একটি ভাল অভিভাবক রাউটার আবিষ্কার না করে, বিদ্যমান শিশু-অভিভাবক লিঙ্কটি থেকে যায়৷
  3. অভিভাবক অনুসন্ধানের প্রচেষ্টার পরে, ED কনফিগার করা ব্যাকঅফ ব্যবধান ( OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL ) অনুযায়ী তার বর্তমান প্যারেন্ট রাউটারের জন্য গড় RSSI মান পরীক্ষা করার জন্য অপেক্ষা করে। পিতামাতার অনুসন্ধানের ফলাফল নির্বিশেষে এই ব্যাকঅফ ঘটে।

আমরা এই বৈশিষ্ট্যের সাথে একত্রে পুনরায় সংযুক্ত বৈশিষ্ট্যে পূর্ববর্তী পিতামাতাকে ইনফর্ম করার পরামর্শ দিই।

কিভাবে সক্রিয় করতে হবে

এই বৈশিষ্ট্যটি ডিফল্টরূপে অক্ষম করা হয়৷

পর্যায়ক্রমিক অভিভাবক অনুসন্ধান সক্ষম করতে, OpenThread নির্মাণের আগে /src/core/config/parent_search.h ফাইলে OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE কে 1 হিসাবে সংজ্ঞায়িত করুন :

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

পরামিতি

এই বৈশিষ্ট্যটি কাস্টমাইজ করতে /src/core/config/parent_search.h এ নিম্নলিখিত প্যারামিটারগুলি ব্যবহার করুন:

পরামিতি
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
ডিফল্ট মান
540 সেকেন্ড (9 মিনিট)
বর্ণনা
অভিভাবক অনুসন্ধান করার জন্য ট্রিগার অবস্থা পরীক্ষা করার জন্য একটি শিশুর জন্য সেকেন্ডের মধ্যে ব্যবধান নির্দিষ্ট করে।
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
ডিফল্ট মান
36000 সেকেন্ড (10 ঘন্টা)
বর্ণনা
একটি শিশুকে ট্রিগার করার পরে অভিভাবক অনুসন্ধান না করার জন্য সেকেন্ডে ব্যাকঅফ ব্যবধান নির্দিষ্ট করে৷
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
ডিফল্ট মান
-65
বর্ণনা
একটি অভিভাবক অনুসন্ধান ট্রিগার করতে ব্যবহৃত RSSI থ্রেশহোল্ড নির্দিষ্ট করে৷

API

এই বৈশিষ্ট্যের জন্য কোনো পাবলিক API নেই।

সিএলআই

এই বৈশিষ্ট্য সম্পর্কিত কোন CLI কমান্ড নেই।