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

Platform

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 DukunganDeskripsi
Didukung 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.
Dukungan Terbatas Platform ini belum diuji sepenuhnya dan mungkin tidak memiliki beberapa fungsi utama.
Tidak Didukung Saat ini tidak didukung dan mungkin mengalami masalah saat menjalankan OpenThread. Risiko ditanggung sendiri.

Arsitektur sistem

Arsitektur Sistem OT

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)

Arsitektur SoC OT

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)

Arsitektur SoC Multipel OT

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: