شروع کنید

مشاهده منبع در GitHub

درباره Thread بیاموزید

آیا با Thread® تازه وارد هستید؟ یا به سادگی نیاز به تجدید دانش خود دارید؟ Thread Primer ما را بررسی کنید، که تمام اصول Thread و نحوه عملکرد آن را پوشش می دهد.

OpenThread را امتحان کنید

آیا می خواهید ببینید OpenThread منتشر شده توسط Google چیست؟ سریعترین راه برای انجام این کار این است که از طریق یکی از Codelabs یا Guide ما اجرا کنید.

شبیه سازی Codelab با داکر

OpenThread را بدون نیاز به سخت افزار تست امتحان کنید. با استفاده از Docker در دستگاه مک یا لینوکس، یاد بگیرید که چگونه:

  • شبیه سازی شبکه Thread
  • احراز هویت گره های Thread با راه اندازی
  • از OpenThread Daemon برای مدیریت یک شبکه Thread شبیه سازی شده با RCP استفاده کنید

شبیه سازی Codelab با داکر را امتحان کنید

شبیه سازی Codelab با build toolchain

یک نسخه جایگزین از Docker Simulation Codelab، که در آن به جای استفاده از Docker، زنجیره ابزار ساخت OpenThread را راه‌اندازی می‌کنید و OpenThread را مستقیماً روی یک ماشین مک یا لینوکس می‌سازید.

شبیه سازی Codelab را با build toolchain امتحان کنید

سخت افزار Codelabs

مستقیماً وارد سخت افزار شوید، جایی که یاد خواهید گرفت که چگونه:

  • Flash OpenThread بر روی بردهای توسعه Nordic nRF52840 یا Silicon Labs EFR32
  • یک شبکه Thread واقعی بسازید
  • احراز هویت گره های Thread با راه اندازی
  • استفاده از OpenThread CLI برای Multicast و UDP (فقط نوردیک)

Espressif Hardware Codelab را امتحان کنید

Nordic Hardware Codelab را امتحان کنید

Silicon Labs Hardware Codelab را امتحان کنید

Telink Hardware Codelab را امتحان کنید

API Codelab

آیا می خواهید از OpenThread API در یک برنامه استفاده کنید؟ با استفاده از سخت افزار واقعی، یاد بگیرید که چگونه:

  • دکمه ها و LED ها را روی بردهای توسعه Nordic nRF52840 برنامه ریزی کنید
  • از API های رایج OpenThread و کلاس otInstance استفاده کنید
  • تغییرات حالت OpenThread را کنترل کرده و به آن واکنش نشان دهید
  • پیام های UDP را به همه دستگاه های موجود در شبکه Thread ارسال کنید

API Codelab را امتحان کنید

شبیه ساز شبکه Codelab

شبیه ساز شبکه OpenThread (OTNS) به شما اجازه می دهد تا با استفاده از یک CLI و رابط وب، یک شبکه Thread شبیه سازی شده را تجسم و راه اندازی کنید. با دستگاه مک یا لینوکس، یاد بگیرید که چگونه:

  • OTNS را نصب کنید و OpenThread را برای OTNS بسازید
  • از OTNS-Web برای مدیریت شبکه Thread و تجسم فعالیت در یک مرورگر وب استفاده کنید
  • برای کنترل بیشتر شبیه سازی از OTNS-CLI استفاده کنید

Network Simulator Codelab را امتحان کنید

تست و تجسم Codelab

OTNS را می توان با Silk ، یک پلت فرم آزمایشی کاملاً خودکار برای اعتبارسنجی عملکرد، ویژگی و عملکرد سیستم OpenThread با دستگاه های واقعی استفاده کرد. با دستگاه مک یا لینوکس، یاد بگیرید که چگونه:

  • OpenThread را برای دستگاه های واقعی با قابلیت OTNS فعال کنید
  • از OTNS-Web برای نظارت بر وضعیت شبکه Thread که با اجرای موارد آزمایش Silk تشکیل شده است، استفاده کنید

Testing and Visualization Codelab را امتحان کنید

مرزی روتر Codelab

Thread Border Router یک شبکه Thread را به سایر شبکه های مبتنی بر IP مانند Wi-Fi یا Ethernet متصل می کند. یک شبکه Thread برای اتصال به شبکه های دیگر به یک مسیریاب مرزی نیاز دارد. OpenThread Border Router (OTBR) یک پیاده سازی منبع باز از Thread Border Router است.

با دستگاه مک یا لینوکس، یاد بگیرید که چگونه:

  • OTBR را راه اندازی کنید و یک شبکه Thread تشکیل دهید
  • یک دستگاه OpenThread CLI با ویژگی SRP بسازید
  • ثبت سرویس با SRP
  • یک دستگاه پایان رشته را پیدا کنید و به آن برسید

