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 silikon, dan komunitas. Contoh membangun untuk semua platform porting termasuk dalam repositori OpenThread .

Lihat Cari Vendor untuk daftar dicari dari semua platform vendor-didukung dan port masyarakat.

Mendukung

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

Tingkat Dukungan Keterangan
Didukung Dukungan penuh dan dasar, serta Komponen Bersertifikat Thread apa pun yang menggunakan OpenThread. Banyak dari platform ini telah diuji dan digunakan oleh tim OpenThread, dan direkomendasikan untuk digunakan dalam demo dan Codelab kami.
Dukungan Terbatas Platform ini belum sepenuhnya diuji dan mungkin kehilangan beberapa fungsi utama.
Tidak didukung Saat ini tidak didukung dan mungkin mengalami masalah saat menjalankan OpenThread. Gunakan dengan risiko Anda sendiri.

Sistem arsitektur

Arsitektur Sistem PL

OpenThread dirancang dengan mempertimbangkan portabilitas dan fleksibilitas. Kodenya adalah C/C++ portabel (C99 dan C++03) yang agnostik arsitektur sistem karena lapisan abstraksi yang sempit. Lapisan abstraksi ini berarti OpenThread dapat berjalan pada bare-metal atau OS. Sampai saat ini, OpenThread telah didemonstrasikan untuk berjalan di FreeRTOS, RIOT-OS, Zephyr OS, Linux, dan macOS.

Sifat portabel OpenThread tidak membuat asumsi tentang fitur platform. OpenThread menyediakan kait untuk memanfaatkan fitur radio dan kripto yang disempurnakan, mengurangi persyaratan sistem, seperti memori, kode, dan siklus komputasi. Ini dapat dilakukan per platform, sambil tetap mempertahankan kemampuan default ke konfigurasi standar.

OpenThread memiliki sistem pembangunan yang dapat dikonfigurasi yang dengannya pengembang dapat mengaktifkan atau menonaktifkan fitur sesuai kebutuhan. Di luar rantai alat GNU default, sumber dirancang untuk bekerja dengan sejumlah rantai alat populer lainnya seperti IAR dan Visual Studio.

Desain platform

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

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

NCP desain di mana lapisan aplikasi berjalan pada prosesor host dan berkomunikasi dengan OpenThread melalui koneksi serial menggunakan protokol host-controller standar yang kita sebut Spinel . Dalam desain ini, OpenThread dapat berjalan di radio atau prosesor host.

Chip Tunggal, Hanya Benang (SoC)

Arsitektur SoC OT

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

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

Chip Tunggal, Beberapa Antarmuka (SoC)

Arsitektur Beberapa SoC OT

Ketika SoC memiliki beberapa radio, seperti 802.15.4 dan Wi-Fi, atau 802.15.4 dan Bluetooth Low Energy (BLE), lapisan aplikasi dan OpenThread masih berjalan pada prosesor yang sama. Dalam desain multi-antarmuka, OpenThread memanfaatkan tumpukan IPv6 pihak ketiga yang dibagikan melalui antarmuka datagram IPv6 mentah.

Jaringan Co-Prosesor (NCP)

Arsitektur OT NCP

Desain NCP standar memiliki fitur Thread pada SoC dan menjalankan lapisan aplikasi pada prosesor host, yang biasanya lebih mampu (tetapi memiliki kebutuhan daya yang lebih besar) daripada perangkat OpenThread. Prosesor host berkomunikasi dengan perangkat OpenThread melalui antarmuka serial (biasanya SPI atau UART) melalui protokol Spinel.

Manfaat dari desain ini adalah host berdaya tinggi dapat tidur sementara perangkat OpenThread berdaya rendah tetap aktif untuk mempertahankan tempatnya di jaringan Thread. Dan karena SoC tidak terikat pada lapisan aplikasi, pengembangan dan pengujian aplikasi tidak bergantung pada build OpenThread.

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

Radio Co-Processor (RCP)

Arsitektur RCP OT

Ini adalah varian dari desain NCP di mana inti OpenThread hidup pada prosesor host dengan hanya "pengontrol" lapisan MAC minimal pada perangkat dengan radio Thread. Prosesor host biasanya tidak tidur dalam desain ini, sebagian untuk memastikan keandalan jaringan Thread.

Keuntungannya di sini adalah OpenThread dapat memanfaatkan sumber daya pada prosesor yang lebih kuat.

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

Buka masalah platform

Masalah berikut saat ini terbuka untuk platform OpenThread: