تم نقل OpenThread التي أصدرتها Google إلى العديد من الأجهزة والأنظمة الأساسية بواسطة فريق OpenThread وموردي السيليكون والمجتمع. ويتم تضمين أمثلة للإصدارات لجميع الأنظمة الأساسية المنقولة في مستودع OpenThread.
اطلع على موردي البحث للحصول على قائمة قابلة للبحث تضم جميع الأنظمة الأساسية المدعومة من المورد ومنافذ المنتدى.
الدعم
ويختلف دعم كل نظام أساسي بمرور الوقت. يتم وضع علامة على بعض الأنظمة الأساسية بمستوى الدعم الحالي الذي اكتشفه فريق OpenThread. لم يتم اختبار الأنظمة الأساسية التي لم يتم وضع علامة عليها مؤخرًا ويمكن اعتبارها "ذات دعم محدود".
مستوى الدعم | الوصف |
---|---|
![]() |
الدعم الكامل والأساسي، بالإضافة إلى أي مكوّن معتمد لسلسلة المحادثات يستخدم OpenThread. تم اختبار العديد من هذه المنصّات واستخدامها من قِبل فريق OpenThread، ويُنصَح باستخدامها في العروض التوضيحية ودروس تطبيقية حول الترميز. |
![]() |
لم يتمّ اختبار هذه المنصّات بشكل كامل وقد لا تتضمّن بعض الوظائف الأساسية. |
![]() |
غير مدعوم حاليًا وقد يواجه مشكلات في تشغيل OpenThread. ويمكنك استخدام هذا الإصدار على مسؤوليتك الخاصة. |
بنية النظام

تم تصميم OpenThread مع مراعاة سهولة الاستخدام والمرونة. ويكون الرمز محمولاً C/C++ (C99 وC++11) غير مقيد بهندسة النظام نظرًا لأن طبقة التجريد ضيقة. تعني طبقة "التجريد" هذه أنه يمكن تشغيل OpenThread إما على معادن مجرد أو نظام تشغيل. حتى الآن، ثبت أن OpenThread يعمل على FreeRTOS وRIOT-OS وZephyr OS وLinux وmacOS.
ولا تراعي طبيعة OpenThread المتنقلة أي افتراضات حول ميزات النظام الأساسي. يوفّر OpenThread خطافات لاستخدام ميزات الراديو والعملات المشفّرة، ما يقلّل من متطلبات النظام، مثل الذاكرة والرمز ودورات الحوسبة. ويمكن إجراء ذلك لكل نظام أساسي مع الاحتفاظ بإمكانية الضبط الافتراضي على التهيئة القياسية.
يتضمن OpenThread نظام إصدار قابلاً للتهيئة يمكن لمطوّر البرامج من خلاله تمكين الميزات أو تعطيلها حسب الحاجة. وبخلاف سلسلة أدوات GNU الافتراضية، تم تصميم المصدر للعمل مع عدد من سلاسل الأدوات الشائعة الأخرى مثل IAR وVisual Studio.
تصميمات المنصّات
يتوافق OpenThread مع تصميمات كل من النظام على رقاقة (SoC) والمعالج المشارك للشبكة (NCP).
وSoC هي حل أحادي الشريحة يحتوي على دمج RFIC (802.15.4 في حالة Thread) والمعالج، حيث يتم تشغيل OpenThread وطبقة التطبيق على المعالج المحلي.
تصميم NCP هو المكان الذي يتم فيه تشغيل طبقة التطبيق على معالج مضيف وتتصل بـ OpenThread عبر اتصال تسلسلي باستخدام بروتوكول وحدة تحكم المضيف القياسي الذي نطلق عليه Spinel. في هذا التصميم، يمكن تشغيل OpenThread إما على الراديو أو معالج المضيف.
رقاقة واحدة أحادية السلسلة فقط (SoC)

في هذا التصميم، تعمل طبقة التطبيق وOpenThread على المعالج نفسه. يستخدم التطبيق واجهات برمجة تطبيقات OpenThread وحزمة IPv6 مباشرة.
هذا هو تصميم المنظومة على رقاقة (SoC) الأكثر استخدامًا للأجهزة النهائية. ونظرًا لتكامله بشكل كبير مع أحد السيليكون، فإنه يتميز بأقل تكلفة وأقل استهلاك للطاقة.
شريحة واحدة متعددة الواجهات (SoC)

عند توفّر المنظومة على منظومة على رقاقة (SoC) متعددة، مثل 802.15.4 وشبكة Wi-Fi، أو 802.15.4 وبلوتوث منخفض الطاقة (BLE)، تبقى طبقة التطبيق وOpenThread على المعالج نفسه. في تصميم الواجهات المتعددة، يستفيد OpenThread من حزمة IPv6 المشتركة التابعة لطرف ثالث عبر واجهة مخطط بيانات IPv6 أولية.
تصميمات معالج مساعد
يتوافق OpenThread مع تصميمات المعالجات اللاسلكية المزدوجة (RCP) والمعالجات المشتركة على الشبكة (NCP). لمزيد من المعلومات، يُرجى الرجوع إلى تصاميم معالج البيانات المشترك.
فتح المشاكل في النظام الأساسي
المشاكل التالية مفتوحة حاليًا للأنظمة الأساسية في OpenThread: