Criar OpenThread

Veja o código-fonte no GitHub

Como criar o OpenThread

As etapas para criar o OpenThread variam de acordo com o conjunto de ferramentas, a máquina do usuário e plataforma de destino.

O fluxo de trabalho mais comum é:

  1. Configure o ambiente de build e instale o conjunto de ferramentas desejado:
    1. Para criar diretamente em uma máquina, consulte o Codelab de simulação para instruções detalhadas
    2. Para usar um contêiner do Docker com um ambiente pré-configurado, Faça o download e execute a imagem environment do OpenThread:
      docker pull openthread/environment:latest
      docker run -it --rm openthread/environment bash
      
  2. No ambiente escolhido, clone o repositório Git do OpenThread específico da plataforma. Tomando o CC2538 como exemplo:
    git clone https://github.com/openthread/ot-cc2538.git --recursive
    
  3. No diretório raiz do repositório clonado:
    1. Instale o conjunto de ferramentas:
      ./script/bootstrap
      
    2. Crie a configuração:
      ./script/build platform-specific-args cmake-options
      
  4. Atualizar o binário desejado na plataforma de destino. Todos os binários gerados são localizado em ./build/bin.
.

Configuração

É possível configurar o OpenThread para diferentes funcionalidades e comportamentos durante a o processo de build. As opções de configuração disponíveis são detalhadas a seguir locais:

Tipo Local
Constantes de tempo de compilação Listado em todos os arquivos principais em /src/core/config
opções de criação do cmake Listado em openthread/examples/README.md

Exemplos de build

Use as opções de criação do cmake para ativar a funcionalidade da plataforma. Por exemplo, para crie o binário para a plataforma CC2538 com o suporte a Commissioner e Joiner ativado:

./script/build -DOT_COMMISSIONER=ON -DOT_JOINER=ON

Ou, para construir a plataforma nRF52840 com o recurso Detecção de Jams recurso ativado no repositório:

./script/build nrf52840 UART_trans -DOT_JAM_DETECTION=ON

Binários

Os binários abaixo são gerados em ./build/bin pelo processo de build. Para determinar quais binários são gerados, use flags com o comando ./script/build. Por exemplo, para criar o OpenThread e gerar apenas o binário FTD CLI:

./script/build -DOT_APP_CLI=ON -DOT_FTD=ON -DOT_MTD=OFF -DOT_APP_NCP=OFF -DOT_APP_RCP=OFF -DOT_RCP=OFF
Binário Descrição Opções
ot-cli-ftd Dispositivo full Thread para designs SoC -DOT_APP_CLI=ON
-DOT_FTD=ON
ot-cli-mtd Dispositivo Thread mínimo para designs de SoC -DOT_APP_CLI=ON
-DOT_MTD=ON
ot-ncp-ftd Dispositivo full Thread para projetos de coprocessador de rede (NCP) -DOT_APP_NCP=ON
-DOT_FTD=ON
ot-ncp-mtd Dispositivo Thread mínimo para designs de NCP -DOT_APP_NCP=ON
-DOT_MTD=ON
ot-rcp Projeto de coprocessador de rádio (RCP) -DOT_APP_RCP=ON
-DOT_RCP=ON

Por padrão, todas as flags acima ficam ativadas. Se você desativar explicitamente todas as flags, os aplicativos não serão criado, mas os arquivos da biblioteca OpenThread ainda são gerados em ./build/lib para uso em um projeto.

Verifique o diretório examples/platforms para saber quais flags cada plataforma suporta. Para mais informações sobre FTDs e MTDs, consulte a Thread Primer Para Para mais informações sobre designs de SoC e NCP, consulte Plataformas.

O processo de atualização desses binários varia de acordo com as plataformas de exemplo. Consulte a nos arquivos README de cada plataforma exemplo de pasta para instruções detalhadas.

Daemon do OpenThread

O OpenThread Daemon (OT Daemon) é um modo de build do OpenThread POSIX executado OpenThread como serviço e usado com o design do RCP. Para mais informações sobre como criá-lo e usá-lo, consulte Daemon do OpenThread.

Criar pacotes de suporte

Os pacotes de suporte de criação (BSPs) estão localizados em /third_party BSPs são códigos adicionais de terceiros usados pelo OpenThread em cada plataforma respectiva, geralmente incluídos na porta do OpenThread para uma nova plataforma de hardware.