Rozwiązanie OpenThread udostępnione przez Google to oprogramowanie typu Thread® udostępniane na licencji open source. Firma Google udostępniła OpenThread, by umożliwić szerokiemu gronu programistów korzystanie z technologii sieciowych używanych w produktach Google Nest w celu przyspieszenia opracowywania produktów do domów i budynków komercyjnych.

Dzięki wąskiej warstwie abstrakcji platformy i małej ilości pamięci można ją przenieść. Obsługiwane są zarówno projekty układowe SOC, jak i współprocesorowe (RCP, NCP).
OpenThread wdraża wszystkie funkcje zdefiniowane w specyfikacji Thread. Specyfikacja określa oparty na protokole IPv6 niezawodny, bezpieczny i mało wydajny protokół komunikacji między urządzeniami bezprzewodowymi, który jest przeznaczony do użytku w budynkach domowych i komercyjnych.

Funkcje

OpenThread implementuje wszystkie warstwy sieciowe Thread (IPv6, 6LoWPAN, IEEE 802.15.4 z zabezpieczeniami MAC, ustanowienie linku Mesh, routing sieci), a także role urządzeń oraz obsługuje router Border Router.

Usługi aplikacji
  • Konfiguracja IPv6 i interfejs nieprzetworzonych danych
  • Gniazda UDP
  • Klient i serwer CoAP
  • Klient i serwer DHCPv6
  • Klient DNSv6
Funkcje zaawansowane
  • Nadzór nad dziećmi
  • Poinformuj poprzedniego rodzica o ponownym dołączeniu
  • Wykrywanie Jamu
  • Okresowe wyszukiwanie rodzica
Obsługa współprocesorów
  • Spinel – protokół wspólnego podmiotu przetwarzającego dane osobowe
  • Daemon OT Daemon, sterownik/demoniczny Radio Co-Processor działający w przestrzeni użytkownika
  • Obsługa sniffera przez węzły Spinel
router graniczny
  • Dwukierunkowa osiągalność adresu IPv6 między Thread oraz Ethernet/Wi-Fi
  • Dwukierunkowe wykrywanie usług oparte na DNS między Thread a Ethernet/Wi-Fi
  • Przedłużenie sieci typu mesh typu mesh przez połączenia Ethernet/Wi-Fi

Jak będziesz używać OpenThread?

Jeśli chcesz brać udział w rozwoju programu OpenThread, skorzystaj z repozytorium OpenThread GitHub. Znajdziesz tam cały kod, w tym informacje o tym, jak wziąć udział w wydarzeniu, nasz przewodnik dotyczący stylu, kodeks postępowania, licencje i wiele innych informacji.

Jeśli chcesz używać OpenThread w swoich usługach bądź w ramach wdrożeń osobistych, przejrzyj opcje poniżej.
Określ konstrukcję sprzętu i platformy, których chcesz użyć do skompilowania i wdrożenia własnej sieci Thread. Dodaj router graniczny, aby połączyć swoją sieć Thread z innymi warstwami sieci, takimi jak Wi-Fi czy Ethernet, albo użyj OpenThread RTOS – rozwiązania na jednej platformie korzystającej ze standardu LwIP, FreeRTOS i protokołu TLS. Możesz też użyć narzędzia OpenThread Commissioner, by łatwo przypisywać urządzenia do sieci Thread.
Wypróbuj nasze ćwiczenia z programowania dotyczące interfejsu API i korzystaj z dokumentacji interfejsu API jako wskazówek dotyczących tworzenia aplikacji. IPv6, UDP, CoAP, ICMPv6, DNSv6...to wszystko.
Zapoznaj się z naszym przewodnikiem dotyczącym przenoszenia, w którym omówiono wszystkie kroki niezbędne do przeniesienia OpenThread na nową platformę sprzętową.
OpenThread może być używane do certyfikacji przez grupę Thread. Jako stos referencyjny Thread, który ułatwia certyfikację, OpenThread ułatwia certyfikację.

Wiadomości

Obejrzyj sesję Google I/O, aby poznać Thread i dowiedzieć się, jak deweloperzy mogą szybko tworzyć rozwiązania IoT za pomocą OpenThread.
19 września 2024 r.

Opublikowaliśmy przewodnik dotyczący tworzenia routera brzegowego Thread na platformie Android za pomocą projektu Android Open Source.
12 marca 2024 r.

Pełne informacje o wszystkich poleceniach interfejsu wiersza poleceń i powiązanych przewodnikach użytkowania są teraz dostępne w dokumentacji OpenThread.
26 grudnia 2023 r.

Do dokumentacji OpenThread dodaliśmy pełne informacje o wszystkich zmiennych konfiguracyjnych OpenThread z podziałem na grupy.

Jakie usługi używają OpenThread?

Poniższe usługi korzystają z OpenThread i spełniają podstawowe wymagania zawarte w specyfikacji Thread. Produkty z plakietką „Wbudowane w wątek” mają certyfikat wydany przez Thread Group.

Wiele typów urządzeń korzysta z OpenThread, a kategoria dostępna w tych informacjach o produkcie jest kategoryzowana na podstawie popularnych typów inteligentnych urządzeń domowych. Możliwości różnych typów urządzeń wynikają z funkcji dodanych przez producenta do każdego z nich.

Chcesz, aby Twój produkt został przedstawiony? Więcej informacji znajdziesz w wytycznych dotyczących usług.
Java jest zastrzeżonym znakiem towarowym firmy Oracle lub jej podmiotów stowarzyszonych. OPENTHREAD i powiązane znaki są znakami towarowymi Thread Group i są używane na podstawie licencji.

Robot Androida jest reprodukowany lub modyfikowany na podstawie pracy utworzonej i udostępnianej przez Google oraz używany zgodnie z warunkami opisanymi w dokumencie Creative Commons 3.0 Attribution License.