اكتشاف الشبكة وتكوينها

عرض المصدر على GitHub

شبكات Thread

يتم تحديد شبكات سلاسل المحادثات من خلال ثلاثة معرّفات فريدة:

  • رقم تعريف شبكة المنطقة الشخصية (PAN ID) المكوّن من بايتين
  • رقم تعريف شبكة منطقة شخصية موسّعة (XPAN ID) مكوّن من 8 بايت
  • اسم شبكة سهل القراءة

على سبيل المثال، قد تحتوي شبكة Thread على المعرّفات التالية:

المُعرّف القيمة
رقم PAN 0xBEEF
معرّف XPAN 0xBEEF1111CAFE2222
اسم الشبكة yourThreadCafe
البحث النشط عن الأجهزة

عند إنشاء شبكة Thread جديدة أو البحث عن شبكة حالية للانضمام إليها، يُجري جهاز Thread عملية بحث نشط عن شبكات 802.15.4 ضمن نطاق البث اللاسلكي:

  1. يُرسِل الجهاز طلب إشارات 802.15.4 على قناة معيّنة.
  2. في المقابل، تبث أي أجهزة توجيه أو أجهزة نهاية مؤهَّلة للتوجيه (REED) ضمن النطاق إشارة تحتوي على معرّف PAN لشبكة Thread ومعرّف XPAN واسم الشبكة.
  3. يكرّر الجهاز الخطوتَين السابقتَين لكل قناة.

بعد أن يكتشف جهاز Thread جميع الشبكات في النطاق، يمكنه إما الربط بشبكة حالية أو إنشاء شبكة جديدة إذا لم يتم اكتشاف أي شبكات.

يستخدم Thread بروتوكول Mesh Link Establishment (MLE) لضبط الروابط و نشر المعلومات حول الشبكة على أجهزة Thread.

في عملية ضبط الرابط، يتم استخدام MLE لإجراء ما يلي:

  • اكتشاف عمليات الربط بالأجهزة المجاورة
  • تحديد جودة الروابط بالأجهزة المجاورة
  • إنشاء روابط بالأجهزة المجاورة
  • التفاوض على مَعلمات الربط (نوع الجهاز، عدادات اللقطات، مهلة الانتظار) مع الأجهزة المشابهة

تنشر MLE الأنواع التالية من المعلومات للأجهزة التي تريد إنشاء روابط:

  • بيانات القائد (RLOC للقائد، ورقم تعريف القسم، ووزن القسم)
  • بيانات الشبكة (بادئات الشبكة، وإعداد العناوين تلقائيًا، ومسارات أكثر تحديدًا)
  • نشر المسار

تعمل عملية نشر المسار في Thread على غرار بروتوكول معلومات التوجيه (RIP)، وهو بروتوكول توجيه متجه المسافة.

إنشاء شبكة جديدة

إذا اختار الجهاز إنشاء شبكة جديدة، سيختار القناة الأقل انشغالًا ومعرّف PAN غير المستخدَم في الشبكات الأخرى، ثم يصبح جهاز توجيه ويختار نفسه كجهاز رئيسي. يُرسِل هذا الجهاز رسائل إعلانات MLE إلى أجهزة ‎802.15.4 الأخرى لإعلامها بحالة الربط، ويستجيب لطلبات الإشارة من أجهزة Thread الأخرى التي تُجري عملية مسح ضوئي نشط.

الانضمام إلى شبكة حالية

