OpenThread ist eine Open-Source-Implementierung von Thread®. Google hat OpenThread veröffentlicht, um die Netzwerktechnologie von Google Nest-Produkten für Entwickler allgemein verfügbar zu machen und so die Entwicklung von Produkten für Smart-Home- und Geschäftsgebäude zu beschleunigen.

OpenThread (OT) ist mit kompakter Plattformabstraktion und einem geringen Speicherbedarf ausgestattet. Unterstützt werden sowohl System-on-Chip- (SoC-) als auch Co-Prozessor-Designs (RCP, NCP).
OpenThread implementiert alle in der Thread-Spezifikation definierten Funktionen. Diese Spezifikation definiert ein IPv6-basiertes zuverlässiges, sicheres und energiesparendes drahtloses Kommunikationsprotokoll zwischen Geräten und Anwendungen für den privaten und gewerblichen Einsatz.

Features

OpenThread implementiert alle Thread-Netzwerkebenen (IPv6, 6LoWPAN, IEEE 802.15.4 mit MAC-Sicherheit, Mesh-Link-Einrichtung, Mesh-Routing) und Geräterollen sowie Unterstützung für Border Router.

Anwendungsdienste
  • IPv6-Konfiguration und Schnittstelle für Rohdaten
  • UDP-Sockets
  • CoAP-Client und -Server
  • DHCPv6-Client und -Server
  • DNSv6-Client
Erweiterte Funktionen
  • Elternaufsicht für Kinder
  • Vorheriges Elternteil über erneutes Anhängen informieren
  • Stauerkennung
  • Regelmäßige Elternsuche
Unterstützung durch Co-Prozessor
  • Spinel, ein allgemeines Co-Prozessor-Protokoll
  • OT Daemon, ein Radio Co-Processor-Netzwerkschnittstellentreiber/Daemon für den Userspace
  • Sniffer-Unterstützung über Spinel-Knoten
Border-Router
  • Bidirektionale IPv6-Erreichbarkeit zwischen Thread und Ethernet/WLAN
  • Bidirektionale DNS-basierte Diensterkennung zwischen Thread und Ethernet/WLAN
  • Thread-Mesh-Netzwerk über Ethernet-/WLAN-Verbindungen erweitern

Wie werden Sie OpenThread verwenden?

Wenn Sie an der laufenden Entwicklung von OpenThread interessiert sind, ist das OpenThread-GitHub-Repository das Richtige für Sie. Dort finden Sie den gesamten Code, einschließlich Informationen zur Vorgehensweise, zu unserem Style Guide, zum Verhaltenskodex, zur Lizenzierung und vielem mehr.

Wenn Sie OpenThread in Ihren eigenen Produkten oder privat nutzen möchten, sehen Sie sich die unten stehenden Optionen an.
Legen Sie die Hardware und das Plattformdesign fest, mit dem Sie Ihr eigenes Thread-Netzwerk erstellen und bereitstellen möchten. Fügen Sie einen Border Router hinzu, um Ihr Thread-Netzwerk mit anderen Netzwerkebenen wie WLAN oder Ethernet zu verbinden, oder verwenden Sie OpenThread RTOS, eine Lösung für eine einzelne Plattform mit LwIP, FreeRTOS und mbed TLS. Außerdem können Sie mit OpenThread Commissioner Geräte ganz einfach in einem Thread-Netzwerk in Betrieb nehmen.
Probieren Sie unser API-Codelab aus und verwenden Sie unsere API-Referenz als Leitfaden für die Anwendungsentwicklung. IPv6, UDP, CoAP, ICMPv6, DNSv6...es ist alles da.
Lesen Sie unseren Leitfaden zur Portierung, der Sie durch alle Schritte führt, die zum Portieren von OpenThread auf eine neue Hardwareplattform erforderlich sind.
OpenThread kann für die Zertifizierung durch die Thread Group verwendet werden. Als Thread-Referenz-Stack vereinfacht OpenThread die Zertifizierung.

News

12. März 2024

In der OpenThread-Referenz ist jetzt eine vollständige Referenz aller CLI-Befehle und zugehörige Nutzungsanleitungen verfügbar.
26. Dezember 2023

Der OpenThread-Referenz wurde eine vollständige, nach Gruppen sortierte Referenz aller OpenThread-Konfigurationsvariablen hinzugefügt.
26. Oktober 2023

Wir haben ein neues Codelab veröffentlicht: Sie erfahren, wie Sie OpenThread auf echter Espressif-Hardware programmieren, ein Thread-Netzwerk erstellen und verwalten und Nachrichten zwischen Knoten austauschen.
Java ist eine eingetragene Marke von Oracle und/oder seinen Partnern. OPENTHREAD und die zugehörigen Marken sind Marken der Thread Group und werden im Rahmen einer Lizenz verwendet.