يتضمن موجه OpenThread Border Router (OTBR) مجموعة متنوعة من الأدوات والنصوص البرمجية التي يمكن استخدامها لأغراض الاختبار.
منشئ PSKc
pskc
، المتوفّر في ot-br-posix/tools، يؤدي إلى إنشاء مفتاح مشترك مسبقًا للمفوض (PSKc). يتم استخدام PSKc لمصادقة مفوض سلسلة محادثات خارجي على شبكة Thread. يمكنك إنشاء OTBR وتثبيته لاستخدام هذه الأداة.
بعد المبنى، يقع pskc
في
ot-br-posix/build/otbr/tools
.
المعلَمات
يتم إنشاء PSKc من المعلمات التالية:
- بيانات اعتماد المفوّض
- رقم تعريف PAN الموسَّع لشبكة الرسائل
- اسم شبكة Thread
الاستخدام
البنية:
pskc commissioner-credential extpanid network-name
مثال:
cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785
لاستخدام هذه الأداة مع ot-ctl
، يُرجى الرجوع إلى التفويض الخارجي.
منشئ بيانات التوجيه
steering-data
، وهي متوفّرة في ot-br-posix/tools،
وتستخدم فلتر Bloom لإنشاء تجزئة لمجموعة أعضاء الفريق المخصّصين للعمولة. أثناء عملية التكليف، يبحث "المهندس" فقط عن
شبكات توجيه الإعلانات التي تتضمن بيانات "الوصلات" نفسها. أنشئ أداة OTBR
وثبتها لاستخدام هذه الأداة.
بعد المبنى، يقع steering-data
في
ot-br-posix/build/otbr/tools
.
المعلَمات
يتم إنشاء بيانات التوجيه من المعلمات التالية:
- طول بايت لبيانات التوجيه (اختياري، القيمة الافتراضية هي 16)
- رقم تعريف الرابط (EUI-64)
الاستخدام
البنية:
steering-data [length] joiner-id
مثال:
cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100
استخدام أرقام تعريف ضمّ متعددة لتضمينها جميعًا في بيانات التوجيه:
./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500
استخدم المعلمة length
لتغيير طول بايت بيانات التوجيه الناتجة:
./steering-data 8 0000b57fffe15d68
0020000000000100
مفوّض OTBR
يتم تلقائيًا تفعيل دور المفوّض في OTBR، تمامًا مثل تفعيل
دور المفوّض على جهاز يتضمّن العلامة -DOT_COMMISSIONER=ON
. على
النظام الأساسي الذي يُشغِّل OTBR، استخدِم ot-ctl commissioner
لتكليف أعضاء اللجنة
من سطر الأوامر.
المعلَمات
اكتب help
للحصول على قائمة بالأوامر.
sudo ot-ctl commissioner help
الاستخدام
البنية:
sudo ot-ctl commissioner parameters
مثال:
sudo ot-ctl commissioner start
Donesudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done
نص MeshCoP البرمجي
توفّر OTBR نصًا برمجيًا لاختبار MeshCoP (بروتوكول التكليف الشبكي)
يستخدم مفوّض البحث الإضافي لاختبار التفويض الخارجي.
للحصول على معلومات الاستخدام، يُرجى الرجوع إلى النص البرمجي للاختبار meshcop
على GitHub.
نص برمجي مستقل ببروتوكول ipv6
يمكنك استخدام النص البرمجي standalone_ipv6
لاختبار وظائف IPv6 إذا كانت بيئة الاختبار أو التطوير لا تتوفّر بها بنية IPv6 أساسية كاملة (على سبيل المثال، إذا كانت شبكتك غير متصلة بموفر IPv6 رئيسي).
يثبِّت هذا النص البرمجي ميزات إضافية على النظام الأساسي الذي يُشغِّل OTBR لتمكين الجهاز من عرض عناوين IPv6.
يقع هذا النص البرمجي في /ot-br-posix/script/standalone_ipv6
.