إذا اختار الجهاز الانضمام إلى شبكة حالية، سيضبط القناة وPAN ID وXPAN ID واسم الشبكة لمطابقة الشبكة المستهدَفة من خلال عملية إشعال Thread ، ثم يمر بعملية ربط MLE للربط كجهاز تابع (جهاز طرفي). وتُستخدَم هذه العملية لإنشاء روابط بين الأطفال والوالدَين.

  1. يُرسِل الجهاز "الطفل" طلبًا إلى الوالدَين عبر البث المتعدد إلى جميع الموجهات وأجهزة REED المجاورة في الشبكة المستهدَفة.
  2. تُرسِل جميع أجهزة التوجيه وأجهزة REED المجاورة (إذا كان قناع فحص طلبات الوالد يتضمّن أجهزة REED) ردود الوالد التي تتضمّن معلومات عن نفسها.
  3. يختار الطفل جهاز أحد الوالدَين ويرسل إليه طلبًا للحصول على معرّف الطفل.
  4. يرسل أحد الوالدَين ردًا بشأن مستند تعريف الطفل لتأكيد عملية إنشاء الرابط.

‫1. طلب أحد الوالدَين

طلب التوجيه هو طلب بث متعدد من الجهاز المُدرَج الذي يتم استخدامه لاكتشاف أجهزة التوجيه المجاورة والأجهزة النهائية المؤهَّلة للتوجيه (REED) في الشبكة المستهدَفة.

طلب إرفاق طلب OT MLE بالطلب الرئيسي
محتوى رسائل طلب الموافقة من الوالدَين
الوضع يصف الجهاز المُرفَق
التحدي يختبر سرعة تقديم ردّ أحد الوالدَين لمنع هجمات إعادة التشغيل
Scan Mask حصر الطلب على أجهزة التوجيه فقط أو على كلّ من أجهزة التوجيه وأجهزة REED

2. ردّ أحد الوالدَين

"الردّ من الجهاز الرئيسي" هو ردّ أحادي البث على "طلب من الجهاز الرئيسي" يقدّم معلومات عن جهاز توجيه أو جهاز REED إلى الجهاز المُرفَق.

OT MLE Attach Parent Response
محتوى رسالة ردّ أحد الوالدَين
الإصدار إصدار بروتوكول Thread
الاستجابة نسخة من طلب إعادة النظر في طلب أحد الوالدَين
ربط الإطار العدّاد عدّاد اللقطات 802.15.4 على جهاز التوجيه/REED
عدّاد MLE Frame عدّاد اللقطات في MLE على جهاز التوجيه/REED
عنوان المصدر RLOC16 لجهاز التوجيه/REED
الرابط هامش تلقّي جودة الإشارة لجهاز التوجيه/REED
إمكانية الاتصال يصف مستوى اتصال جهاز التوجيه/REED
Leader البيانات معلومات عن قائد جهاز التوجيه/REED
التحدي اختبار مدى ملاءمة وقت تقديم طلب مستند تعريف الطفل لمنع هجمات إعادة التشغيل

3- طلب مستند تعريف الطفل

طلب رقم تعريف الطفل هو طلب بث أحادي من الجهاز المُرفَق (الطفل) يتم توجيهه إلى جهاز التوجيه أو REED (الوالد) بغرض إنشاء رابط بين الطفل والوالد. إذا تم إرسال الطلب إلى وحدة REED، ترقي نفسها إلى جهاز توجيه قبل قبول الطلب.

طلب إرفاق معرّف الطفل في MLE
محتوى رسالة طلب رقم تعريف الحساب الفرعي
الإصدار إصدار بروتوكول Thread
الاستجابة نسخة من تحدّي الردّ من أحد الوالدَين
ربط الإطار العدّاد عدّاد اللقطات 802.15.4 على الجهاز الثانوي
عدّاد MLE Frameعدّاد اللقطات في الثانية لميزة "التشفير من جهة العميل" في الحساب الفرعي
الوضع يصف الطفل
المهلة مدة عدم النشاط قبل أن يزيل حساب "الأب" حساب "الطفل"
العنوان التسجيل (MEDs وSEDs فقط) تسجيل عناوين IPv6

4. استجابة رقم تعريف الطفل

ردّ رقم تعريف الطفل هو ردّ أحادي الإرسال من أحد الوالدَين يتم إرساله إلى الطفل لتأكيد إنشاء رابط بين الطفل والوالد.

