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

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

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

أداة إنشاء مفاتيح PSKc

ينشئ pskc، المتوفّر في ot-br-posix/tools، مفتاحًا مشترَكًا مسبقًا للمفوّض (PSKc). يتم استخدام ملف تعريف الارتباط PSKc لمصادقة مفوّض سلسلة محادثات خارجي على شبكة سلسلة محادثات. عليك إنشاء أداة 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، يُرجى الرجوع إلى مقالة تفعيل ot-ctl من جهة خارجية.

أداة إنشاء بيانات التوجيه

إنّ steering-data، المتوفّر في ot-br-posix/tools، يستخدم فلتر Bloom لإنشاء تجزئة لمجموعة "الموصّلين" المخصّصة للتشغيل. أثناء التكليف، يبحث Join فقط عن بيانات توجيه إعلانات الشبكات التي تتضمن Joiner نفسه. قم بإنشاء وتثبيت 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

يكون دور "المفوّض" مفعَّلاً تلقائيًا في وضع "التشغيل بدون أمان"، تمامًا مثل تفعيل دور "المفوّض" على جهاز يحمل العلامة -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 Commissioner لاختبار إعداد الشبكة الخارجي. للحصول على معلومات عن الاستخدام، يُرجى الرجوع إلى نص اختبار meshcop على GitHub.

نص standalone_ipv6

استخدِم نص standalone_ipv6 لاختبار وظائف IPv6 إذا لم تتوفّر لديك بنية أساسية كاملة لبروتوكول IPv6 في بيئة الاختبار أو التطوير (مثلاً، إذا لم تكن شبكتك متصلة بمزوّد IPv6 أساسي).

يثبّت هذا النص البرمجي ميزات إضافية على النظام الأساسي الذي يشغل OTBR لتمكين الجهاز من عرض عناوين IPv6.

هذا النص البرمجي موجود في /ot-br-posix/script/standalone_ipv6.