כדי להפעיל עמלות צריך מכשיר אחד עם תפקיד 'נציב' ומכשיר אחד עם התפקיד 'הצטרפות'. הנציב הוא מכשיר בפרוטוקול 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donejoiner start J01NME
Done
ממתינים כמה שניות עד לאישור:
Join success!
המכשיר המצורף אימת את עצמו אצל הנציב ולקבל פרטי כניסה של Thread Network.
עכשיו מתחילים את נושא ה-thread במכשיר ה-joiner:
thread start
Done
אימות האימות
צריך לבדוק את המצב במכשיר ה-joiner, כדי לאמת שהוא הצטרף עמוקה מאוד, תוך שתי דקות, המצב עובר ממצב צאצא לנתב:
state
child Done ...state
router Done