শিশু তত্ত্বাবধান

GitHub-এ উৎস দেখুন

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

সংযোগ যাচাই করার জন্য থ্রেড স্পেসিফিকেশনের জন্য একটি SED-কে পর্যায়ক্রমে একটি MLE চাইল্ড আপডেট রিকোয়েস্ট এবং এর প্যারেন্ট রাউটারের সাথে প্রতিক্রিয়া বিনিময় করতে হবে। চাইল্ড তত্ত্বাবধান হল SED-রাউটার সংযোগ যাচাইয়ের জন্য একটি বিকল্প সমাধান যা শক্তি-সীমাবদ্ধ SED-এর পরিবর্তে প্যারেন্ট রাউটারে বার্তা প্রেরণের বোঝা রাখে।

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

নোডের ধরন এবং কোন প্যারামিটারগুলি কনফিগার করা হয়েছে তার উপর নির্ভর করে এই বৈশিষ্ট্যটি দুটি উপায়ে কাজ করে:

পিতামাতার উপর

যদি কোনো অভিভাবক রাউটার OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL-এর মধ্যে তার সন্তানের OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL এর কাছে প্রেরণ না করে, তাহলে অভিভাবক রাউটার সারিবদ্ধ করে এবং শিশু SED-কে একটি শিশু তদারকি বার্তা পাঠায়। চাইল্ড সুপারভিশন মেসেজ হল একটি MAC ফ্রেম যাতে নিম্নলিখিত তথ্য রয়েছে:

  • MAC হেডারে গন্তব্য হিসাবে SED- এর RLOC16।
  • একটি খালি পেলোড।

ডিফল্টরূপে, একটি MAC হেডারে একটি 802.15.4 ACK অনুরোধ থাকে। চাইল্ড তত্ত্বাবধান বার্তায় এই অনুরোধটি অক্ষম করতে, OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST প্যারামিটারটি 1 এ সেট করুন৷

সন্তানের উপর

যদি একটি SED OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT এর মধ্যে তার মূল রাউটার থেকে শুনতে না পায়, তাহলে ধরে নেয় যে এটি মূল রাউটারের সাথে তার সংযোগ হারিয়েছে এবং প্যারেন্ট রাউটারে পুনরায় সংযুক্ত করার জন্য MLE সংযুক্তি প্রক্রিয়া শুরু করে৷

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

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

সংজ্ঞায়িত করে

শিশু তত্ত্বাবধান সক্ষম করতে, OpenThread তৈরি করার আগে openthread/src/core/config/child_supervision.h ফাইলে OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE কে 1 হিসাবে সংজ্ঞায়িত করুন :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

বিকল্প দ্বারা

বিকল্পভাবে, OpenThread তৈরি করার সময় -DOT_CHILD_SUPERVISION -DOT_CHILD_SUPERVISION=ON বিল্ড বিকল্পটি ব্যবহার করুন:

./script/build -DOT_CHILD_SUPERVISION=ON

পরামিতি

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

পরামিতি
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
ডিফল্ট মান
129 সেকেন্ড
বর্ণনা
অভিভাবক দ্বারা ব্যবহৃত সেকেন্ডে তত্ত্বাবধানের ব্যবধান নির্দিষ্ট করে। অভিভাবকের উপর তত্ত্বাবধান প্রক্রিয়া নিষ্ক্রিয় করতে 0 এ সেট করুন।
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
ডিফল্ট মান
190 সেকেন্ড
বর্ণনা
শিশু অবস্থায় একটি ডিভাইস দ্বারা ব্যবহৃত সেকেন্ডে তত্ত্বাবধান চেক টাইমআউট ব্যবধান নির্দিষ্ট করে। সন্তানের উপর তত্ত্বাবধান পরীক্ষা প্রক্রিয়া নিষ্ক্রিয় করতে 0 এ সেট করুন।
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
ডিফল্ট মান
0 (ACK অনুরোধ সক্ষম)
বর্ণনা
একটি তত্ত্বাবধান বার্তার MAC শিরোনামে 802.15.4 ACK অনুরোধটি সাফ/অক্ষম করতে 1 এ সেট করুন।

API

তত্ত্বাবধান পরিচালনা করতে চাইল্ড সুপারভিশন API ব্যবহার করুন এবং সরাসরি আপনার OpenThread অ্যাপ্লিকেশনে টাইমআউট ব্যবধান চেক করুন।

সিএলআই

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