الأدوات والنصوص البرمجية

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

يتضمن موجه 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
Done
sudo 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.