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

تتوافق تصاميم المعالجات المشتركة مع OpenThread. عند إنشاء أمثلة OpenThread، يتم تلقائيًا إنشاء صورة للبرامج الثابتة لكل تصميم معالج مساعد. لمزيد من المعلومات، اطّلِع على الملفات الثنائية.

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

بنية OT RCP

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

تتم إدارة الاتصال بين معالج RCP والمعالج المضيف من خلال OpenThread Daemon عبر واجهة SPI باستخدام بروتوكول Spinel.

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

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

يتوافق جهاز توجيه الحدود OpenThread مع تصميم RCP. لمزيد من المعلومات، يُرجى الاطّلاع على OpenThread Border Router.

لإنشاء RCP، يُرجى الرجوع إلى الدروس التطبيقية حول الترميز التالية:

إنشاء شبكة Thread باستخدام nRF52840 جهاز توجيه الحدود في Thread

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

بنية OT NCP

يتضمّن تصميم NCP العادي ميزات Thread على نظام SoC ويشغّل طبقة التطبيق على معالج مضيف يكون عادةً أكثر قدرة (ولكن يتطلّب طاقة أكبر) من جهاز OpenThread.

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

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

بروتوكول Spinel

‫Spinel هو بروتوكول إدارة عام يتيح لجهاز مضيف التواصل مع معالج مساعد وإدارته. تم تصميم Spinel في البداية ليتوافق مع بروتوكولات NCP المستندة إلى Thread، ولكن تم تصميمه باتّباع نهج متعدد الطبقات يتيح تكييفه بسهولة مع تكنولوجيات الشبكات الأخرى في المستقبل. ويتم استخدامها مع تصميمَي RCP وNCP.

يتم تضمين هذا البروتوكول مع OpenThread في /src/lib/spinel. تتوفّر أداة سطر أوامر Python تُسمى Pyspinel لأغراض الاختبار.

لمزيد من المعلومات، يُرجى الاطّلاع على مسودة الإنترنت لبروتوكول Spinel Host-Controller.