تصميمات المعالج المشترك

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

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

بنية CP RCP

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

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

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

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

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

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

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

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

بنية OT NCP

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

يتم إدارة الاتصال بين NCP والمعالج المضيف من خلال wpantund من خلال واجهة تسلسلية، عادة باستخدام SPI أو UART، عبر بروتوكول Spini.

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

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

بروتوكول سبينل

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

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

لمزيد من المعلومات، يمكنك الاطّلاع على بروتوكول الإنترنت لـ "بروتوكول وحدة تحكّم المضيف" في Spini.