يتناول هذا الدليل البنية الأساسية لمفوّض OpenThread وتهيئته (مفوض OOT). وعند اكتمال هذا الإجراء، سيكون لديك مُوصِّل سطر الأوامر (CLI) للمفوضية (OT) قابل للتنفيذ ومكتبة مفوض ثابتة.
إعداد مفوض OT
انسَخ مستودع "مُفوَّض التفويض عبر الهواء":
git clone https://github.com/openthread/ot-commissioner
تثبيت التبعيات:
cd ot-commissioner
./script/bootstrap.sh
إنشاء مفوض مفوض
يتم تثبيت المفوّض الإضافي عبر الإنترنت في الدليل /usr/local
. إذا كنت تريد تغيير
دليل التثبيت، فاضبط -DCMAKE_INSTALL_PREFIX
.
إنشاء مفوض تفويض عبر الإنترنت:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
أنشِئ متغيّر بيئة لتفعيل
commissioner-cli
في الخطوة التالية:export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
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
تكليف نجار
لاستخدام ميزة "مفوضي عمليات البحث عبر الإنترنت" لتكليف نجار، يُرجى الرجوع إلى المفوضين الخارجيين.