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-клиент
Расширенные функции
  • Присмотр за детьми
  • Сообщите предыдущему родителю о повторном присоединении
  • Обнаружение замятия
  • Периодический поиск родителей
Поддержка сопроцессора
  • Шпинель, протокол сопроцессора общего назначения.
  • OT Daemon, драйвер/демон сетевого интерфейса радиосопроцессора в пользовательском пространстве.
  • Поддержка сниффера через узлы Spinel
Пограничный маршрутизатор
  • Двунаправленная доступность IPv6 между Thread и Ethernet/Wi-Fi
  • Двунаправленное обнаружение служб на основе DNS между Thread и Ethernet/Wi-Fi
  • Расширение сетки потоков по каналам Ethernet/Wi-Fi

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

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

Если вы хотите использовать OpenThread в своих собственных продуктах или для личного развертывания , отметьте параметры ниже.
Определите дизайн оборудования и платформы, которые вы хотите использовать для создания и развертывания собственной сети Thread. Добавьте пограничный маршрутизатор, чтобы подключить сеть 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 и того, как разработчики могут быстро создавать решения Интернета вещей с помощью OpenThread.
12 марта 2024 г.

Полный справочник всех команд CLI и соответствующие руководства по использованию теперь доступны в справочнике OpenThread.
26 декабря 2023 г.

В справочник OpenThread добавлен полный справочник всех переменных конфигурации OpenThread по группам.
26 октября 2023 г.

Мы выпустили новую лабораторную работу: узнайте, как программировать OpenThread на реальном оборудовании Espressif, создавать сеть потоков и управлять ею, а также обмениваться сообщениями между узлами.

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

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

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

Многие типы устройств используют OpenThread, и классификация, представленная в этом списке продуктов, основана на распространенных типах устройств умного дома. Функциональность типов устройств определяется функциями, которые производитель добавляет к каждому из них.

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