כדי לעשות זאת, נדרש מכשיר אחד עם תפקיד נציב, ומכשיר אחד עם הרשאת הצטרפות. הנציב הוא מכשיר בשרשור ברשת 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
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
בעזרת התו הכללי לחיפוש * תוכלו לאפשר לכל מי שמצטרף באמצעות פרטי ההצטרפות שצוינו לבצע הזמנה לרשת. פרטי ההתחברות משמשים (יחד עם מזהה ה-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
Donejoiner start J01NME
Done
ממתינים כמה שניות עד לאישור:
Join success!
מכשיר ההצטרפות אימת את עצמו באמצעות הנציב, וקיבל פרטי כניסה לרשת Thread.
עכשיו אפשר להתחיל את השרשור במכשיר ההצטרפות:
thread start
Done
אמת את האימות
בדקו את מצב המכשיר במכשיר ההצטרפות כדי לוודא שהוא הצטרף לרשת. תוך שתי דקות, המצב עובר ממצב אם לנתב:
state
child Done ...state
router Done