ابزارها و اسکریپت ها

مشاهده منبع در GitHub

روتر مرزی OpenThread (OTBR) شامل ابزارها و اسکریپت های مختلفی است که می توانند برای اهداف آزمایشی استفاده شوند.

ژنراتور PSKc

pskc ، موجود در ot-br-posix/tools ، یک کلید Pre-Shared برای کمیسیونر (PSKc) ایجاد می کند. PSKc برای احراز هویت Thread Commissioner خارجی به شبکه Thread استفاده می شود. برای استفاده از این ابزار 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 برای تولید هش از مجموعه Joiners که برای راه اندازی در نظر گرفته شده است استفاده می کند. در طول راه اندازی، Joiner فقط به دنبال داده های هدایت تبلیغاتی شبکه است که شامل خود 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

از چندین شناسه Joiner برای گنجاندن همه آنها در داده های فرمان استفاده کنید:

./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 (پروتکل راه‌اندازی مش) ارائه می‌کند که از OT Commissioner برای آزمایش راه‌اندازی خارجی استفاده می‌کند. برای اطلاعات استفاده، به اسکریپت تست meshcop در GitHub مراجعه کنید.

اسکریپت standalone_ipv6

اگر محیط آزمایش یا توسعه شما زیرساخت کامل IPv6 را ندارد (به عنوان مثال، اگر شبکه شما به یک ارائه دهنده IPv6 بالادستی متصل نیست) از اسکریپت standalone_ipv6 برای آزمایش عملکرد IPv6 استفاده کنید.

این اسکریپت ویژگی‌های اضافی را بر روی پلتفرم در حال اجرا OTBR نصب می‌کند تا دستگاه بتواند آدرس‌های IPv6 را ارائه دهد.

این اسکریپت در /ot-br-posix/script/standalone_ipv6 قرار دارد.