כלים וסקריפטים

הצגת המקור ב-GitHub

OpenThread Border Router‏ (OTBR) כולל מגוון כלים וסקריפטים שאפשר להשתמש בהם למטרות בדיקה.

מחולל PSKc

pskc, שזמין ב-ot-br-posix/tools, יוצר מפתח ששותף מראש עבור המפקח (PSKc). ה-PSKc משמש לאימות נציב Thread חיצוני לרשת של פרוטוקול Thread. כדי להשתמש בכלי הזה, צריך ליצור ולהתקין את OTBR.

אחרי ה-build, 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, אפשר לעיין במאמר הקצאה חיצונית.

מחולל נתוני כוונון

ב-steering-data, שזמין ב-ot-br-posix/tools, נעשה שימוש במסנן Bloom כדי ליצור גיבוב של קבוצת המחברים שמיועדים להזמנה. במהלך ההזמנה, ה-joiner מחפש רק נתוני כוונון של רשתות לפרסום שכוללים את ה-joiner עצמו. צריך לפתח ולהתקין OTBR כדי להשתמש בכלי הזה.

אחרי ה-build, 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 (פרוטוקול Mesh Commissioning) שמשתמש ב-OT Commissioner כדי לבדוק את עמלה חיצונית. למידע נוסף על השימוש, אפשר לעיין בסקריפט הבדיקה meshcop ב-GitHub.

סקריפט standalone_ipv6

משתמשים בסקריפט standalone_ipv6 כדי לבדוק את הפונקציונליות של IPv6 אם בסביבת הבדיקה או בסביבת הפיתוח אין תשתית IPv6 מלאה (לדוגמה, אם הרשת לא מחוברת לספק IPv6 ב-upstream).

הסקריפט הזה מתקין תכונות נוספות בפלטפורמה שמריצה את OTBR כדי לאפשר למכשיר להגיש כתובות IPv6.

הסקריפט הזה נמצא ב-/ot-br-posix/script/standalone_ipv6.