একটি স্লিপি এন্ড ডিভাইস (SED) এর জন্য একটি শক্তি-দক্ষ প্রক্রিয়া প্রদান করতে এটি এখনও তার পিতামাতার রাউটারের সাথে সংযুক্ত রয়েছে (অভিভাবক রাউটারের চাইল্ড টেবিলে তালিকাভুক্ত), চাইল্ড সুপারভিশন বৈশিষ্ট্যটি সক্ষম করুন৷
সংযোগ যাচাই করার জন্য থ্রেড স্পেসিফিকেশনের জন্য একটি SED-কে পর্যায়ক্রমে একটি MLE চাইল্ড আপডেট রিকোয়েস্ট এবং এর প্যারেন্ট রাউটারের সাথে প্রতিক্রিয়া বিনিময় করতে হবে। চাইল্ড তত্ত্বাবধান হল SED-রাউটার সংযোগ যাচাইয়ের জন্য একটি বিকল্প সমাধান যা শক্তি-সীমাবদ্ধ SED-এর পরিবর্তে প্যারেন্ট রাউটারে বার্তা প্রেরণের বোঝা রাখে।
এটা কিভাবে কাজ করে
নোডের ধরন এবং কোন প্যারামিটারগুলি কনফিগার করা হয়েছে তার উপর নির্ভর করে এই বৈশিষ্ট্যটি দুটি উপায়ে কাজ করে:
পিতামাতার উপর
যদি কোনো অভিভাবক রাউটার OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
এর মধ্যে তার সন্তানের SED-এর কাছে প্রেরণ না করে, তাহলে অভিভাবক রাউটার সারিবদ্ধ করে এবং শিশু 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=ON
বিল্ড বিকল্পটি ব্যবহার করুন:
./script/build -DOT_CHILD_SUPERVISION=ON
পরামিতি
এই বৈশিষ্ট্যটি কাস্টমাইজ করতে openthread/src/core/config/child_supervision.h
এ নিম্নলিখিত প্যারামিটারগুলি ব্যবহার করুন:
পরামিতি | |||||
---|---|---|---|---|---|
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL |
| ||||
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT |
| ||||
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST |
|
API
তত্ত্বাবধান পরিচালনা করতে চাইল্ড সুপারভিশন API ব্যবহার করুন এবং সরাসরি আপনার OpenThread অ্যাপ্লিকেশনে টাইমআউট ব্যবধান চেক করুন।
সিএলআই
এই বৈশিষ্ট্য সম্পর্কিত কোন CLI কমান্ড নেই।