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 dahil edilir.

Satıcı tarafından desteklenen tüm platformların ve topluluk bağlantı noktalarının aranabilir listesi için Tedarikçileri Arama'ya bakın.

Destek

Platformlara yönelik destek zamanla değişiklik gösterir. Bazı platformlar, OpenThread ekibi tarafından belirlenen geçerli destek düzeyiyle etiketlenir. Etiketlenmemiş platformlar kısa süre önce test edilmemiştir ve "Sınırlı Destek"e sahip olarak 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ış olup demolarımız ve Codelab'lerimizde kullanılması önerilmektedir.
Sınırlı Destek Bu platformlar tam olarak test edilmedi ve bazı önemli işlevler eksik olabilir.
Desteklenmiyor Şu anda desteklenmemektedir ve OpenThread'ı çalıştırmayla ilgili sorunlar olabilir. Bu sürümü kullanmanın riski tamamen size aittir.

Sistem mimarisi

OT Sistem Mimarisi

OpenThread, taşınabilirlik ve esneklik düşünülerek tasarlanmıştır. Kod, dar bir soyutlama katmanı nedeniyle sistem mimarisinden bağımsız olacak şekilde taşınabilir C/C++ (C99 ve C++11)'dir. Bu soyutlama katmanı, OpenThread'in basit metal veya işletim sistemi üzerinde çalışabileceği anlamına gelir. Bugüne kadar OpenThread’in FreeRTOS, RIOT-OS, Zephyr OS, Linux ve macOS'te çalıştığı gösterilmiştir.

OpenThread'in taşınabilir yapısı, platform özellikleriyle ilgili herhangi bir varsayımda bulunmaz. OpenThread, gelişmiş radyo ve şifreleme özelliklerini kullanmak için kancalar sağlayarak bellek, kod ve işlem döngüleri gibi sistem gereksinimlerini azaltıyor. Bu işlem platform başına yapılabilirken standart yapılandırma için varsayılan değerler korunur.

OpenThread, geliştiricinin özellikleri gerektiğinde etkinleştirebileceği veya devre dışı bırakabileceği, yapılandırılabilir bir derleme sistemine sahiptir. Kaynak, varsayılan GNU araç zincirinin yanı sıra IAR ve Visual Studio gibi diğer popüler araç zincirleriyle de ç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.

çip üzerinde sistem (SoC), tek çip çözümü olan, RFIC (Threading'de 802.15.4) ve işlemciye sahiptir. OpenThread ve uygulama katmanı yerel işlemcide çalışır.

NCP tasarımı, uygulama katmanının bir ana makine işlemcisinde çalıştırdığı ve Spinel adlı standartlaştırılmış bir ana makine denetleyici protokolü üzerinden seri bağlantıyla OpenThread ile iletişim kurduğu yerdir. Bu tasarımda OpenThread radyo veya ana makine işlemcisinde çalışabilir.

Tek Çipli, Yalnızca Mesaj dizisi (SoC)

OT SoC Mimarisi

Bu tasarımda, uygulama katmanı ile OpenThread aynı işlemci üzerinde çalışıyor. Uygulama doğrudan OpenThread API'lerini ve IPv6 yığınını kullanır.

Bu, son cihazlar için en yaygın olarak kullanılan çip üzerinde sistem tasarımıdır. Tek bir silikona son derece entegre olması nedeniyle en düşük maliyete ve en düşük güç tüketimine sahiptir.

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

OT Çoklu SoC Mimarisi

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

Ortak İşlemci Tasarımları

OpenThread, Radio Co-Processer (RCP) ve Network Co-Processor (NCP) tasarımlarını destekler. Daha fazla bilgi için Ortak İşleyen 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: