إعداد شبكة سلسلة المحادثات وجهاز الانضمام

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

في هذا الدليل، يمكنك التعرّف على كيفية استخدام واجهة المستخدم التصويرية على الويب (OTBR) لإنشاء شبكة سلاسل المحادثات. بعد ذلك، اختَر منصة متوافقة وأنشئ جهازًا متوافقًا.

لإعداد جهاز توجيه الحدود، يمكنك الرجوع إلى إنشاء جهاز توجيه حدود سلسلة المحادثات وإعداده.

تشكيل شبكة Thread

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

والطريقة المُقترَحة لإنشاء شبكة Thread هي من خلال واجهة برمجة تطبيقات Web GUI. عند إجراء ذلك، يمكنك تغيير جميع القيم التلقائية في خيار القائمة نموذج، باستثناء البادئة On-Mish.

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

مطالبة يدوية

ويمكن أيضًا تكوين شبكة 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. أنشِئ رمز PSK مرمَّز ست عشري باستخدام عبارة مرور (بيانات اعتماد المُفوَّض)، ورقم تعريف رقم 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. تنفيذ مجموعة البيانات النشطة، وضبط البادئة على الشبكة المتداخلة، وإنشاء شبكة سلسلة المحادثات:

    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، يُرجى الاطّلاع على دليل المبنى.

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

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

عند تكليف أحد أعضاء الفريق، من المهم فهم المصطلحات والمفاهيم التالية:

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

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

    قد تتم أيضًا الإشارة إلى "بيانات اعتماد الجهاز المنضمة" إلى "عبارة مرور الانضمام" أو كلمة مرور المُنضم أو PSKd. تُستخدم عبارة المرور هذه للمصادقة على جهاز أثناء إنشاء سلسلة المحادثات. يمكنك أيضًا استخدام الملف مع قيمة الاتحاد الأوروبي (IEI64) للجهاز لإنشاء رمز استجابة سريعة فريد.

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

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

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

eui64
0000b57fffe15d68
Done

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

توفّر المفوضية المفتوحة في سلاسل المحادثات واجهة سطر الأوامر الخاصة بالمسؤول عن إجراء عمليات النقل لتفويض جهاز خارجيًا.

تعمل واجهة سطر الأوامر لمفاوضات الزيارات على الجهاز نفسه الذي يعمل عليه جهاز OTBR. في الدليل التالي، اطّلِع على طريقة استخدام واجهة سطر الأوامر الخاصة بميزة OT Commissioner للاتصال بجهاز توجيه الحدود وتنفيذ جهاز جديد.