OpenThread yang dirilis oleh Google telah di-porting ke beberapa perangkat dan platform oleh tim OpenThread, vendor silicon, dan komunitas. Contoh build untuk semua platform yang ditransfer akan disertakan dalam repositori OpenThread.
Buka Vendor Penelusuran untuk melihat daftar semua platform dan port komunitas yang didukung vendor.
Dukungan
Dukungan untuk setiap platform bervariasi dari waktu ke waktu. Beberapa platform diberi tag dengan tingkat dukungan saat ini seperti yang diidentifikasi oleh tim OpenThread. Platform yang tidak diberi tag belum diuji baru-baru ini dan dapat dianggap memiliki "Dukungan Terbatas".
Level Dukungan | Deskripsi |
---|---|
![]() |
Dukungan penuh dan dasar, serta setiap Komponen Tersertifikasi Thread yang menggunakan OpenThread. Banyak platform ini telah diuji dan digunakan oleh tim OpenThread, dan direkomendasikan untuk digunakan dalam demo dan Codelab kami. |
![]() |
Platform ini belum diuji sepenuhnya dan mungkin tidak memiliki beberapa fungsi utama. |
![]() |
Saat ini tidak didukung dan mungkin mengalami masalah saat menjalankan OpenThread. Risiko ditanggung sendiri. |
Arsitektur sistem

OpenThread dirancang dengan mempertimbangkan portabilitas dan fleksibilitas. Kode ini adalah C/C++ portabel (C99 dan C++11) yang tidak bergantung pada arsitektur sistem karena lapisan abstraksi yang sempit. Lapisan abstraksi ini berarti OpenThread dapat berjalan pada bare-metal atau OS. Hingga saat ini, OpenThread telah terbukti berjalan di FreeRTOS, RIOT-OS, Zephyr OS, Linux, dan macOS.
Sifat portabel OpenThread tidak membuat asumsi tentang fitur platform. OpenThread menyediakan hook untuk memanfaatkan fitur radio dan kripto yang disempurnakan, sehingga mengurangi persyaratan sistem, seperti memori, kode, dan siklus komputasi. Hal ini dapat dilakukan per platform, dengan tetap mempertahankan kemampuan default untuk konfigurasi standar.
OpenThread memiliki sistem build yang dapat dikonfigurasi dengan developer yang dapat mengaktifkan atau menonaktifkan fitur sesuai kebutuhan. Selain toolchain GNU default, sumber ini dirancang untuk berfungsi dengan sejumlah toolchain populer lainnya seperti IAR dan Visual Studio.
Desain platform
OpenThread mendukung desain system-on-chip (SoC) dan co-processor (NCP) jaringan.
SoC adalah solusi chip tunggal yang memiliki gabungan RFIC (802.15.4 dalam kasus Thread) dan prosesor, dengan OpenThread dan lapisan aplikasi berjalan pada prosesor lokal.
Desain NCP adalah tempat lapisan aplikasi berjalan pada prosesor host dan berkomunikasi dengan OpenThread melalui koneksi serial menggunakan protokol pengontrol host standar yang kami sebut Spinel. Dalam desain ini, OpenThread dapat berjalan di radio atau prosesor host.
Chip Tunggal, Khusus Thread (SoC)

Dalam desain ini, lapisan aplikasi dan OpenThread berjalan pada prosesor yang sama. Aplikasi ini secara langsung menggunakan OpenThread API dan stack IPv6.
Ini adalah desain SoC yang paling umum digunakan untuk perangkat akhir. Karena sangat terintegrasi dengan satu silikon, BBM ini memiliki biaya terendah dan konsumsi daya terendah.
Chip Tunggal, Multi-Antarmuka (SoC)

Jika SoC memiliki beberapa radio, seperti 802.15.4 dan Wi-Fi, atau 802.15.4 dan Bluetooth Hemat Energi (BLE), lapisan aplikasi dan OpenThread masih berjalan pada prosesor yang sama. Dalam desain multi-antarmuka, OpenThread memanfaatkan stack IPv6 pihak ketiga yang dibagikan melalui antarmuka datagram IPv6 mentah.
Desain Pemroses Bersama
OpenThread mendukung desain Radio Co-Processor (RCP) dan Network Co-Processor (NCP). Untuk informasi selengkapnya, lihat Desain Bersama Prosesor.
Buka masalah platform
Masalah berikut saat ini terbuka untuk platform OpenThread: