إعداد شبكة Thread وجهاز الانضمام

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

في هذا الدليل، تعرَّف على كيفية استخدام واجهة المستخدم الرسومية لـ OTBR على الويب لإنشاء شبكة Thread. بعد ذلك، اختَر نظامًا أساسيًا متوافقًا و أنشئ جهاز Joiner.

لإعداد جهاز توجيه الحدود، يُرجى الاطّلاع على مقالة إنشاء جهاز توجيه حدود OpenThread وإعداده.

إنشاء شبكة Thread

واجهة مستخدِم الويب

الطريقة التي يُنصح بها لإنشاء شبكة Thread هي باستخدام واجهة المستخدم الرسومية على الويب OTBR. عند إجراء ذلك، غيِّر جميع القيم التلقائية في خيار قائمة النموذج، باستثناء البادئة On-Mesh.

دوِّن عبارة المرور المستخدَمة. عبارة المرور هذه هي بيانات اعتماد المفوَّض وتُستخدم (إلى جانب رقم تعريف PAN الموسّع واسم الشبكة) لإنشاء المفتاح المشترك مسبقًا للمفوض (PSKc). يجب توفُّر مفتاح PSKc لتأكيد هوية مفوّض Thread (الجهاز الخارجي) على الشبكة.

يدوي

يمكن أيضًا إنشاء شبكة Thread يدويًا على سطر أوامر OpenThread POSIX باستخدام ot-ctl.

  1. شغِّل مجموعة بيانات تشغيلية جديدة:

    sudo ot-ctl dataset init new
    Done
    

  2. اضبط بيانات اعتماد الشبكة:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. أنشئ مفتاح PSKc بترميز سداسي باستخدام عبارة مرور (مستند اعتماد المفوّض) ومعرّف PAN الموسّع واسم الشبكة باستخدام أداة إنشاء مفتاح PSKc على وحدة التحكّم في حدود الجلسة (OTBR). تأكَّد من استخدام رقم تعريف PAN الموسّع واسم الشبكة نفسهما المستخدمَين في مجموعة البيانات التشغيلية:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. اضبط PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. تنفيذ مجموعة البيانات النشطة وضبط بادئة on-mesh وتشكيل شبكة Thread:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. أكِّد إعدادات الشبكة:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

تحضير جهاز "المشترِك"

إنشاء جهاز وفلاشه باستخدام OpenThread لكي يعمل كجهاز ربط للحصول على نظرة عامة حول إنشاء OpenThread، يُرجى الاطّلاع على دليل الإنشاء.

استخدِم خيار الإصدار -DOT_JOINER=ON لتفعيل دور "المشارِك".

يمكن الاطّلاع على تعليمات محدّدة حول إنشاء الأنظمة الأساسية المتوافقة باستخدام GNU Autotools في مجلد النظام الأساسي لكل مثال.

عند تعيين مشترِك، من المهم فهم المصطلحات والمفاهيم التالية:

  • مصادقة الانضمام إلى الجهاز: عليك تقديم عبارة مرور ل commissioning a device (تفويض جهاز)، مثل J01NU5. وتكون عبارة المرور هذه منفصلة عن "بيانات اعتماد المفوَّض" التي أنشأتها عند إنشاء شبكة Thread، ولها متطلبات مختلفة:

    • يجب أن تكون سلسلة من جميع الأحرف الأبجدية الرقمية الكبيرة (من 0 إلى 9 ومن A إلى Y، باستثناء I وO وQ وZ لسهولة القراءة)، ويجب أن يتراوح طولها بين 6 و 32 حرفًا.

    قد يُشار أيضًا إلى بيانات اعتماد الجهاز المُدرَج في المجموعة باسم عبارة مرور الانضمام أو كلمة مرور المُدرِج في المجموعة أو PSKd. تُستخدَم عبارة المرور هذه لمصادقة جهاز أثناء عملية إعداد Thread. يمكنك أيضًا استخدامه مع قيمة EUI64 للجهاز لإنشاء رمز استجابة سريعة فريد.

  • PSKd: المفتاح المشترَك مسبقًا للمشارِك. ‫PSKd هو مَعلمة اعتماد جهاز الانضمام عندما يتم تشفيرها على وجه التحديد بتنسيق ثنائي.

  • EUI-64: معرّف فريد موسّع بسعة 64 بت، على سبيل المثال 0000b57fffe15d68. هذا هو معرّف IEEE EUI-64 الذي تمّ تعيينه من المصنع لجهاز "المُشارِك"، ويُستخدَم لإنشاء رمز استجابة سريعة وتحديد جهاز بشكل فريد.

بعد أن يصبح جهاز "المُشارِك" جاهزًا، احصل على معرّف IEEE EUI-64 الذي تمّ تعيينه من المصنع. استخدِم الأمر eui64 في واجهة سطر الأوامر OpenThread:

eui64
0000b57fffe15d68
Done

اختيار نوع المفوّض

يقدّم OpenThread Commissioner OT Commissioner CLI لتفويض جهاز خارجيًا.

يتم تشغيل "وحدة تحكّم سطر الأوامر الخاصة بمسؤول عمليات الموافقة" على الجهاز المضيف نفسه الذي يعمل عليه "بروتوكول OTBR". في الدليل التالي، يمكنك التعرّف على كيفية استخدام واجهة سطر الأوامر المفوَّضة للاتصال بجهاز توجيه حدودي وتفويض جهاز جديد.