OpenThread, выпущенный Google, представляет собой реализацию Thread® с открытым исходным кодом. Google выпустил OpenThread, чтобы сделать сетевые технологии, используемые в продуктах Google Nest, более доступными для разработчиков, чтобы ускорить разработку продуктов для подключенных домов и коммерческих зданий.

Благодаря узкому уровню абстракции платформы и небольшому объему памяти OpenThread (OT) отличается высокой переносимостью. Он поддерживает как системы на кристалле (SoC), так и сопроцессоры (RCP, NCP).
OpenThread реализует все функции, определенные в спецификации потока. Эта спецификация определяет надежный, безопасный и маломощный протокол беспроводной связи между устройствами на основе IPv6 для домашних и коммерческих приложений.

Функции

OpenThread реализует все сетевые уровни потоков (IPv6, 6LoWPAN, IEEE 802.15.4 с защитой MAC, установление Mesh Link, Mesh Routing) и роли устройств, а также поддержку пограничного маршрутизатора.

Службы приложений
  • Конфигурация IPv6 и интерфейс необработанных данных
  • UDP-сокеты
  • Клиент и сервер CoAP
  • Клиент и сервер DHCPv6
  • клиент DNSv6
Расширенные возможности
  • Присмотр за детьми
  • Сообщить предыдущему родителю о повторном подключении
  • Обнаружение замятия
  • Периодический поиск родителей
Поддержка сопроцессора
  • Spinel, протокол сопроцессора общего назначения.
  • OT Daemon, драйвер/демон сетевого интерфейса Radio Co-Processor в пользовательском пространстве.
  • Поддержка сниффера через узлы Spinel
Пограничный маршрутизатор
  • Двунаправленная доступность IPv6 между Thread и Ethernet/Wi-Fi
  • Двунаправленное обнаружение службы на основе DNS между Thread и Ethernet/Wi-Fi
  • Расширение сетки потоков по каналам Ethernet/Wi-Fi

Как вы будете использовать OpenThread?

Если вы заинтересованы в том, чтобы внести свой вклад в текущую разработку OpenThread , то вам подойдет репозиторий OpenThread GitHub . Там вы найдете весь код, включая информацию о том, как внести свой вклад, наше руководство по стилю, правила поведения, лицензирование и многое другое.

Если вы хотите использовать OpenThread в своих собственных продуктах или для личного развертывания , отметьте параметры ниже.
Определите дизайн оборудования и платформы, которые вы хотите использовать для создания и развертывания собственной сети потоков. Добавьте пограничный маршрутизатор для подключения вашей сети Thread к другим сетевым уровням, таким как Wi-Fi или Ethernet, или используйте OpenThread RTOS, единое платформенное решение, использующее LwIP, FreeRTOS и mbed TLS. И используйте OpenThread Commissioner для простого ввода устройств в сеть Thread.
Попробуйте нашу лабораторию API Codelab и используйте наш Справочник по API в качестве руководства по разработке приложений. IPv6, UDP, CoAP, ICMPv6, DNSv6... все это есть.
Ознакомьтесь с нашим Руководством по переносу, которое проведет вас через все шаги, необходимые для переноса OpenThread на новую аппаратную платформу.
OpenThread может использоваться для сертификации группой потоков. Как эталонный стек потоков, OpenThread упрощает сертификацию.

Новости

Посмотрите нашу сессию из Google I/O, чтобы получить краткий обзор Thread и того, как разработчики могут быстро создавать решения IoT с помощью OpenThread.
1 августа 2023 г.

Мы выпустили новую лабораторию кода: Создайте сеть потоков с помощью B91 Development Kit и OpenThread. Узнайте, как программировать OpenThread на реальном оборудовании, создавать и управлять сетью потоков, а также обмениваться сообщениями между узлами.
3 ноября 2022 г.

Мы выпустили новую лабораторию кода OpenThread Border Router: Предоставление доступа в Интернет через NAT64. Узнайте, как настроить и использовать NAT64 на OTBR.
10 октября 2022 г.

QPG6105 — это контроллер связи с низким энергопотреблением, реализующий протоколы Zigbee®, Thread, Matter, Bluetooth® Low Energy и Bluetooth Mesh.

Кто поддерживает OpenThread?

Какие продукты используют OpenThread?

Следующие продукты используют OpenThread и поддерживают основные требования спецификации потоков. Продукты со значком «Built on Thread» сертифицированы Thread Group.

Экосистема Google Home поддерживает несколько различных типов устройств. Функциональность для типов устройств исходит из функций, которые производитель добавляет к каждому из них. Чтобы узнать больше, ознакомьтесь с вариантами использования , доступными в экосистеме Google Home.

Заинтересованы в размещении вашего продукта? Дополнительную информацию см. в Руководстве по продукту .
Java является зарегистрированным товарным знаком Oracle и/или ее дочерних компаний. Thread является зарегистрированным товарным знаком Thread Group, Inc.