Google 致力于为黑人社区推动种族平等。查看具体行动

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 platformlara yönelik 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 Arama Sağlayıcıları'na bakın.

Destek

Her platform için verilen destek zamanla değişiklik gösterir. Bazı platformlar, OpenThread ekibi tarafından belirlenen geçerli destek düzeyiyle etiketlenir. Etiketlenmemiş platformlar yakın zamanda test edilmemiştir ve "Sınırlı Destek" olarak kabul edilebilir.

Destek DüzeyiAçıklama
Destekleniyor Tam ve temel desteğin yanı sıra OpenThread kullanan tüm Thread Sertifikalı Bileşenler. Bu platformların birçoğu OpenThread ekibi tarafından test edilip kullanılmaktadır. Demolarımız ve Codelab'lerde kullanılması önerilir.
Sınırlı Destek Bu platformlar tam olarak test edilmemiştir ve bazı temel işlevlere sahip olmayabilir.
Desteklenmiyor Şu anda desteklenmiyor. OpenThread'ı çalıştırmayla ilgili sorunlar olabilir. Kullanım riski 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 olan taşınabilir C/C++ (C99 ve C++11) kodlarıdır. Bu soyutlama katmanı, OpenThread'ın bare-metal veya OS üzerinde çalışabileceği anlamına gelir. Bugüne kadar OpenThread'ın FreeRTOS, RIOT-OS, Zephyr OS, Linux ve macOS'te çalıştığı görülmüştür.

OpenThread'in taşınabilir yapısı, platform özellikleriyle ilgili varsayımlarda bulunmaz. OpenThread, gelişmiş radyo ve şifreleme özelliklerini kullanmak için kancalar sağlar. Bu sayede bellek, kod ve bilgi işlem döngüleri gibi sistem gereksinimleri azalır. Bu işlem platform için varsayılan olarak tutulurken standart ayardan yararlanmaya devam edebilir.

OpenThread, bir geliştiricinin gerektiğinde özellikleri etkinleştirebileceği veya devre dışı bırakabileceği yapılandırılabilir bir derleme sistemi içerir. Varsayılan GNU araç zincirinin yanı sıra kaynak, IAR ve Visual Studio gibi diğer popüler araç zincirleriyle de çalışacak şekilde tasarlanmıştır.

Platform tasarımları

OpenThread, hem çipte sistem (SoC) hem de ağ ortak işlemci (NCP) tasarımlarını destekler.

SoC, birleşik RFIC (Threade dilinde 802.15.4) ve işlemciye sahip tek çip çözümüdür. OpenThread ve uygulama katmanı yerel işlemcide çalışır.

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

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

OT SoC Mimarisi

Bu tasarımda, uygulama katmanı ve OpenThread aynı işleyen ü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 SoC tasarımıdır. Tek bir silikonla yüksek düzeyde entegre olduğundan en düşük maliyete ve en düşük güç tüketimine sahiptir.

Tek Çipli, Birden Çok Arayüz (SoC)

OT Birden Çok SoC Mimarisi

Bir SoC; 802.15.4 ve kablosuz ya da 802.15.4 ve Bluetooth Düşük Enerji (BLE) gibi birden fazla radyoya sahipse uygulama katmanı ve OpenThread aynı işlemcide çalışmaya devam eder. Birden çok arayüz tasarımında, OpenThread paylaşılan bir üçüncü taraf IPv6 yığınından ham IPv6 Datagram arayüzü aracılığıyla yararlanır.

Ortak İşlemci Tasarımları

OpenThread, Radio Co-Processor (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ı

Şu anda OpenThread platformları için aşağıdaki sorunlar açık: