الأنظمة الأساسية

تم نقل بيانات OpenThread التي أطلقتها Google إلى العديد من الأجهزة والأنظمة الأساسية من قِبل فريق OpenThread ومورِّدي السيليكون والمجتمع. يتم تضمين أمثلة إنشاء لجميع الأنظمة الأساسية المنقولة في مستودع OpenThread.

راجِع مورِّدي البحث للحصول على قائمة قابلة للبحث تضم جميع المنصّات ومنافذ المنتديات المتوافقة مع المورِّدين.

الدعم

يختلف توفير الدعم لكل منصة مع الوقت. تم وضع علامة على بعض المنصات بمستوى الدعم الحالي كما حدده فريق OpenThread. لم يتم اختبار الأنظمة الأساسية التي لا تحمل علامات مؤخرًا ويمكن اعتبارها تحظى بـ "دعم محدود".

مستوى الدعمالوصف
معلومات معتمَدة الدعم الكامل والأساسي، بالإضافة إلى أي مكوّن معتمد من Thread يستخدم 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 في حالة سلسلة التعليمات) والمعالج، حيث يتم تشغيل OpenThread وطبقة التطبيقات على المعالج المحلي.

تصميم NCP هو المكان الذي يتم فيه تشغيل طبقة التطبيق على معالج مضيف وتتواصل مع OpenThread عبر اتصال تسلسلي باستخدام بروتوكول موحد لوحدة تحكم المضيف نسميه Spinel. في هذا التصميم، يمكن تشغيل OpenThread إما على الراديو أو معالِج المضيف.

شريحة واحدة، قابلة للتوصيل فقط (SoC)

بنية OT SoC

في هذا التصميم، تعمل طبقة التطبيق وOpenThread على نفس المعالج. يستخدم التطبيق مباشرةً واجهات برمجة تطبيقات OpenThread وحزمة IPv6.

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

شريحة واحدة، واجهات متعددة (SoC)

بنية المنظومة على الرقاقة (SoC) المتعددة في الوقت الفعلي

عندما تحتوي المنظومة على رقاقة (SoC) على أجهزة لاسلكية متعددة، مثل 802.15.4 وWi-Fi أو 802.15.4 وتقنية Bluetooth Low Energy (BLE)، تظل طبقة التطبيق وOpenThread يعملان على المعالج نفسه. في التصميم متعدد الواجهات، يستفيد OpenThread من مكدس IPv6 مشترك لطرف ثالث عن طريق واجهة مخطط بيانات IPv6 الأولية.

تصميمات المعالجات المساعدة

يتوافق OpenThread مع تصميمات المعالجات المساعدة اللاسلكية (RCP) والمعالجات المساعدة للشبكة (NCP). لمزيد من المعلومات، راجِع تصميمات المعالجات المشتركة.

مشاكل المنصة المفتوحة

المشاكل التالية مفتوحة حاليًا للأنظمة الأساسية OpenThread: