Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Projekty koprocesorów

Projekty koprocesorów są obsługiwane przez OpenThread. Istnieją dwie główne architektury projektowe:

  • Współprocesor radiowy (RCP) - warstwa aplikacji i rdzeń OpenThread na procesorze hosta, minimalny OpenThread MAC w SoC 802.15.4. Komunikacją pomiędzy RCP a procesorem hosta zarządza OpenThread Daemon poprzez interfejs SPI poprzez protokół Spinel.
  • Współprocesor sieciowy (NCP) - warstwa aplikacji na procesorze hosta, funkcje OpenThread w SoC 802.15.4. Komunikacja między NCP a procesorem hosta jest zarządzana przez wpantund przez interfejs szeregowy, zwykle za pomocą SPI lub UART, za pośrednictwem protokołu Spinel.

Aby uzyskać więcej informacji na temat tych projektów, zobacz projekty platform .

Podczas tworzenia przykładów OpenThread obrazy oprogramowania układowego dla żądanego projektu RCP lub NCP powinny być tworzone automatycznie. Aby uzyskać więcej informacji, zobacz Pliki binarne .

Aby pobrać wybrane obrazy oprogramowania wbudowanego NCP wraz z instrukcjami dotyczącymi flashowania, zobacz Wstępnie utworzone oprogramowanie układowe NCP .

Protokół spinelowy

Spinel to ogólny protokół zarządzania umożliwiający urządzeniu hostowi komunikowanie się z koprocesorem i zarządzanie nim. Początkowo zaprojektowany do obsługi NCP opartych na wątkach, Spinel został zaprojektowany z podejściem warstwowym, które pozwala na łatwe dostosowanie go do innych technologii sieciowych w przyszłości. Jest używany w projektach RCP i NCP.

Ten protokół jest zawarty w OpenThread pod adresem /src/lib/spinel . Narzędzie Python CLI o nazwie Pyspinel jest dostępne do celów testowych.

Aby uzyskać więcej informacji, zobacz Internet-Draft for the Spinel Host-Controller Protocol .