إشراف الطفل

عرض المصدر على جيثب

لتوفير آلية موفرة للطاقة لجهاز نهاية سكون (SED) للتحقق من أنه لا يزال متصلاً بجهاز التوجيه الأصلي (مدرج في الجدول الفرعي لجهاز التوجيه الرئيسي) ، قم بتمكين ميزة الإشراف على الطفل.

تتطلب مواصفات مؤشر الترابط من SED إجراء طلب تحديث MLE الفرعي وتبادل الاستجابة بشكل دوري مع جهاز التوجيه الأصل للتحقق من الاتصال. يعد Child Supervision حلاً بديلاً للتحقق من اتصال موجه SED الذي يضع عبء إرسال الرسائل على جهاز التوجيه الأصلي بدلاً من SED المقيدة للطاقة.

كيف تعمل

تعمل هذه الميزة بطريقتين، اعتمادا على نوع العقدة والتي المعلمات تم تكوينها:

على الوالد

إذا لم نقل جهاز توجيه الآباء إلى الأبناء في SED داخل OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL ، وenqueues توجيه الوالدين ويرسل رسالة الإشراف الطفل إلى الطفل SED. رسالة الإشراف على الطفل عبارة عن إطار MAC يحتوي على المعلومات التالية:

  • و RLOC16 من SED كوجهة في رأس MAC.
  • حمولة فارغة.

بشكل افتراضي ، يحتوي رأس MAC على طلب ACK 802.15.4. لتعطيل هذا الطلب في رسالة الإشراف الطفل، تعيين OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST المعلمة إلى 1.

على الطفل

إذا لم يكن SED نسمع من توجيه الأم داخل OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT ، فإنه يفترض أنه قد فقد الاتصال إلى جهاز التوجيه الأم ويبادر إلى MLE إرفاق عملية إعادة إرفاق إلى جهاز التوجيه من الوالدين.

كيفية التمكين

يتم تعطيل هذه الميزة بشكل افتراضي.

من خلال التعريف

لتمكين الإشراف الطفل، وتحديد OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE كما 1 في openthread/src/core/config/child_supervision.h الملف، قبل بناء OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

عن طريق الخيار

بدلا من ذلك، استخدم -DOT_CHILD_SUPERVISION=ON خيار البناء عند بناء OpenThread :

./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)
وصف
قم بالتعيين إلى 1 لمسح / تعطيل طلب ACK 802.15.4 في رأس MAC لرسالة الإشراف.

API

استخدام API الإشراف الطفل لإدارة فترات الإشراف ومهلة الاختيار مباشرة في تطبيق OpenThread الخاص بك.

CLI

لا توجد أوامر CLI متعلقة بهذه الميزة.