Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Platform

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

Lihat Cari Vendor untuk daftar dicari dari semua platform yang didukung vendor dan port komunitas.

Dukung

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 tanda belum lama ini diuji dan dapat dianggap memiliki "Dukungan Terbatas".

Level Dukungan Deskripsi
Didukung Dukungan penuh dan dasar, serta Komponen Tersertifikasi Thread 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 fungsionalitas utamanya.
Tidak didukung Saat ini tidak didukung dan mungkin mengalami masalah saat menjalankan OpenThread. Gunakan dengan resiko Anda sendiri.

Sistem arsitektur

Arsitektur Sistem OT

OpenThread dirancang dengan portabilitas dan fleksibilitas dalam pikiran. Kode ini portabel C / C ++ (C99 dan C ++ 03) yang arsitektur sistem-agnostik karena lapisan abstraksi yang sempit. Lapisan abstraksi ini berarti OpenThread dapat berjalan baik di 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 pengait untuk memanfaatkan fitur radio dan crypto yang ditingkatkan, mengurangi persyaratan sistem, seperti memori, kode, dan siklus komputasi. Ini dapat dilakukan per platform, sambil mempertahankan kemampuan untuk default ke konfigurasi standar.

OpenThread memiliki sistem build 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 untuk Thread) dan prosesor, di mana OpenThread dan lapisan aplikasi dijalankan 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, Thread-Only (SoC)

Arsitektur SoC OT

Dalam desain ini, lapisan aplikasi dan OpenThread berjalan pada prosesor yang sama. Aplikasi secara langsung menggunakan OpenThread API 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, Banyak 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 bersama melalui antarmuka datagram IPv6 mentah.

Co-Processor Jaringan (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 bahwa host berdaya tinggi dapat tidur sementara perangkat OpenThread berdaya rendah tetap aktif untuk mempertahankan tempatnya 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 kebutuhan pemrosesan lain seperti kamera IP dan speaker.

Radio Co-Processor (RCP)

Arsitektur Host-Controller OT

Ini adalah varian dari desain NCP di mana inti OpenThread berada pada prosesor host dengan hanya "pengontrol" 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 batasan daya. Misalnya, prosesor host pada kamera video selalu aktif untuk memproses video.

Masalah platform terbuka

Masalah berikut saat ini terbuka untuk platform OpenThread: