Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Desain Co-Processor

Desain Co-Processor didukung oleh OpenThread. Saat mem-build contoh OpenThread, image firmware untuk setiap desain co-processor dibuat secara otomatis. Untuk informasi selengkapnya, lihat Binary.

Radio Co-Processor (RCP)

Arsitektur OT RCP

Dalam desain RCP, inti OpenThread berada di prosesor host hanya dengan "pengontrol" lapisan MAC minimal di perangkat yang memiliki radio Thread. Prosesor host biasanya tidak tidur dalam desain ini, sebagian untuk memastikan keandalan jaringan Thread.

Komunikasi antara RCP dan prosesor host dikelola oleh OpenThread Daemon melalui antarmuka SPI melalui protokol Spinel.

Keuntungannya di sini adalah OpenThread dapat memanfaatkan resource pada prosesor yang lebih canggih.

Desain ini berguna untuk perangkat yang kurang sensitif terhadap batasan daya. Misalnya, prosesor host di kamera video selalu aktif untuk memproses video.

OpenThread Border Router mendukung desain RCP. Untuk informasi selengkapnya, lihat Router OpenThread Border.

Untuk membuat RCP, lihat Codelab berikut:

Build jaringan Thread dengan nRF52840 Thread Border Router

Co-Processor (NCP) Jaringan

Arsitektur OT NCP

Desain NCP standar memiliki fitur Thread di SoC dan menjalankan lapisan aplikasi pada prosesor host, yang biasanya lebih mampu (tetapi memiliki permintaan daya yang lebih besar) daripada perangkat OpenThread.

Komunikasi antara NCP dan prosesor host dikelola oleh wpantund melalui antarmuka serial, biasanya menggunakan SPI atau UART, melalui protokol Spinel.

Manfaat dari desain ini adalah bahwa host dengan daya yang lebih tinggi dapat tidur saat perangkat OpenThread berdaya lebih rendah tetap aktif untuk mempertahankan posisinya di jaringan Thread. Dan karena SoC tidak terikat dengan lapisan aplikasi, pengembangan dan pengujian aplikasi tidak bergantung pada build OpenThread.

Desain ini berguna untuk perangkat gateway atau perangkat yang memiliki permintaan pemrosesan lain seperti kamera dan speaker IP.

Protokol Spinel

Spinel adalah protokol pengelolaan umum untuk memungkinkan perangkat host berkomunikasi dengan dan mengelola ko-prosesor. Spinel yang awalnya didesain untuk mendukung NCP berbasis Thread, telah dirancang dengan pendekatan berlapis yang memungkinkannya diadaptasi dengan mudah ke teknologi jaringan lain di masa mendatang. Digunakan dengan desain RCP dan NCP.

Protokol ini disertakan dengan OpenThread di /src/lib/spinel. Alat Python CLI bernama Pyspinel tersedia untuk tujuan pengujian.

Untuk informasi selengkapnya, lihat Internet-Draf untuk Protokol Spinel Host-Controller.