الاطّلاع على المصدر على GitHub
يتضمن جهاز توجيه الحدود OpenThread مجموعة متنوعة من الأدوات والنصوص البرمجية التي يمكنها استخدامها لأغراض الاختبار.
مولّد PSKc
pskc
، متوفّر في ot-br-posix/tools،
يُنشئ مفتاحًا تمت مشاركته مسبقًا للمفوض (PSKc). تشير رسالة الأشكال البيانية
يتم استخدام PSKc لمصادقة مستخدم خارجي لسلسلة المحادثات مع سلسلة Thread.
الشبكة. قم بإنشاء وتثبيت OTBR لاستخدام هذه الأداة.
بعد المبنى، يقع "pskc
" في
ot-br-posix/build/otbr/tools
المعلمات
يتم إنشاء PSKc من المعلمات التالية:
- بيانات اعتماد المفوّض
- رقم تعريف رقم PAN الممتد لشبكة Thread
- اسم شبكة 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 لإنشاء تجزئة لمجموعة عناصر Join
المخصصة للعمولة. أثناء التكليف، يبحث عامل الانضمام فقط عن
الشبكات التي تعلن عن بيانات التوجيه التي تتضمن عنصر الربط نفسه. إنشاء
قم بتثبيت 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 (بروتوكول تشغيل الشبكة المتداخلة)
يستخدم مفوَّض OT لاختبار التفويض الخارجي.
للحصول على معلومات الاستخدام، راجِع النص البرمجي الاختباري لـ meshcop
.
على GitHub.
نص برمجي مستقل_IPv6
يمكنك استخدام النص البرمجي standalone_ipv6
لاختبار وظائف IPv6 إذا كان الاختبار أو
لا تحظى بيئة التطوير ببنية أساسية كاملة متاحة لبروتوكول الإنترنت الإصدار السادس (IPv6) (
على سبيل المثال، إذا لم تكن شبكتك متصلة بمزود IPv6 رئيسي).
يثبّت هذا النص البرمجي ميزات إضافية على النظام الأساسي الذي يشغل OTBR لتمكين خدمة لعناوين IPv6.
هذا النص البرمجي موجود في /ot-br-posix/script/standalone_ipv6
.