Border Router Codelab را امتحان کنید

Border Router Thread 1.2 Multicast Codelab

Thread 1.2 چندپخشی را در سراسر شبکه های Thread معرفی می کند و امکان ارتباط چندپخشی بین شبکه Thread و بخش های شبکه زیرساخت (Wi-Fi/ethernet) را فراهم می کند. با یک دستگاه مک یا لینوکس و یک Raspberry Pi، یاد بگیرید که چگونه:

  • ساخت سیستم عامل nRF52840 با ویژگی های Thread 1.2 Multicast
  • در دستگاه‌های Thread در آدرس‌های چندپخشی IPv6 مشترک شوید

Border Router Thread 1.2 Multicast Codelab را امتحان کنید

روتر مرزی NAT64 Codelab

NAT64 مکانیزمی است که میزبان ها را در شبکه های فقط IPv6 قادر می سازد به منابع در شبکه های IPv4 دسترسی داشته باشند. دروازه NAT64 یک مترجم بین پروتکل های IPv4 و پروتکل های IPv6 است. با یک ماشین مک یا لینوکس و یک Raspberry Pi، و ساختن از روی Border Router Codelab، یاد بگیرید که چگونه:

  • یک روتر مرزی OpenThread با ویژگی های NAT64 بسازید
  • با میزبان های IPv4 از دستگاه های Thread end ارتباط برقرار کنید

Border Router NAT64 Codelab را امتحان کنید

روتر مرزی با داکر

همچنین می توانید OTBR را در یک ظرف Docker در هر دستگاه مبتنی بر لینوکس اجرا کنید.

راهنمای OTBR Docker را امتحان کنید

کد را دریافت کنید

از قبل می دانید چه کاری انجام می دهید و می خواهید با کد شروع کنید؟ از سایت OpenThread GitHub دیدن کنید، جایی که می توانید مخزن OpenThread را به همراه سایر مخازن پشتیبانی مانند OpenThread Border Router، OpenThread RTOS و OpenThread Commissioner بیابید.

پشتیبانی از پلتفرم

OpenThread توسط تیم OpenThread، فروشندگان سیلیکون و جامعه به چندین دستگاه و پلتفرم منتقل شده است.

فهرست پلتفرم‌های پشتیبانی شده توسط فروشنده را در پشتیبانی فروشنده ببینید.

درباره معماری سیستم و طراحی پلت فرم در نمای کلی پلتفرم ها بیشتر بیاموزید.

پشتیبانی داکر

تصاویر Docker برای استفاده با OpenThread در Docker Hub در دسترس هستند. این تصاویر توسط تیم OpenThread ایجاد و آزمایش شده اند و راهی آسان برای شروع با OpenThread بدون نیاز به گذر از زنجیره ابزار و پیکربندی سیستم هستند.

راهنمای استفاده

برای کار یا ویژگی خاصی به کمک نیاز دارید؟ راهنماهای ما می توانند کمک کنند.

دسته بندی فهرست
ساختن نحوه ساخت و پیکربندی OpenThread و فعال کردن ویژگی های پیشرفته
حمل و نقل نحوه پورت OpenThread به یک پلتفرم سخت افزاری جدید
روتر مرزی نحوه اتصال شبکه OpenThread خود به سایر شبکه های IPv6 با یک مسیریاب مرزی یا استفاده از راه اندازی Thread خارجی
کمیسیونر، رئیس پلیس نحوه ساخت و استفاده از OT Commissioner برای راه اندازی دستگاه ها در شبکه Thread
پیسپینل نحوه استفاده از Pyspinel برای ساختن یک Thread packet sniffer.
گواهینامه چگونه پلتفرم خود را در برابر تمام موارد آزمایش گواهینامه آزمایش کنید

API های کاربردی

در حال توسعه برنامه ای برای اجرا در بالای OpenThread هستید؟ توسعه ما با OpenThread APIs Codelab را امتحان کنید تا اصول اولیه را بیاموزید، یا در اسناد مرجع API جستجو کنید تا ببینید چه خدمات OpenThread در دسترس است.

تست و صدور گواهینامه

بیاموزید که چگونه OpenThread را آزمایش می کنیم و چه ابزارهای تست کاربر در صفحه تست ما موجود است.

اگر به گواهی موضوع برای محصول یا مؤلفه خود علاقه دارید، به صفحه گواهی مراجعه کنید.

کمک بگیرید یا کمک کنید

در مورد OpenThread سوالی دارید؟ آیا می خواهید به توسعه مداوم آن کمک کنید؟ صفحه منابع ما همه راه‌های دریافت کمک یا کمک را توضیح می‌دهد.