একটি স্লিপি এন্ড ডিভাইস (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 Attach প্রক্রিয়াটি শুরু করে।
কীভাবে সক্রিয় করবেন
এই বৈশিষ্ট্যটি ডিফল্টরূপে নিষ্ক্রিয় থাকে।
সংজ্ঞা দ্বারা
চাইল্ড সুপারভিশন সক্রিয় করতে, 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 |
|
এপিআই
আপনার OpenThread অ্যাপ্লিকেশনে সরাসরি সুপারভিশন পরিচালনা করতে এবং টাইমআউট ব্যবধান পরীক্ষা করতে চাইল্ড সুপারভিশন এপিআই (Child Supervision API) ব্যবহার করুন।
সিএলআই
এই বৈশিষ্ট্যটির সাথে সম্পর্কিত কোনো CLI কমান্ড নেই।