Thread Network و Joiner Device را آماده کنید

مشاهده منبع در 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. با استفاده از عبارت Passphrase (Commissioner Credential)، Extended PAN ID، و نام شبکه با ابزار PSKc Generator در OTBR، یک PSKc کدگذاری شده هگزا ایجاد کنید. مطمئن شوید که از همان Extended PAN ID و نام شبکه که در مجموعه داده عملیاتی استفاده شده است استفاده کنید:

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

  4. PSKc را تنظیم کنید:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. مجموعه داده فعال را متعهد کنید، پیشوند on-mesh را تنظیم کنید و شبکه 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
    

دستگاه Joiner را آماده کنید

یک دستگاه با OpenThread بسازید و فلش کنید تا به عنوان Joiner عمل کند. برای نمای کلی از ساخت OpenThread، به راهنمای ساختمان مراجعه کنید.

برای فعال کردن نقش Joiner از گزینه ساخت -DOT_JOINER=ON استفاده کنید.

دستورالعمل‌های خاص در مورد ساختن پلتفرم‌های پشتیبانی‌شده با ابزار خودکار گنو را می‌توانید در پوشه پلتفرم هر نمونه پیدا کنید.

هنگام راه اندازی وصال، درک مفاهیم و اصطلاحات زیر مهم است:

  • پیوستن به اعتبار دستگاه : برای راه اندازی یک دستگاه، به عنوان مثال J01NU5 ، باید یک عبارت عبور ارائه کنید. این عبارت عبور جدا از اعتبار کمیسیونی است که هنگام تشکیل شبکه Thread خود ایجاد کردید و دارای الزامات مختلفی است:

    • باید رشته‌ای از تمام نویسه‌های حروف عددی بزرگ (0-9 و AY، به استثنای I، O، Q و Z برای خوانایی)، با طول بین 6 تا 32 نویسه باشد.

    اعتبار دستگاه پیوستن ممکن است به عنوان عبارت عبور پیوستن، گذرواژه Joiner یا PSKd نیز نامیده شود. این کلمه عبور برای احراز هویت یک دستگاه در طول راه اندازی موضوع استفاده می شود. همچنین می توانید از آن با مقدار EUI64 دستگاه برای ایجاد یک کد QR منحصر به فرد استفاده کنید.

  • PSKd : کلید از قبل به اشتراک گذاشته شده برای Joiner. PSKd زمانی که به طور خاص به شکل باینری کدگذاری شده باشد، اعتبار دستگاه اتصال است.

  • EUI-64 : شناسه منحصر به فرد توسعه یافته 64 بیتی، به عنوان مثال 0000b57fffe15d68 . این یک دستگاه Joiner است که توسط کارخانه اختصاص داده شده است IEEE EUI-64، که برای تولید یک کد QR و شناسایی منحصر به فرد یک دستگاه استفاده می شود.

هنگامی که دستگاه Joiner آماده شد، IEEE EUI-64 را که توسط کارخانه تخصیص داده شده است، تهیه کنید. از دستور eui64 در OpenThread CLI استفاده کنید:

eui64
0000b57fffe15d68
Done

نوع کمیسیونر را انتخاب کنید

OpenThread Commissioner چندین راه برای راه اندازی خارجی یک دستگاه ارائه می دهد:

OT Commissioner CLI روی همان دستگاه میزبانی که OTBR اجرا می شود. در راهنمای بعدی، نحوه استفاده از OT Commissioner CLI را برای اتصال به روتر مرزی و راه اندازی یک دستگاه جدید یاد بگیرید، یا به External Commissioner برای Android بروید.

برای شبکه‌های Thread 1.1، گزینه‌های اضافی عبارتند از Thread 1.1 Commissioning App برای Android .