تلتزم Google بتعزيز المساواة العرقية للمجتمعات السوداء. أنظر كيف.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

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

يدعم OpenThread تصميمات المعالج المشترك. هناك نوعان من معماريات التصميم الرئيسية:

  • Network Co-Processor (NCP) - طبقة التطبيق على المعالج المضيف ، ميزات OpenThread على 802.15.4 SoC
  • المعالج المشترك للراديو (RCP) - طبقة التطبيق ونواة OpenThread على المعالج المضيف ، الحد الأدنى من تحكم OpenThread على 802.15.4 SoC

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

عند إنشاء أمثلة OpenThread ، يجب إنشاء صور البرامج الثابتة لتصميم NCP المطلوب تلقائيًا. لمزيد من المعلومات ، راجع الثنائيات .

لتنزيل صور برامج NCP الثابتة المحددة مسبقًا ، إلى جانب إرشادات وامض ، راجع البرامج الثابتة NCP سابقة الإعداد .

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

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

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

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

wpantund

العمارة OT wpantund

wpantund هو برنامج تشغيل / برنامج خفي لواجهة شبكة مساحة المستخدم يوفر واجهة شبكة IPv6 أصلية لـ NCP. تمت كتابته وتطويره بواسطة Nest Labs لدعم اتصال سلسلة الرسائل بشكل أفضل على أنظمة تشغيل تشبه Unix. يستخدم Spinel للتواصل مع NCP.

لا يتم تضمين wpantund مع OpenThread. لمزيد من المعلومات ، راجع مستودع wpantund GitHub .

محول SPI / HDLC

spi-hdlc-adapter هي أداة تقدم واجهة SPI كتدفق تسلسلي غير متزامن مشفر HDLC-lite.

تُستخدم هذه الأداة لدعم تصميمات الأجهزة حيث يتم توصيل مضيف Linux و OpenThread NCP عبر SPI. تتمثل فائدة spi-hdlc-adapter أن wpantund يمكن أن يعمل بدون تعديل كما لو كان يتصل بـ NCP من خلال اتصال تسلسلي قياسي.

يستخدم spi-hdlc-adapter بروتوكول SPI الموضح في الملحق A.2 من بروتوكول الإنترنت الخاص ببروتوكول Spinel. لمزيد من المعلومات ، راجع README في مستودع OpenThread GitHub.