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

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

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

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

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

ממשק GUI באינטרנט

הדרך המומלצת ליצירת רשת בפרוטוקול Thread היא באמצעות OTBR Web GUI. במהלך ההוספה, צריך לשנות כל ערכי ברירת המחדל בתפריט 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 Generator מופעל צוות ה-OTBR חשוב להשתמש באותו מזהה מורחב של מספר החשבון הקבוע (PAN) ובשם הרשת היה בשימוש במערך הנתונים התפעולי:

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

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

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. שומרים את מערך הנתונים הפעיל, מגדירים תחילית on-meh ויוצרים את ה-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, כדי לתפקד בתור ה-joiner. עבור לסקירה כללית של פיתוח OpenThread, ראו מדריך הבנייה.

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

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

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

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

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

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

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

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

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

eui64
0000b57fffe15d68
Done

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

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

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