OT MLE Attach Child ID Response
محتوى رسالة الردّ بشأن الحساب الفرعي
عنوان المصدر عنوان RLOC16 للوحدة الرئيسية
Address16 RLOC16 للطفل
Leader البيانات معلومات عن قائد الشبكة الرئيسية (RLOC، رقم تعريف القسم، وزن القسم)
بيانات الشبكة معلومات عن شبكة Thread (بادئات على الشبكة، وإعداد العنوان تلقائيًا، ومسارات أكثر تحديدًا)
المسار (REED فقط) نشر المسار
المهلة مدة عدم النشاط قبل أن يزيل حساب "الأب" حساب "الطفل"
العنوان التسجيل (MEDs وSEDs فقط) تأكيد العناوين المسجّلة

ملخّص

ما تعلمته:

  • يُجري جهاز Thread عملية بحث نشطة عن الشبكات الحالية.
  • يستخدم Thread عملية "إنشاء رابط شبكة" لضبط الروابط ونشر معلومات عن أجهزة الشبكة.
  • تُعلم رسائل الإعلانات عن MLE أجهزة Thread الأخرى بشأن حالة الشبكة والربط الخاصة بالجهاز.
  • تعمل عملية إرفاق MLE على إنشاء روابط بين العنصر الرئيسي والعنصر الثانوي.

التحقّق من فهمك

ما هو المعرّف الذي لا يتم استخدامه لتحديد شبكة Thread؟
رقم تعريف شبكة منطقة شخصية (PAN ID) مكوّن من بايتين
إجابة غير صحيحة يتم تحديد شبكة سلاسل المحادثات، جزئيًا، من خلال معرّف PAN.
رقم تعريف شبكة منطقة شخصية موسّعة (XPAN ID) مكوّن من 8 بايت
إجابة غير صحيحة يتم تحديد شبكة سلاسل المحادثات، جزئيًا، من خلال معرّف XPAN.
اسم شبكة يمكن لشخص عادي قراءته
إجابة غير صحيحة يتم تحديد شبكة المواضيع، جزئيًا، من خلال اسم شبكة يمكن لشخص عادي قراءته.
معرّف SSID مكوّن من 32 حرفًا
إجابة صحيحة. على عكس شبكة Wi-Fi‏ 802.11، لا تستخدم معرّفات شبكة Thread معرّف SSID.
ما هو الغرض من طلب أحد الوالدَين؟
لاكتشاف أجهزة التوجيه المجاورة والأجهزة الطرفية المؤهَّلة للتوجيه (REEDs) في الشبكة المستهدَفة
إجابة صحيحة. يتم إصدار "طلب من أحد الوالدَين" من جهاز يحاول الربط بشبكة.
للإعلان عن أنّ جهاز توجيه أصبح جهاز توجيه رئيسيًا.
إجابة غير صحيحة لا يبدأ جهاز التوجيه علاقة الأصل/التابع مع جهاز شبكة آخر. بدلاً من ذلك، يختار جهاز الشبكة جهاز توجيه ليصبح جهازًا تابعًا له.
لطلب ترقية جهاز نهاية مؤهَّل ليكون جهاز توجيه
إجابة غير صحيحة
ما هو نوع العنوان المستخدَم في طلب أحد الوالدَين؟
البث الأحادي
إجابة غير صحيحة
البث العشوائي
إجابة غير صحيحة
البث المتعدد
إجابة صحيحة.
رسالة بث
إجابة غير صحيحة
عندما ينضم جهاز إلى شبكة Thread لأول مرة، ما هو تصنيف الجهاز؟
الطفل (جهاز الطرف)
إجابة صحيحة. يبدأ الجهاز الذي ينضم إلى شبكة Thread دائمًا كأحد الأجهزة الطرفية على تلك الشبكة.
FTD (جهاز Thread بالكامل)
إجابة غير صحيحة
REED (جهاز نهاية مؤهَّل للتوجيه)
إجابة غير صحيحة