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

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

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

מחולל PSKc

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

אחרי הבנייה, pskc נמצאת במיקום ot-br-posix/build/otbr/tools.

פרמטרים

ה-PSKc נוצר מהפרמטרים הבאים:

  • אישור הנציב
  • מזהה PAN מורחב של רשת שרשור
  • שם רשת השרשורים

Usage

תחביר:

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

אחרי הבנייה, steering-data נמצאת במיקום ot-br-posix/build/otbr/tools.

פרמטרים

נתוני ההיגוי נוצרים מהפרמטרים הבאים:

  • אורך הבייטים של נתוני ההיגוי (אופציונלי, ברירת המחדל היא 16)
  • מזהה מצטרף (EUI-64)

Usage

תחביר:

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

Usage

תחביר:

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.

סקריפט עצמאי ipv6

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

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

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