OpenThread rilasciato da Google è un'implementazione open source di Thread®. Google ha rilasciato OpenThread per rendere la tecnologia di networking utilizzata nei prodotti Google Nest più ampiamente disponibile agli sviluppatori, per accelerare lo sviluppo di prodotti per la casa connessa e gli edifici commerciali.

Con un livello di astrazione della piattaforma stretto e un piccolo spazio di memoria, OpenThread (OT) è altamente portabile. Supporta i design system-on-chip (SoC) e Co-Processor (RCP, NCP).
OpenThread implementa tutte le funzionalità definite nella specifica Thread. Questa specifica definisce un protocollo di comunicazione wireless tra dispositivo affidabile, sicuro e a bassa potenza basato su IPv6 per applicazioni di edilizia domestica e commerciale.

Funzionalità

OpenThread implementa tutti i livelli di rete Thread (IPv6, 6LoWPAN, IEEE 802.15.4 con sicurezza MAC, Mesh Link Stabilirement, Mesh Routing) e i ruoli dei dispositivi, oltre al supporto dei router di confine.

Servizi per le applicazioni
  • Configurazione IPv6 e interfaccia dati non elaborati
  • Socket UDP
  • Client e server CoAP
  • Client e server DHCPv6
  • Client DNSv6
Funzionalità avanzate
  • Supervisione dei minori
  • Informare il genitore precedente quando riallega
  • Rilevamento inceppamenti
  • Ricerca periodica dei genitori
Assistenza per il co-responsabile
  • Spinel, un protocollo di co-processore per uso generico
  • OT Daemon, un driver/daemon di interfaccia di rete Radio Co-Processor dello spazio utente
  • Supporto sniffer tramite nodi Spinel
Router di confine
  • Connettività IPv6 bidirezionale tra Thread ed Ethernet/Wi-Fi
  • Rilevamento bidirezionale di servizi basato su DNS tra Thread ed Ethernet/Wi-Fi
  • Estensione della rete mesh Thread tramite collegamenti Ethernet/Wi-Fi

Come userai OpenThread?

Se ti interessa contribuire allo sviluppo continuo di OpenThread, il repository GitHub OpenThread fa per te. In questa pagina troverai tutto il codice, incluse informazioni su come contribuire, una guida di stile, un codice di condotta, una licenza e molto altro.

Se vuoi utilizzare OpenThread nei tuoi prodotti o per il deployment personale, consulta le opzioni riportate di seguito.
Determina la progettazione dell'hardware e della piattaforma da utilizzare per creare ed eseguire il deployment della tua rete Thread. Aggiungi un router di confine per connettere la tua rete Thread ad altri livelli di rete, ad esempio Wi-Fi o Ethernet, oppure utilizza OpenThread RTOS, una soluzione a piattaforma singola che utilizza LwIP, FreeRTOS e TLS mbed. Inoltre, puoi utilizzare OpenThread Commissioner per configurare facilmente i dispositivi su una rete Thread.
Prova il nostro codelab sulle API e utilizza il riferimento API come guida allo sviluppo di applicazioni. IPv6, UDP, CoAP, ICMPv6, DNSv6...C'è tutto.
Consulta la nostra guida al trasferimento, che ti guida in tutti i passaggi necessari per trasferire OpenThread su una nuova piattaforma hardware.
OpenThread può essere utilizzato per la certificazione dal gruppo Thread. OpenThread semplifica la certificazione come stack di riferimento di Thread.

Notizie

Guarda la nostra sessione alla conferenza Google I/O per una breve panoramica di Thread e di come gli sviluppatori possono creare rapidamente soluzioni IoT utilizzando OpenThread.
12 marzo 2024

Un riferimento completo di tutti i comandi dell'interfaccia a riga di comando e delle relative guide all'utilizzo è ora disponibile nel riferimento a OpenThread.
26 dicembre 2023

Un riferimento completo a tutte le variabili di configurazione OpenThread, per gruppo, è stato aggiunto al riferimento di OpenThread.
26 ottobre 2023

Abbiamo rilasciato un nuovo codelab: scopri come programmare OpenThread sull'hardware Espressif effettivo, creare e gestire una rete Thread e scambiare messaggi tra i nodi.

Quali prodotti utilizzano OpenThread?

I seguenti prodotti utilizzano OpenThread e supportano i requisiti principali della specifica Thread. I prodotti che mostrano il badge "Thread integrato" sono stati certificati dal gruppo Thread.

L'ecosistema Google Home supporta una serie di tipi di dispositivi diversi. La funzionalità per i tipi di dispositivi deriva dalle caratteristiche che il produttore aggiunge a ciascuno di essi. Per saperne di più, consulta i casi d'uso disponibili nell'ecosistema Google Home.

Ti interessa mostrare il tuo prodotto? Per saperne di più, consulta le linee guida per i prodotti.
Java è un marchio registrato di Oracle e/o delle sue affiliate. Thread è un marchio registrato di Thread Group, Inc.