Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

المنصات

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

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

الدعم

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

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

بنية النظام

هندسة نظام OT

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

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

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

تصميمات المنصة

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

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

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

شريحة واحدة ، خيط فقط (SoC)

العمارة OT SoC

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

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

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

العمارة OT متعددة SoC

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

معالج الشبكة (NCP)

هندسة OT NCP

يحتوي تصميم NCP القياسي على ميزات Thread على SoC ويقوم بتشغيل طبقة التطبيق على معالج مضيف ، والذي يكون عادةً أكثر قدرة (ولكن لديه متطلبات طاقة أكبر) من جهاز OpenThread. يتصل المعالج المضيف بجهاز OpenThread عبر واجهة تسلسلية (عادةً SPI أو UART) عبر بروتوكول Spinel.

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

هذا التصميم مفيد لأجهزة البوابة أو الأجهزة التي لها متطلبات معالجة أخرى مثل كاميرات IP ومكبرات الصوت.

معالج الراديو (RCP)

هندسة OT RCP

هذا هو البديل لتصميم NCP حيث يعيش جوهر OpenThread على المعالج المضيف مع الحد الأدنى من "وحدة تحكم" طبقة MAC على الجهاز مع راديو Thread. لا ينام المعالج المضيف عادةً في هذا التصميم ، وذلك جزئيًا لضمان موثوقية شبكة Thread.

الميزة هنا هي أن OpenThread يمكنه استخدام الموارد الموجودة على المعالج الأكثر قوة.

هذا التصميم مفيد للأجهزة الأقل حساسية لقيود الطاقة. على سبيل المثال ، يكون المعالج المضيف في كاميرا الفيديو قيد التشغيل دائمًا لمعالجة الفيديو.

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

المشكلات التالية مفتوحة حاليًا لمنصات OpenThread: