הכנת רשת פרוטוקול Thread ומכשיר ההצטרפות

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

במדריך הזה תלמדו איך להשתמש בממשק המשתמש הגרפי של OTBR באינטרנט כדי ליצור את רשת Thread. לאחר מכן, בוחרים פלטפורמה נתמכת ויוצרים מכשיר Joiner.

כדי להגדיר נתב גבול, אפשר לעיין במאמר פיתוח והגדרה של נתב גבול ב-OpenThread.

יצירת הרשת של פרוטוקול Thread

ממשק משתמש גרפי באינטרנט

הדרך המומלצת ליצור רשת Thread היא דרך ממשק המשתמש הגרפי של OTBR באינטרנט. כשעושים זאת, צריך לשנות את כל ערכי ברירת המחדל באפשרות Form בתפריט, מלבד הקידומת On-Mesh.

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

ידני

אפשר גם ליצור את רשת Thread באופן ידני בשורת הפקודה של OpenThread POSIX, באמצעות ot-ctl.

  1. מאתחלים מערך נתונים תפעולי חדש:

    sudo ot-ctl dataset init new
    Done
    

  2. מגדירים את פרטי הכניסה לרשת:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. יוצרים PSKc עם קידוד הקסדצימלי באמצעות ביטוי סיסמה (פרטי הכניסה של המפקח), מזהה ה-PAN המורחב ושם הרשת באמצעות הכלי ליצירת PSKc ב-OTBR. הקפידו להשתמש באותו מזהה PAN מורחב ובשם רשת שהיו בשימוש במערך הנתונים התפעולי:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. מגדירים את PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

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

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. מאשרים את הגדרת הרשת:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

הכנת המכשיר המחבר

פיתוח וטעינה של מכשיר עם OpenThread, כדי שיפעל כמכשיר שמקשר בין הרשתות. במדריך לפיתוח תוכלו לקרוא סקירה כללית על פיתוח OpenThread.

משתמשים באפשרות ה-build -DOT_JOINER=ON כדי להפעיל את התפקיד 'צטרף'.

הוראות ספציפיות ליצירת פלטפורמות נתמכות באמצעות GNU Autotools מפורטות בתיקיית הפלטפורמה של כל דוגמה.

כשמזמינים מצטרפים, חשוב להבין את התנאים והמושגים הבאים:

  • פרטי כניסה של מכשיר מצטרף: צריך לספק ביטוי סיסמה כדי להפעיל מכשיר, למשל J01NU5. ביטוי הגישה הזה נפרד מהפרטים האישיים של המפקח שיצרתם כשיצרתם את רשת ה-Thread, ויש לו דרישות שונות:

    • המחרוזת חייבת להכיל את כל התווים האלפאנומריים הגדולים (0-9 ו-A-Y, לא כולל I,‏ O,‏ Q ו-Z לצורך קריאוּת), באורך של 6 עד 32 תווים.

    יכול להיות שלפרטי הכניסה למכשיר ההצטרפות קוראים גם ביטוי סיסמה להצטרפות, סיסמה להצטרפות או PSKd. ביטוי הסיסמה הזה משמש לאימות המכשיר במהלך ההגדרה של Thread. אפשר גם להשתמש בו עם ערך EUI64 של מכשיר כדי ליצור קוד QR ייחודי.

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

  • EUI-64: מזהה ייחודי מורחב של 64 ביט, לדוגמה 0000b57fffe15d68. זהו מזהה IEEE EUI-64 שהוקצה במפעל למכשיר המצטרף, ומשממש ליצירת קוד QR ולזיהוי ייחודי של המכשיר.

כשמכשיר המצטרף מוכן, מקבלים את ה-IEEE EUI-64 שהוקצה לו במפעל. משתמשים בפקודה eui64 ב-CLI של OpenThread:

eui64
0000b57fffe15d68
Done

בחירת סוג הנציג

OpenThread Commissioner מספק את OT Commissioner CLI כדי להקצות מכשיר באופן חיצוני.

ה-OT Commissioner CLI פועל באותה מכונה מארחת כמו OTBR. במדריך הבא תלמדו איך להשתמש ב-OT Commissioner CLI כדי להתחבר לנתב גבול ולהפעיל מכשיר חדש.