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

الاطّلاع على المصدر على 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
Done
sudo 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.