הדרכה על הרשת

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

נציבים ומצטרפים

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

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

המדריך הזה עוסק בהזמנה בסיסית ברשת, ללא נציב חיצוני או Border Router. כדי ללמוד איך להשתמש בשירות נציב חיצוני, אפשר לעיין במאמר חיצוני חיבור של שרשורים.

לדוגמה של הזמנה באמצעות מכשירים וירטואליים, אפשר לעיין במאמר OpenThread Simulation Codelab:

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

כדי להפעיל את התפקידים 'נציב' ו'מצטרפים', יש להשתמש באפשרויות הבאות ל-cmake:

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

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

./script/build -DOT_JOINER=ON

Flash כל קובץ בינארי למכשיר הרצוי. מכשיר אחד משמש כנציבות. והאחר כמשתתף.

הוראות ספציפיות לבניית פלטפורמות נתמכות והבהוב שלהן זמינות במאגר 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

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

commissioner joiner add * J01NME
Done

הגבל ל-joiner ספציפי

כדי להגביל את ההזמנה למכשיר מצורף ספציפי, צריך להשתמש ב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 Network.

עכשיו מתחילים את נושא ה-thread במכשיר ה-joiner:

thread start
Done

אימות האימות

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

state
child
Done
...
state
router
Done