انتقال OpenThread به پلتفرم های سخت افزاری جدید

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

انتقال پشته OpenThread به یک پلتفرم سخت افزاری جدید شامل چند مرحله است:

  1. محیط ساخت را تنظیم کنید
  2. قوانین CMake را تعریف کنید
  3. API های لایه انتزاعی پلتفرم را پیاده سازی کنید
  4. پیاده سازی ویژگی های پیشرفته (لایه انتزاعی سخت افزار)
  5. اعتبار پورت
  6. گواهینامه و README

الزامات پلت فرم سخت افزاری

OpenThread به خدمات پلتفرم زیر نیاز دارد:

  • IEEE 802.15.4-2006 برای رادیو Thread 1.1 2.4 GHz
    • فریم های IEEE 802.15.4 را ارسال و دریافت کنید
    • فریم های تایید IEEE 802.15.4 را ایجاد کنید
    • اندازه گیری های نشانگر قدرت سیگنال دریافتی (RSSI) را روی فریم های دریافتی ارائه دهید
  • IEEE 802.15.4-2015 برای Thread 1.2+
    • ارسال و دریافت فریم های IEEE 802.15.4-2015 دارای IE Header یا Payload IE
    • فریم های Enh-Ack را تولید کنید
  • یک تایمر آزاد با وضوح میلی ثانیه با زنگ هشدار
  • ذخیره سازی غیر فرار برای ذخیره تنظیمات پیکربندی شبکه
  • یک مولد اعداد تصادفی واقعی (TRNG)

نمونه می سازد

چندین نمونه ساخت در مخزن OpenThread ارائه شده است. برای اطلاعات بیشتر، پلتفرم‌ها را ببینید.

برای نمونه‌هایی از چند پورت فعال، ot-cc2538 ، ot-efr32 و ot-nrf528xx را ببینید. ot-cc2538 ممکن است مکان خوبی برای شروع باشد زیرا فقط یک پلت فرم واحد را پیاده سازی می کند. ot-efr32 و ot-nrf528xx کمی پیچیده تر هستند زیرا از چندین پلتفرم پشتیبانی می کنند.