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

تنظيم صفحاتك في مجموعات يمكنك حفظ المحتوى وتصنيفه حسب إعداداتك المفضّلة.

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

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

بنية CP RCP

في تصميم RCP، يكمن جوهر OpenOpen في معالج المضيف باستخدام طبقة MAC قليلة فقط، "controller&quot؛ على الجهاز المزود براديو Thread. وتجدر الإشارة إلى أن معالج المعالج لا ينام عادةً في هذا التصميم جزئيًا لضمان موثوقية شبكة Thread.

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

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

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

جهاز توجيه حدود خيط مفتوح يدعم تصميم RCP. للحصول على مزيد من المعلومات، يمكنك الرجوع إلى جهاز توجيه حدود سلسلة المحادثات.

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

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

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

بنية OT NCP

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

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

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

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

بروتوكول Spinel

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

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

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