Google, Siyah topluluklar için ırksal eşitliği ilerletmeye kararlıdır. Nasıl olduğunu gör.
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 platformlara taşındı. Tüm taşınan platformlar için derleme örnekleri OpenThread deposunda bulunur .

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

Destek

Her platform için destek zaman içinde değişir. Bazı platformlar, OpenThread ekibi tarafından tanımlanan mevcut destek seviyesiyle etiketlenmiştir. Etiketlenmemiş platformlar yakın zamanda test edilmemiştir ve "Sınırlı Destek" olarak kabul edilebilir.

Destek Seviyesi Açıklama
destekli Tam ve temel destek ve OpenThread kullanan tüm Thread Onaylı Bileşenler. 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ı tavsiye edilmektedir.
Sınırlı Destek Bu platformlar tam olarak test edilmemiştir ve bazı temel işlevler eksik olabilir.
Desteklenmiyor Şu anda desteklenmemektedir ve OpenThread'i ç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 mimarisi açısından agnostik olan taşınabilir C / C ++ (C99 ve C ++ 03). Bu soyutlama katmanı, OpenThread'in çıplak metal veya bir işletim sisteminde ç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 herhangi bir varsayımda bulunmaz. OpenThread, kancaların gelişmiş radyo ve kripto özelliklerini kullanmasını sağlayarak bellek, kod ve hesaplama döngüleri gibi sistem gereksinimlerini azaltır. Bu, standart bir yapılandırmaya varsayılan olarak geçme kabiliyetini korurken, platform başına yapılabilir.

OpenThread, bir geliştiricinin özellikleri gerektiği gibi etkinleştirebileceği veya devre dışı bırakabileceği yapılandırılabilir bir oluşturma sistemine sahiptir. Varsayılan GNU araç zincirinin ötesinde, kaynak IAR ve Visual Studio gibi diğer popüler araç zincirleriyle ç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.

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

NCP tasarımı, uygulama katmanının bir ana bilgisayar işlemcisi üzerinde çalıştığı ve Spinel olarak adlandırdığımız standart bir ana bilgisayar 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 bilgisayar işlemcisi üzerinde çalışabilir.

Tek Çipli, Sadece İplikli (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 oldukça entegre olduğu için en düşük maliyete ve en düşük güç tüketimine sahiptir.

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

OT Çoklu SoC Mimarisi

Bir SoC'de 802.15.4 ve Wi-Fi veya 802.15.4 ve Bluetooth Düşük Enerji (BLE) gibi birden fazla radyo varsa, uygulama katmanı ve OpenThread aynı işlemci üzerinde çalışır. Çok arayüzlü tasarımda, OpenThread, ortak bir üçüncü taraf IPv6 yığınını ham IPv6 datagram arayüzü üzerinden kullanır.

Ağ Ortak İşlemcisi (NCP)

OT NCP Mimarisi

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

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

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

Radyo Ortak İşlemcisi (RCP)

OT Ana Bilgisayar Denetleyici Mimarisi

Bu, OpenThread'in çekirdeğinin ev sahibi işlemcide iş parçacığı radyosuna sahip cihazda yalnızca minimal bir "denetleyici" ile yaşadığı NCP tasarımının bir çeşididir. Ana bilgisayar işlemcisi, kısmen İş Parçacığı ağının güvenilirliğini sağlamak için bu tasarımda uyumaz.

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

Bu tasarım, güç kısıtlamalarına daha az duyarlı 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: