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

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

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

מחולל 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 כדי ליצור גיבוב (hash) של קבוצת המצטרפים שמיועד לביצוע הזמנה. בתהליך ההזמנה, ההצטרפות מחפשת רק שמפרסמת נתוני יגוי שכוללים את ה-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

אפשר להשתמש בכמה מזהי איחוד (join) כדי לכלול את כולם בנתוני ההיגוי:

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

סקריפט before_ipv6

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

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

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