Platformlar

Google tarafından yayınlanan Openthread, OpenThread ekibi, silikon tedarikçileri ve topluluk tarafından çeşitli cihazlara ve platformlara taşınmıştır. Taşınan tüm platformlar için derleme örnekleri, OpenThread deposuna dahildir.

Tedarikçi firma tarafından desteklenen tüm platformların ve topluluk bağlantı noktalarının aranabilir listesi için Tedarikçi Firma Arama bölümüne bakın.

Destek

Her platforma yönelik destek zaman içinde değişiklik gösterir. Bazı platformlar, Openthread ekibi tarafından belirlenen mevcut destek düzeyi ile etiketlenmiştir. Etiketlenmemiş platformlar yakın zamanda test edilmemiştir ve "Sınırlı Destek" kategorisinde değerlendirilebilir.

Destek DüzeyiAçıklama
Destekleniyor Tam ve temel desteğin yanı sıra OpenThread kullanan tüm Thread Sertifikalı bileşenler. Bu platformların çoğu OpenThread ekibi tarafından test edilip kullanılmıştır. Bu demoların ve Codelab'lerin kullanımı için önerilir.
Sınırlı Destek Bu platformlar tam olarak test edilmemiş olup bazı önemli işlevleri içermeyebilir.
Desteklenmiyor Şu anda desteklenmiyor ve OpenThread'i çalıştırma konusunda sorunlar olabilir. Kullanım riski size aittir.

Sistem mimarisi

OT Sistem Mimarisi

OpenThread, taşınabilirlik ve esneklik göz önünde bulundurularak tasarlanmıştır. Kod, dar bir soyutlama katmanı nedeniyle sistem mimarisinden bağımsız olan taşınabilir C/C++ (C99 ve C++03) biçimindedir. Bu soyutlama katmanı, OpenThread'in yalın metale veya işletim sistemi üzerinde çalışabileceği anlamına gelir. OpenThread'in bugüne kadar FreeRTOS, RIOT-OS, Zephyr OS, Linux ve macOS'ta çalışabildiği görülmüştür.

OpenThread'in taşınabilir yapısı, platform özellikleri hakkında varsayımda bulunmaz. OpenThread, gelişmiş radyo ve şifreleme özelliklerini kullanmak için kanca sağlayarak bellek, kod ve işlem döngüleri gibi sistem gereksinimlerini azaltır. Bu, platform başına varsayılan olarak standart yapılandırma yapılandırmasını koruyarak yapılabilir.

Openthread, bir geliştiricinin özellikleri gerektiği gibi etkinleştirip devre dışı bırakabileceği yapılandırılabilir bir derleme sistemine sahiptir. Varsayılan GNU araç zincirinin ötesinde, kaynak IAR ve Visual Studio gibi diğer birçok popüler araç zinciriyle çalışacak şekilde tasarlanmıştır.

Platform tasarımları

OpenThread, hem çip üzerinde sistem (SoC) hem de ağ ortak işlemcisi (NCP) tasarımlarını destekler.

SoC, OpenFI ile uygulama katmanının yerel işlemcide çalıştığı, birleşik RFIC (İşleyici durumunda 802.15.4) ve işlemciye sahip tek çipli bir çözümdür.

NCP tasarımı, uygulama katmanının ana makine işlemcisi üzerinde çalıştığı ve Spinel adını verdiğimiz standartlaştırılmış bir ana makine-denetleyici protokolünü kullanarak bir seri bağlantı aracılığıyla OpenThread ile iletişim kurduğu yerdir. Bu tasarımda OpenThread, radyo veya ana makine işlemcisi üzerinde çalışabilir.

Tek Çip, Yalnızca İş Parçacığı (SoC)

OT SoC Mimarisi

Bu tasarımda, uygulama katmanı ve OpenThread aynı işlemcide çalışmaktadır. Uygulama doğrudan OpenThread API'lerini ve IPv6 yığınını kullanır.

Bu, en son kullanılan cihazlar için kullanılan SoC tasarımıdır. Tek bir silikona yüksek düzeyde entegre olduğundan, en düşük maliyet ve en düşük güç tüketimine sahiptir.

Tek Çipli, Çok Arayüzlü (SoC)

OT Çoklu SoC Mimarisi

Bir Çip üzerinde 802.15.4 ve Kablosuz veya 802.15.4 ve Bluetooth Düşük Enerji (BLE) gibi birden fazla radyo varsa, uygulama katmanı ve OpenThread aynı işlemcide çalışmaya devam eder. Çok arayüzlü tasarımda OpenThread, ham IPv6 datagram arayüzü aracılığıyla paylaşılan üçüncü taraf IPv6 yığınından yararlanır.

Ortak İşlemci Tasarımları

OpenThread, Radyo Ortak İşlemci (RCP) ve Ağ Ortak İşlemci (NCP) tasarımlarını destekler. Daha fazla bilgi için Ortak İşleyici Tasarımları bölümüne bakın.

Açık platform sorunları

Aşağıdaki sorunlar şu anda OpenThread platformları için açıktır: