Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Progetti di coprocessore

I progetti di co-processore sono supportati da OpenThread. Esistono due principali architetture di progettazione:

  • Co-processore di rete (NCP) : livello applicazione sul processore host, funzionalità OpenThread sul SoC 802.15.4
  • Radio Co-Processor (RCP) : livello applicazione e core OpenThread sul processore host, controller OpenThread minimo sul SoC 802.15.4

La comunicazione tra l'NCP e il processore host avviene tramite interfaccia seriale, tipicamente utilizzando SPI o UART, tramite il protocollo Spinel. Per ulteriori informazioni su questi progetti, vedere Progettazione di piattaforme .

Quando si creano esempi OpenThread, le immagini del firmware per il progetto NCP desiderato dovrebbero essere create automaticamente. Per ulteriori informazioni, vedere Binari .

Per i download di immagini del firmware NCP predefinite selezionate, insieme alle istruzioni lampeggianti, vedere Firmware NCP precostruito .

Protocollo spinello

Spinel è un protocollo di gestione generale che consente a un dispositivo host di comunicare e gestire un PCN. Progettato inizialmente per supportare gli NCP basati su thread, Spinel è stato progettato con un approccio a più livelli che gli consente di essere facilmente adattato ad altre tecnologie di rete in futuro.

Questo protocollo è incluso con OpenThread in /src/lib/spinel . Uno strumento CLI Python chiamato Pyspinel è disponibile a scopo di test.

Per ulteriori informazioni, vedere Internet-Draft per Spinel Host-Controller Protocol .

wpantund

OT wpantund Architecture

wpantund è un driver / demone dell'interfaccia di rete dello spazio utente che fornisce un'interfaccia di rete IPv6 nativa a un NCP. È stato scritto e sviluppato da Nest Labs per supportare meglio la connettività Thread su sistemi operativi simili a Unix. Usa Spinel per comunicare con un PCN.

wpantund non è incluso in OpenThread. Per ulteriori informazioni, vedere il repository GitHub di wpantund .

Adattatore SPI / HDLC

spi-hdlc-adapter è uno strumento che presenta un'interfaccia SPI come un flusso seriale asincrono codificato HDLC-lite.

Questo strumento viene utilizzato per supportare i progetti hardware in cui l'host Linux e OpenThread NCP sono collegati tramite SPI. Il vantaggio di spi-hdlc-adapter è che wpantund può essere eseguito senza modifiche come se stesse comunicando con l'NCP tramite una connessione seriale standard.

spi-hdlc-adapter utilizza il protocollo SPI descritto nell'Appendice A.2 del protocollo Internet-Draft Spinel. Per ulteriori informazioni, vedere il README nel repository GitHub di OpenThread.