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 vinculação de malha, roteamento de malha) e funções de dispositivo, além de compatibilidade com roteador de borda.

Serviços para aplicativos
  • Configuração IPv6 e interface de dados brutos
  • Soquetes UDP
  • Cliente e servidor CoAP
  • Cliente e servidor DHCPv6
  • Cliente DNSv6
Recursos aprimorados
  • Supervisão infantil
  • Informar pai anterior sobre reanexar
  • Detecção de jam
  • Pesquisa periódica de pais
Suporte a coprocessadores
  • Spinel, um protocolo de coprocessador de uso geral
  • OT Daemon, driver de interface/rede de coprocessador de rádio espaço do usuário
  • Compatibilidade com nós por meio de nós do Spinel
Roteador de borda
  • Acessibilidade de IPv6 bidirecional entre a Thread e Ethernet/Wi-Fi
  • Descoberta bidirecional de serviços baseados em DNS entre Thread e Ethernet/Wi-Fi
  • Como estender a malha de linha de execução por 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

Assista à nossa sessão do Google I/O para ter uma visão geral do Thread e saber como os desenvolvedores podem criar rapidamente soluções de IoT usando o 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.
1o de agosto de 2023

Lançamos um novo codelab: criar uma rede Thread com o kit de desenvolvimento B91 e o OpenThread. Saiba como programar o OpenThread no hardware real, criar e gerenciar uma rede Thread e trocar mensagens entre nós.
3 de novembro de 2022

Lançamos um novo codelab do OpenThread Border Router: fornecer acesso à Internet via NAT64. Saiba como configurar e usar o NAT64 na OTBR.

Quem é compatível com o OpenThread?

Quais produtos usam o OpenThread?

Os produtos a seguir usam o OpenThread e oferecem suporte aos principais requisitos da especificação Thread. Os produtos com o selo "Criado em uma linha de execução" são certificados pelo grupo de linhas de execução.

O ecossistema do Google Home é compatível com vários tipos de dispositivos. A funcionalidade dos tipos de dispositivo vem dos recursos que o fabricante adiciona a cada um deles. Para saber mais, veja os casos de uso disponíveis no ecossistema do Google Home.

Quer mostrar seu produto? Para mais informações, consulte nossas diretrizes do produto.
Java é uma marca registrada da Oracle e/ou afiliadas. Thread é uma marca registrada do Thread Group, Inc.