Ortak İşlemci Tasarımları

Ortak İşlemci tasarımları OpenThread tarafından desteklenmektedir. OpenThread örnekleri oluşturulurken, her ortak işlemcili tasarım için otomatik olarak bir donanım yazılımı görüntüsü oluşturulur. Daha fazla bilgi için İkili programlar konusuna bakın.

Radyo Ortak İşlemci (RCP)

OT RCP Mimarisi

RCP tasarımında, OpenThread Core, cihazda işlemci iş parçacığında çok az MAC katmanı "denetleyicisi" bulunur. İş parçacığı ise Thread radyoya sahiptir. Ana makine işlemcisi, genellikle iş parçacığı ağının güvenilirliğini kısmen sağlamak için bu tasarımda uyku moduna geçmez.

RCP ile ana makine işlemcisi arasındaki iletişim,OpenThread Demon Spinel protokolü üzerinden SPI arayüzü kullanarak gönderebilir.

Buradaki avantaj, OpenThread daha güçlü bir işlemcinin sunduğu kaynaklardan yararlanmaktır.

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

OpenThread Kenarlık Yönlendirici, RCP tasarımını destekliyor. Daha fazla bilgi için OpenThread Bing Router sayfasına bakın.

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

nRF52840 ile İş Parçacık ağı oluşturma İleti Dizisi Kenarlık Yönlendirici

Ağ Ortak İşlemci (NCP)

OT NCP Mimarisi

Standart NCP tasarımı, SoC'de iş parçacığı özelliklerine sahiptir ve uygulama katmanını bir ana bilgisayar işlemcisinde çalıştırır. Bu işlem genellikle OpenThreadt cihazından daha yüksektir (ancak güç talepleri daha yüksektir).

NCP ile ana makine işlemcisi arasındaki iletişim, genellikle SPI veya UART kullanan bir seri arayüz üzerinden Spinel protokolü üzerinden wpantund tarafından yönetilir.

Bu tasarımın avantajı, daha güçlü olan ana makinenin, düşük güçlü OpenThread cihazındaki Thread ağındaki yerini korumak için aktif kalabilir. Çip, uygulama katmanına bağlı olmadığı için 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 talepleri olan cihazlar için kullanışlıdır.

Spinel protokolü

Spinel, bir ana cihazın ortak işlemciyle iletişim kurmasını ve yönetmesini sağlayan genel bir yönetim protokolüdür. Başlangıçta iş parçacığı tabanlı NCP'leri destekleyecek şekilde tasarlanan Spinel, gelecekte diğer ağ teknolojilerine kolayca uyarlanabilmesi için katmanlı bir yaklaşımla tasarlanmıştır. Hem RCP hem de NCP tasarımlarıyla kullanılır.

Bu protokol, /src/lib/spinel adresinde OpenThread ile birlikte bulunmaktadır. Pyspinel adlı bir Python CLI aracı test amaçlı olarak kullanılabilir.

Daha fazla bilgi için Spinnel Ana Makine-Denetleyici Protokolü için Internet-Taslak'a bakın.