O OpenThread lançado pelo Google é uma implementação de código aberto do Thread®. O Google lançou o OpenThread para disponibilizar a tecnologia de rede usada nos produtos Google Nest a mais desenvolvedores. Assim, é possível acelerar o desenvolvimento de produtos para casas e edifícios comerciais conectados.

Com uma camada de abstração restrita à plataforma e um pequeno consumo de memória, o OpenThread (OT) é altamente portátil. Ele é compatível com designs System-on-Chip (SoC) e coprocessadores (RCP e NCP).
O OpenThread implementa todos os recursos definidos na especificação da linha de execução. Esta especificação define um protocolo de comunicação sem fio entre dispositivos, confiável, seguro e de baixo consumo de energia baseado em IPv6 para aplicativos de construção doméstica e comercial.

Recursos

O OpenThread implementa todas as camadas de rede Thread (IPv6, 6LoWPAN, IEEE 802.15.4 com segurança MAC, estabelecimento de link de malha, roteamento de malha) e papéis de dispositivo, além de suporte a roteador de borda.

Serviços de aplicativos
  • Configuração do IPv6 e interface de dados brutos
  • Soquetes UDP
  • Cliente e servidor de CoAP
  • Cliente e servidor DHCPv6
  • Cliente DNSv6
Recursos avançados
  • Supervisão infantil
  • Informar o familiar responsável anterior sobre a reconexão
  • Detecção de congestionamento
  • Pesquisa periódica dos pais
Suporte ao coprocessador
  • Spinel, um protocolo de coprocessador de uso geral
  • OT Daemon, um driver/daemon da interface de rede de processador de rádio no espaço do usuário
  • Suporte ao Sniffer por meio de nós do Spinel
Roteador de borda
  • Acessibilidade IPv6 bidirecional entre Thread e Ethernet/Wi-Fi
  • Descoberta bidirecional de serviços baseada em DNS entre Thread e Ethernet/Wi-Fi
  • Como estender a malha Thread sobre links Ethernet/Wi-Fi

Como você usará o OpenThread?

Se você tem interesse em contribuir para o desenvolvimento contínuo da OpenThread, use o repositório do GitHub da OpenThread (em inglês). Lá você encontra todo o código, incluindo informações sobre como contribuir, o guia de estilo, o código de conduta, o licenciamento e muito mais.

Se você quiser usar o OpenThread nos seus próprios produtos ou na implantação pessoal, marque as opções abaixo.
Determine o design do hardware e da plataforma que você quer usar para criar e implantar sua própria rede Thread. Adicione um roteador de borda para conectar sua rede Thread a outras camadas de rede, como Wi-Fi ou Ethernet, ou use o OpenThread RTOS, uma solução de plataforma única que usa LwIP, FreeRTOS e TLS mbed. E use o OpenThread Commissioner para comissionar dispositivos facilmente em uma rede Thread.
Teste nosso Codelab de APIs e use nossa Referência de API como guia para o desenvolvimento de aplicativos. IPv6, UDP, CoAP, ICMPv6, DNSv6...está tudo lá.
Confira nosso Guia de portabilidade, que explica todas as etapas necessárias para transferir o OpenThread para uma nova plataforma de hardware.
O OpenThread pode ser usado para certificação pelo Thread Group. Como pilha de referência Thread, o OpenThread facilita a certificação.

Notícias

12 de março de 2024

Uma referência completa de todos os comandos da CLI e guias de uso relacionados já está disponível na referência do OpenThread.
26 de dezembro de 2023

Uma referência completa de todas as variáveis de configuração do OpenThread por grupo foi adicionada à referência do OpenThread.
26 de outubro de 2023

Lançamos um novo codelab: aprenda a programar o OpenThread no hardware Espressif, criar e gerenciar uma rede Thread e trocar mensagens entre nós.

Quem é compatível com o OpenThread?

Java é uma marca registrada da Oracle e/ou afiliadas. OPENTHREAD e marcas relacionadas são marcas registradas do Thread Group e usadas mediante licença.