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

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

يتضمّن جهاز توجيه سلسلة OpenOpen Border (OTBR) مجموعة متنوعة من الأدوات والنصوص البرمجية التي يمكن استخدامها لأغراض الاختبار.

منشئ PSKc

تعمل pskc، المتاحة في ot-br-posix/tools، على إنشاء مفتاح مشترك مسبقًا للمفوّض (PSKc). يُستخدم PSKc لمصادقة مفوض سلسلة محادثات خارجي لشبكة سلاسل المحادثات. إنشاء وتثبيت OTBR لاستخدام هذه الأداة

بعد المبنى، يقع pskc في ot-br-posix/build/otbr/tools.

المعلَمات

يتم إنشاء PSKc من المعلَمات التالية:

  • بيانات اعتماد المفوَّض
  • رقم تعريف PAN موسَّع لشبكة الرسائل
  • اسم شبكة سلسلة المحادثات

الاستخدام

البنية:

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 لتفويض Joiners من سطر الأوامر.

المعلَمات

اكتب 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.