روتر مرزی 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
Donesudo 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
قرار دارد.