Ortak İşlemci Tasarımları

Ortak İşleyen tasarımları, OpenThread tarafından desteklenir. OpenThread örnekleri oluşturulurken her ortak işlemci tasarımı için otomatik olarak donanım yazılımı resmi oluşturulur. Daha fazla bilgi için İkililer sayfasına bakın.

Radyo Ortak İşlemcisi (RCP)

OT RCP Mimarisi

RCP tasarımında, OpenThread'in temelini ana makine işlemcisinde, Thread radyosu bulunan cihazda yalnızca minimum MAC katmanı "denetleyici" bulunur. Ana makine işlemcisi, genellikle Thread ağının güvenilirliğini sağlamak için bu tasarımda uykuya dalmaz.

RCP ve ana makine işlemcisi arasındaki iletişim, Spinel protokolü üzerinden bir SPI arayüzü üzerinden OpenThread Daaon tarafından yönetilir.

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

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

OpenThread Sınır Yönlendirici, RCP tasarımını destekler. Daha fazla bilgi için OpenThread Sınır Yönlendirici bölümüne bakın.

RCP oluşturmak için aşağıdaki Codelab'lere bakın:

nRF52840 ile Bir İş Parçacığı ağı oluşturun İleti Dizisi Sınır Yönlendirici

Ağ Ortak İşleyen (NCP)

OT NCP Mimarisi

Standart NCP tasarımı, SoC üzerinde İş Parçacığı özelliklerine sahiptir ve uygulama katmanını bir ana işlemcide çalıştırır. Bu da genellikle OpenThread cihazından daha yeteneklidir (ancak daha büyük güç taleplerine sahiptir).

NCP ve ana makine işlemcisi arasındaki iletişim, Spinel protokolü üzerinden genellikle SPI veya UART kullanılarak bir seri arayüz aracılığıyla wpantund tarafından yönetilir.

Bu tasarımın avantajı, Thread ağındaki konumunu korumak için yüksek güçlü ana makinenin uyku modunda olabilmesidir. 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 cihazları veya IP kameraları ve hoparlörler gibi başka işleme istekleri olan cihazlar için yararlıdır.

Spinel protokol

Spinel, bir ana cihazın ortak işlemciyle iletişim kurmasını ve bu cihazı yönetmesine olanak tanıyan genel bir yönetim protokolüdür. Başlangıçta Spinel, ileti dizisine dayalı NCP'leri destekleyecek şekilde tasarlanmış olup daha sonra diğer ağ teknolojilerine kolayca uyum sağlamasına olanak tanıyan katmanlı bir yaklaşımla tasarlanmıştır. Hem RCP hem de NCP tasarımlarıyla kullanılır.

Bu protokol /src/lib/spinel adresindeki OpenThread ile birlikte sunulmaktadır. Test amacıyla Pyspinel adlı bir Python CLI aracı kullanılabilir.

Daha fazla bilgi için Spelel Host-Controller Protocol (Taslak) için İnternet Taslağı'na göz atın.