طرح های شرکت پردازنده توسط OpenThread پشتیبانی می شود. دو معماری اصلی طراحی وجود دارد:
- Radio Co-Processor (RCP) - لایه کاربرد و هسته OpenThread در پردازنده میزبان ، حداقل OpenThread MAC در 802.15.4 SoC. ارتباط بین RCP و پردازنده میزبان توسط OpenThread Daemon از طریق رابط SPI از طریق پروتکل Spinel مدیریت می شود.
- Network Co-Processor (NCP) - لایه کاربرد روی پردازنده میزبان ، ویژگی های OpenThread در 802.15.4 SoC. ارتباط بین NCP و پردازنده میزبان توسط
wpantund
از طریق یک رابط سریال ، معمولاً با استفاده از SPI یا UART ، از طریق پروتکل Spinel مدیریت می شود.
برای اطلاعات بیشتر در مورد این طرح ها ، به طرح های بستر مراجعه کنید.
هنگام ساخت نمونه های OpenThread ، تصاویر میان افزار برای طرح RCP یا NCP مورد نظر شما باید به طور خودکار ایجاد شود. برای اطلاعات بیشتر ، به Binaries مراجعه کنید.
برای بارگیری تصاویر منتخب سیستم عامل NCP از قبل ، همراه با دستورالعمل های چشمک زن ، به سیستم عامل پیش ساخته NCP مراجعه کنید .
پروتکل اسپینل
Spinel یک پروتکل مدیریت عمومی برای امکان برقراری ارتباط یک دستگاه میزبان با پردازنده مشترک و مدیریت آن است. در ابتدا برای پشتیبانی از NCP های Thread-based طراحی شده است ، Spinel با رویکردی لایه ای طراحی شده است که به آن امکان می دهد در آینده با سایر فناوری های شبکه سازگار شود. با هر دو طرح RCP و NCP استفاده می شود.
این پروتکل با OpenThread در /src/lib/spinel
گنجانده شده است. یک ابزار Python CLI به نام Pyspinel برای اهداف آزمایش در دسترس است.
برای اطلاعات بیشتر ، به پیش نویس اینترنت برای پروتکل کنترل کننده میزبان Spinel مراجعه کنید .