Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

Platformlar

Google tarafından yayınlanan OpenThread, OpenThread ekibi, silikon satıcıları ve topluluk tarafından çeşitli cihazlara ve platforma taşınmıştır. Tüm taşınan platformlar için derleme örnekleri OpenThread deposuna dahildir.

Satıcı tarafından desteklenen tüm platformların ve topluluk bağlantı noktalarının aranabilir bir listesi için Satıcıları Ara konusuna bakın.

Destek

Her platform için destek zamanla değişir. Bazı platformlar, OpenThread ekibi tarafından belirlenen mevcut destek düzeyiyle etiketlenir. Etiketsiz platformlar yakın zamanda test edilmemiştir ve "Sınırlı Destek" sahibi olarak kabul edilebilir.

Destek Seviyesi Açıklama
Destekleniyor Tam ve temel desteğin yanı sıra OpenThread kullanan herhangi bir Thread Onaylı Bileşen. Bu platformların çoğu, OpenThread ekibi tarafından test edilmiş ve kullanılmıştır ve demolarımızda ve Codelab'larımızda kullanılması önerilir.
Sınırlı Destek Bu platformlar tam olarak test edilmemiştir ve bazı temel işlevler eksik olabilir.
Desteklenmiyor Şu anda desteklenmemektedir ve OpenThread çalıştırırken sorun yaşayabilir. Kendi sorumluluğunuzdadır kullanın.

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) 'dir. Bu soyutlama katmanı, OpenThread'in çıplak metal veya bir işletim sistemi üzerinde çalışabileceği anlamına gelir. Bugüne kadar OpenThread'in FreeRTOS, RIOT-OS, Zephyr OS, Linux ve macOS üzerinde çalıştığı gösterildi.

OpenThread'in taşınabilir yapısı, platform özellikleri hakkında hiçbir varsayımda bulunmaz. OpenThread, bellek, kod ve hesaplama döngüleri gibi sistem gereksinimlerini azaltarak, gelişmiş radyo ve kripto özelliklerini kullanmak için kancalar sağlar. Bu, standart bir konfigürasyona varsayılan olarak sahip olma özelliğini korurken, platform başına yapılabilir.

OpenThread, geliştiricinin özellikleri gerektiği gibi etkinleştirebileceği veya devre dışı bırakabileceği yapılandırılabilir bir yapı sistemine sahiptir. Varsayılan GNU araç zincirinin ötesinde, kaynak, IAR ve Visual Studio gibi bir dizi başka popüler araç zinciriyle çalışmak üzere tasarlanmıştır.

Platform tasarımları

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

Bir SoC, OpenThread ve uygulama katmanının yerel işlemcide çalıştığı birleşik RFIC (802.15.4) ve işlemciye sahip tek yongalı bir çözümdür.

Bir standardize konak-denetleyici protokolü kullanılarak seri bağlantısı üzerinden OpenThread ile bir konak işlemci ve iletişim kurmaktadır uygulama katmanı çalışır dediğimiz yerde bir NCP tasarımdır spinel . Bu tasarımda, OpenThread radyo veya ana işlemcide çalışabilir.

Tek Çip, Yalnızca İplik (SoC)

OT SoC Mimarisi

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

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

Tek Çip, Çoklu Arayüz (SoC)

OT Çoklu SoC Mimarisi

Bir SoC, 802.15.4 ve Wi-Fi veya 802.15.4 ve Bluetooth Düşük Enerji (BLE) gibi birden çok radyoya sahip olduğunda, uygulama katmanı ve OpenThread aynı işlemcide çalışmaya devam eder. Çoklu arabirim tasarımında OpenThread, ham IPv6 veri birimi arabirimi aracılığıyla paylaşılan üçüncü taraf IPv6 yığınından yararlanır.

Ağ Eş İşlemcisi (NCP)

OT NCP Mimarisi

Standart NCP tasarımı, SoC'de Thread özelliklerine sahiptir ve uygulama katmanını, genellikle OpenThread cihazından daha yetenekli (ancak daha fazla güç talepleri olan) bir ana işlemcide çalıştırır. Ana işlemci, Spinel protokolü üzerinden bir seri arayüz (tipik olarak SPI veya UART) aracılığıyla OpenThread cihazıyla iletişim kurar.

Bu tasarımın yararı, daha düşük güçlü OpenThread aygıtının Thread ağındaki yerini korumak için etkin kalırken daha yüksek güçlü ana bilgisayarın uyuyabilmesidir. Ve SoC uygulama katmanına bağlı olmadığından, uygulamaların geliştirilmesi ve test edilmesi OpenThread yapısından bağımsızdır.

Bu tasarım, ağ geçidi cihazları veya IP kameralar ve hoparlörler gibi diğer işleme talepleri olan cihazlar için kullanışlıdır.

Radyo Eş İşlemci (RCP)

OT RCP Mimarisi

Bu, OpenThread çekirdeğinin, Thread radyolu cihazda yalnızca minimum MAC katmanı "denetleyicisi" ile ana işlemcide yaşadığı NCP tasarımının bir çeşididir. Ana işlemci, kısmen Thread ağının güvenilirliğini sağlamak için bu tasarımda genellikle uyumaz.

Buradaki avantaj, OpenThread'in kaynakları daha güçlü işlemcide kullanabilmesidir.

Bu tasarım, güç kısıtlamalarına daha az duyarlı olan cihazlar için kullanışlıdır. Örneğin, bir video kameradaki ana işlemci, videoyu işlemek için her zaman açıktır.

Açık platform sorunları

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