Platform

OpenThread yang dirilis oleh Google telah ditransfer ke beberapa perangkat dan platform oleh tim OpenThread, vendor silicon, dan komunitas. Contoh build untuk semua platform yang di-port disertakan dalam repositori OpenThread.

Lihat Vendor Penelusuran untuk daftar semua platform yang didukung vendor dan port komunitas yang tersedia di pencarian.

Dukungan

Dukungan untuk setiap platform berbeda dari waktu ke waktu. Beberapa platform diberi tag dengan tingkat dukungan saat ini seperti yang diidentifikasi oleh tim OpenThread. Platform tanpa tag belum diuji baru-baru ini dan dapat dianggap memiliki "Dukungan Terbatas".

Level DukunganDeskripsi
Didukung Dukungan penuh dan dasar, serta Komponen Tersertifikasi Thread yang menggunakan OpenThread. Banyak dari platform ini telah diuji dan digunakan oleh tim OpenThread, serta 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. Gunakan dengan risiko Anda sendiri.

Arsitektur sistem

Arsitektur Sistem OT

OpenThread dirancang dengan mempertimbangkan portabilitas dan fleksibilitas. Kode ini adalah C/C++ portabel (C99 dan C++11) yang merupakan agnostik arsitektur sistem karena lapisan abstraksi yang sempit. Dengan lapisan abstraksi ini, OpenThread dapat berjalan di bare-metal atau OS. Hingga saat ini, OpenThread telah dibuktikan untuk 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 ditingkatkan, sehingga mengurangi persyaratan sistem, seperti siklus memori, kode, dan komputasi. Hal ini dapat dilakukan per platform, dengan tetap mempertahankan kemampuan untuk menyetel default ke konfigurasi standar.

OpenThread memiliki sistem build yang dapat dikonfigurasi dan dapat digunakan developer untuk mengaktifkan atau menonaktifkan fitur sesuai kebutuhan. Selain toolchain GNU default, sumber dirancang agar berfungsi dengan sejumlah toolchain populer lainnya, seperti IAR dan Visual Studio.

Desain platform

OpenThread mendukung desain system-on-chip (SoC) dan co-processor jaringan (NCP).

SoC adalah solusi chip tunggal yang memiliki gabungan RFIC (802.15.4 dalam kasus Thread) dan prosesor, tempat OpenThread dan lapisan aplikasi berjalan pada prosesor lokal.

Desain NCP adalah ketika 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 prosesor radio atau host.

Chip Tunggal, Khusus Thread (SoC)

Arsitektur SoC OT

Dalam desain ini, lapisan aplikasi dan OpenThread berjalan pada prosesor yang sama. Aplikasi secara langsung menggunakan OpenThread API dan stack IPv6.

Ini adalah desain SoC yang paling umum digunakan untuk perangkat akhir. Karena sangat terintegrasi ke dalam satu silikon, model ini memiliki biaya terendah dan konsumsi daya terendah.

Chip Tunggal, Multi-Antarmuka (SoC)

Arsitektur SoC OT Beberapa

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 Rekan Proses

OpenThread mendukung desain Radio Co-Processor (RCP) dan Network Co-Processor (NCP). Untuk mengetahui informasi selengkapnya, lihat Desain Rekan Pemroses.

Buka masalah platform

Masalah berikut saat ini terbuka untuk platform OpenThread: