O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Designs de coprocessadores

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.

Os designs de coprocessadores são compatíveis com o OpenThread. Ao criar exemplos do OpenThread, uma imagem de firmware para cada design de coprocessador é criada automaticamente. Para mais informações, consulte Binários.

Processador de rádio (RCP)

Arquitetura OT RCP

Em um projeto RCP, o núcleo do OpenThread reside no processador host com apenas uma camada MAC mínima de controlador no dispositivo com o rádio Thread. O processador host geralmente não fica suspenso nesse design, em parte para garantir a confiabilidade da rede Thread.

A comunicação entre o RCP e o processador host é gerenciado pelo OpenThread Daemon por meio de uma interface SPI no protocolo Spinel.

A vantagem é que o OpenThread pode usar os recursos no processador mais avançado.

Esse design é útil para dispositivos que são menos sensíveis a restrições de energia. Por exemplo, o processador host em uma câmera sempre fica processado para processar vídeos.

O roteador de borda do OpenThread é compatível com um design de RCP. Para mais informações, consulte Roteador de borda OpenThread.

Para criar um RCP, consulte os seguintes codelabs:

Crie uma rede Thread com nRF52840 Roteador de borda Thread

Coprocessador de rede (NCP)

Arquitetura OT NCP

O design de NCP padrão tem recursos de Thread no SoC e executa a camada de aplicativo em um processador host, que normalmente é mais capaz (mas tem maior demanda de energia) do que o dispositivo OpenThread.

A comunicação entre o NCP e o processador host é gerenciada por wpantund por meio de uma interface serial, geralmente usando SPI ou UART, pelo protocolo Spinel.

A vantagem desse design é que o host de maior potência pode dormir enquanto o dispositivo OpenThread de menor potência permanece ativo para manter o lugar na rede Thread. E como o SoC não está vinculado à camada do aplicativo, o desenvolvimento e o teste de apps são independentes do build do OpenThread.

Esse design é útil para dispositivos de gateway ou que têm outras demandas de processamento, como câmeras IP e alto-falantes.

Protocolo Spinel

O Spinel é um protocolo de gerenciamento geral para permitir que um dispositivo host se comunique e gerencie um coprocessador. Inicialmente projetado para oferecer compatibilidade com NCPs baseadas em linha de execução, o Spinel foi projetado com uma abordagem em camadas que permite a adaptação fácil a outras tecnologias de rede no futuro. Ele é usado com os designs RCP e NCP.

Esse protocolo está incluído no OpenThread em /src/lib/spinel. Uma ferramenta de CLI do Python chamada Pyspinel está disponível para testes.

Para ver mais informações, consulte Internet-draft do Spinel Host-Controller Protocol (link em inglês).