הזמנה לשימוש ברשת המדיה

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

נציבה והצטרפות

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

נציב שרשורים משמש לאימות מכשיר ברשת. הוא לא מעביר או אינו מחזיק באישורי רשת של Thread כגון מפתח הרשת.

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

לקבלת דוגמה של הזמנה באמצעות מכשירים וירטואליים, יש לעיין ב-OpenThread Simula Codelab.

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

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

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

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

./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 משמש לאימות מכשיר במהלך הפעלת שרשור. פרטי הכניסה של המשתתף צריכים להיות ייחודיים לכל מכשיר.

commissioner joiner add * J01NME
Done

הגבלה למתקין ספציפי

כדי להגביל את העמלות למכשיר איחוד ספציפי, יש להשתמש בפרמטר eui64.

במכשיר שמצטרף כמצטרף, מקבלים את EUI-64:

eui64
2f57d222545271f1
Done

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

commissioner joiner add 2f57d222545271f1 J01NME
Done

התחלת התפקיד 'שותף'

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

factoryreset
ifconfig up
Done
joiner start J01NME
Done

ממתינים מספר שניות לאישור:

Join success!

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

מתחילים את Thread במכשיר ה-Joiner:

thread start
Done

אימות האימות

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

state
child
Done
...
state
router
Done