পর্যায়ক্রমিক পিতামাতার অনুসন্ধান, পর্যায়ক্রমিক পিতামাতার অনুসন্ধান

গিটহাবে উৎস দেখুন

একটি থ্রেড নেটওয়ার্কের এন্ড ডিভাইসগুলোকে (EDs) নেটওয়ার্কের সাথে সংযুক্ত থাকা অবস্থাতেই তাদের বর্তমান প্যারেন্টের চেয়ে উন্নততর কোনো প্যারেন্টে স্থানান্তরিত হওয়ার সুযোগ দিতে, পিরিয়ডিক প্যারেন্ট সার্চ ফিচারটি সক্রিয় করুন।

কোনো সম্ভাব্য অভিভাবক ED-এর জন্য অধিকতর উপযুক্ত কিনা তা নির্ধারণ করতে, এই ফিচারটি তার বিভিন্ন বৈশিষ্ট্য যাচাই করে, যার মধ্যে রয়েছে:

  • আরএসএসআই (প্রাপ্ত সংকেত শক্তি সূচক)
  • লিঙ্কের গুণমান
  • প্রার্থী প্যারেন্টের অন্যান্য মেশ এক্সটেন্ডারগুলির সাথে সংযোগ
  • প্রার্থী পিতামাতার বিদ্যমান সন্তানের সংখ্যা

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

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

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

আমরা এই ফিচারের সাথে একত্রে ‘Inform Previous Parent on Reattach’ ফিচারটি সক্রিয় করার পরামর্শ দিই।

কীভাবে সক্রিয় করবেন

এই বৈশিষ্ট্যটি ডিফল্টরূপে নিষ্ক্রিয় থাকে।

পিরিয়ডিক প্যারেন্ট সার্চ সক্রিয় করতে, 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
ডিফল্ট মান
৫৪০ সেকেন্ড (৯ মিনিট)
বর্ণনা
প্যারেন্ট সার্চ করার জন্য কোনো চাইল্ড কত সময় ধরে ট্রিগার কন্ডিশনটি যাচাই করবে, তা সেকেন্ডে নির্দিষ্ট করে।
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
ডিফল্ট মান
৩৬০০০ সেকেন্ড (১০ ঘন্টা)
বর্ণনা
একবার প্যারেন্ট সার্চ ট্রিগার করার পর, চাইল্ড যাতে পরবর্তী প্যারেন্ট সার্চ না করে, তার জন্য সেকেন্ডে ব্যাকঅফ ব্যবধান নির্দিষ্ট করে।
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
ডিফল্ট মান
-৬৫
বর্ণনা
প্যারেন্ট সার্চ চালু করার জন্য ব্যবহৃত RSSI থ্রেশহোল্ড নির্দিষ্ট করে।

এপিআই

এই ফিচারটির জন্য কোনো পাবলিক এপিআই নেই।

সিএলআই

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