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

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

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

الدعم

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

مستوى الدعمالوصف
متاح تقديم الدعم الكامل والأساسي، بالإضافة إلى أي مكوّن معتمد لسلسلة محادثات يستخدم OpenThread. تم اختبار العديد من هذه الأنظمة الأساسية واستخدامها من قِبل فريق OpenThread، ويُنصح باستخدامها في العروض التوضيحية ومختبرات الرموز.
دعم محدود لم يتم اختبار هذه المنصّات بالكامل وقد تفقد بعض الوظائف الأساسية.
غير معتمد غير متاح حاليًا وقد يواجه مشاكل في تشغيل OpenThread. ويمكنك استخدامها على مسؤوليتك الخاصة.

بنية النظام

بنية النظام الإضافي

تم تصميم OpenThread مع مراعاة سهولة الاستخدام والمرونة. إنّ الرمز محمول (C/C++) (C99 وC++11) متوافق مع بنية النظام بسبب وجود طبقة مجرّدة ضيقة. طبقة الطبقة التجريدية هذه تعني أن OpenThread يمكن أن يعمل على نظام مجرّد أو مجرد نظام تشغيل. حتى الآن، ثبت أن OpenThread يعمل على FreeRTOS وRIOT-OS وZephyr OS وLinux وmacOS.

ولا تقدّم طبيعة OpenThread's المحمولة افتراضات حول ميزات المنصّة. يوفّر OpenThread خطافات لاستخدام ميزات الراديو والتشفير المحسّنة، ما يقلل من متطلبات النظام، مثل الذاكرة والرمز ودورات الحوسبة. ويمكن إجراء ذلك لكل نظام أساسي مع الاحتفاظ بإمكانية الضبط التلقائي للإعداد العادي.

يتضمن OpenThread نظام إصدار قابلاً للضبط يتيح لمطوّر البرامج إمكانية تفعيل الميزات أو إيقافها حسب الحاجة. وبالإضافة إلى سلسلة أدوات GNU التلقائية، تم تصميم المصدر للعمل مع عدد من سلاسل الأدوات الشائعة الأخرى، مثل IAR وVisual Studio.

تصميمات المنصّات

يدعم OpenThread كل من تصميمات النظام على الرقاقة (SoC) ومعالِج الشبكة (NCP) .

SoC هو حل من شريحة واحدة يشتمل على تقنية RFIC (802.15.4) في حالة سلسلة المحادثات والمعالج، حيث يتم تشغيل OpenThread وطبقة التطبيق على المعالج المحلي.

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

شريحة واحدة، سلسلة محادثات فقط (SoC)

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

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

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

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

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

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

تصميم معالجات معالِجة

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

فتح النظام الأساسي

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