הדרכה על הרשת

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

נציב ומצטרף

כדי לעשות זאת, נדרש מכשיר אחד עם תפקיד נציב, ומכשיר אחד עם הרשאת הצטרפות. הנציב הוא מכשיר בשרשור ברשת Thread קיימת, או במכשיר חיצוני לרשת Thread (כמו טלפון נייד) שממלא את תפקיד הנציב. ה-joiner הוא המכשיר שרוצה להצטרף לרשת השרשורים.

תעבורת השרשור מאפשרת לאמת מכשיר ברשת. הוא לא מעביר או מחזיק בבעלות על פרטי הכניסה של Thread, כמו מפתח הרשת.

המדריך הזה עוסק בעמלה בסיסית ברשת, בלי נציב חיצוני או נתב גבולות. למידע נוסף על השימוש בנציב חיצוני, קראו את המאמר הזמנת שרשורים חיצוניים.

במאמר Open Code Simulation Codelab תוכלו לראות דוגמה לביצוע הזמנה באמצעות מכשירים וירטואליים.

הפעלת תפקידים

כדי להפעיל את תפקידי הנציב והחבר, השתמשו באפשרויות הבאות לסידור:

אפשרות תיאור
-DOT_COMMISSIONER=ON הפעלת תפקיד הנציב
-DOT_JOINER=ON הפעלת תפקיד ההצטרפות

למשל, כדי ליצור את הפלטפורמה לדוגמה CC2538 לשימוש כ-join בלבד:

./script/build -DOT_JOINER=ON

הבהוב של כל קובץ בינארי למכשיר הרצוי. מכשיר אחד משמש כנציב, והאחרון משמש כאיחוד.

במאגר ה-OpenThread של כל פלטפורמה יש הוראות ספציפיות ליצירה ולבהוב של פלטפורמות נתמכות. תוכלו לחפש את המאגר בארגון OpenThread GitHub.

יצירת רשת

יצירת רשת במכשיר המשמש כנציב:

dataset init new
Done
dataset
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Network Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

ממתינים כמה שניות ומוודאים שהמכשיר הפך למנהל השרשורים:

state
leader
Done

הפעלת תפקיד הנציב

באותו מכשיר, מתחילים את תפקיד הנציב:

commissioner start
Done

בעזרת התו הכללי לחיפוש * תוכלו לאפשר לכל מי שמצטרף באמצעות פרטי ההצטרפות שצוינו לבצע הזמנה לרשת. פרטי ההתחברות משמשים (יחד עם מזהה ה-PAN והשם של הרשת המורחבת) כדי ליצור את המפתח המשותף מראש למכשיר (PSKd). לאחר מכן, ה-PSKd משמש לאימות של מכשיר במהלך ביצוע Thread. פרטי המוצר צריכים להיות ייחודיים לכל מכשיר.

commissioner joiner add * J01NME
Done

הגבלה למחבר ספציפי

כדי להגביל את השימוש בתכונה 'הצטרפות' ספציפית, משתמשים בפרמטר eui64, שהוא ה-IEEE EUI-64 של המכשיר שהוקצה על ידי היצרן.

במכשיר המשמש כג'ונגר, צריך להתקין את ה-EUI-64:

eui64
2f57d222545271f1
Done

משתמשים בערך הזה במקום התו הכללי לחיפוש * בפקודה commissioner joiner במכשיר הנציב:

commissioner joiner add 2f57d222545271f1 J01NME
Done

התחלה של תפקיד ההצטרפות

במכשיר שמשמש כאיחוד, מבצעים איפוס להגדרות היצרן ומפעילים את התפקיד 'צירוף' עם אותו פרטי הצטרפות שצוין בנציב:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

ממתינים כמה שניות עד לאישור:

Join success!

מכשיר ההצטרפות אימת את עצמו באמצעות הנציב, וקיבל פרטי כניסה לרשת Thread.

עכשיו אפשר להתחיל את השרשור במכשיר ההצטרפות:

thread start
Done

אמת את האימות

בדקו את מצב המכשיר במכשיר ההצטרפות כדי לוודא שהוא הצטרף לרשת. תוך שתי דקות, המצב עובר ממצב אם לנתב:

state
child
Done
...
state
router
Done