إنشاء تفويض OpenThread وإعداده

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

يتناول هذا الدليل البنية الأساسية لمفوّض OpenThread وتهيئته (مفوض OOT). وعند اكتمال هذا الإجراء، سيكون لديك مُوصِّل سطر الأوامر (CLI) للمفوضية (OT) قابل للتنفيذ ومكتبة مفوض ثابتة.

إعداد مفوض OT

  1. انسَخ مستودع "مُفوَّض التفويض عبر الهواء":

    git clone https://github.com/openthread/ot-commissioner
    

  2. تثبيت التبعيات:

    cd ot-commissioner
    ./script/bootstrap.sh
    

إنشاء مفوض مفوض

يتم تثبيت المفوّض الإضافي عبر الإنترنت في الدليل /usr/local. إذا كنت تريد تغيير دليل التثبيت، فاضبط -DCMAKE_INSTALL_PREFIX.

  1. إنشاء مفوض تفويض عبر الإنترنت:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. أنشِئ متغيّر بيئة لتفعيل commissioner-cli في الخطوة التالية:

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. Optional. تشغيل اختبارات الوحدة:

    ./tests/commissioner-test
    

تثبيت المفوّض الإضافي

تعمل ميزة "مفوض OT" على تثبيت ما يلي على دليل التثبيت:

  • مكتبة المفوّض وملف OT
  • البرنامج الثنائي التنفيذي لتفويض سطر الأوامر (CLI) المفوَّض
  • ملفات الإعداد التلقائية وبيانات الاعتماد
  • النصوص البرمجية لتشغيل سطر الأوامر المفوض بـ OT كمفوّض
sudo ninja install

تحقق من التثبيت عن طريق مراجعة قائمة المساعدة.

$COMMISSIONER_CLI -h

إذا تم التثبيت في الدليل /usr/local، يكون commissioner-cli متاحًا من سطر الأوامر.

commissioner-cli -h

الإعدادات

يتيح سطر الأوامر المفوَّض في سطر الأوامر كلاً من وضع التفويض التجاري لسلسلة المحادثات 1.2 (CCM) وتفويض سلسلة المحادثات 1.1 (بخلاف CCM). للاتصال بشبكات Thread مختلفة، يجب توفُّر ملف إعداد JSON لبدء سطر الأوامر CLI المفوَّض:

  • ccm-config.json — ملف الإعداد التلقائي لشبكة رسائل CCM.
  • non-ccm-config.json — ملف الإعداد التلقائي لشبكة الرسائل غير التابعة لـ CCM.

يتم تثبيت ملفات الإعداد هذه في /usr/local/etc/commissioner تلقائيًا. يمكنك أيضًا عرض نماذج الملفات على مستودع GitHub المفوَّض.

ضبط CCM

للاتصال بشبكة CMC Thread، حدّث هذه الحقول في ccm-config.json:

الحقل الوصف
DomainName المعرّف الفريد ضمن نطاق المؤسسة.
PrivateKeyFile ملف المفتاح الخاص بتنسيق PEM.
CertificateFile ملف الشهادة بتنسيق PEM.
TrustAnchorFile ملف إرساء الثقة بتنسيق PEM.

ويتم استخدام ملفات المفتاح والشهادة هذه لإنشاء جلسات آمنة بين المفوض ووكيل الحدود.

التهيئة غير CCM

يتم استخدام المفتاح المشترك مسبقًا PSKc لإنشاء جلسة آمنة بين المفوض ووكيل الحدود. للاتصال بشبكة غير CCM Thread، يمكنك ضبط PSKc من سطر الأوامر المفوَّض الخاص بOT. لمزيد من المعلومات، يُرجى الرجوع إلى التفويض الخارجي.

جارٍ التسجيل

عند تشغيل pi@raspberrypi: commissioner-cli من سطر الأوامر، ينشئ OT Commissioner ملف commissioner.log في دليل العمل الحالي، على سبيل المثال /home/pi/commissioner.log. في ملف إعداد JSON، يمكنك ضبط مسار LogFile ومستوى التسجيل وإعدادات السجلّ الأخرى.

تحميل التهيئة

لبدء تشغيل "مفوّض البحث الإضافي" باستخدام إعدادات الضبط:

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

تكليف نجار

لاستخدام ميزة "مفوضي عمليات البحث عبر الإنترنت" لتكليف نجار، يُرجى الرجوع إلى المفوضين الخارجيين.