Начало работы

Посмотреть исходный код на GitHub

Что такое Thread

Вы только начинаете работать с Thread® или хотите освежить знания? Ознакомьтесь с руководством по Thread, в котором рассказывается об основах работы с этой технологией.

Попробовать OpenThread

Хотите узнать больше об OpenThread от Google? Самый быстрый способ сделать это – выполнить одну из наших практических работ или ознакомиться с руководствами.

Практическая работа по моделированию с использованием Docker

Попробуйте OpenThread без необходимости использовать тестовое оборудование. Узнайте, как использовать Docker на компьютере с macOS или Linux, чтобы:

  • Как симулировать сеть Thread
  • Как аутентифицировать узлы Thread с помощью Commissioning API
  • Как управлять смоделированной сетью Thread с помощью OpenThread Daemon

Попробуйте практическую работу по моделированию с помощью Docker

Практическая работа по симуляции с набором инструментов для сборки

Альтернативная версия практической работы по симуляции Docker, в которой вместо Docker вы настраиваете тулчейн сборки OpenThread и собираете OpenThread непосредственно на компьютере Mac или Linux.

Попробуйте практическую работу по симуляции с набором инструментов для сборки

Практические работы по оборудованию

В этом модуле вы узнаете:

  • Как установить OpenThread на отладочные платы
  • Как создать сеть Thread
  • Как аутентифицировать узлы Thread с помощью Commissioning
  • Как использовать интерфейс командной строки OpenThread для многоадресной рассылки и UDP (только Nordic)

Практическая работа по оборудованию Espressif

Попробуйте практическую работу по оборудованию Nordic

Практическая работа по оборудованию Silicon Labs

Практическая работа по оборудованию Telink

Практическая работа по оборудованию Texas Instruments

Практическая работа по API

Хотите использовать OpenThread API в приложении? Используя реальное оборудование, вы научитесь:

  • Программирование кнопок и светодиодов на платах разработки Nordic nRF52840
  • Используйте распространенные API OpenThread и класс otInstance.
  • Отслеживание изменений состояния OpenThread и реагирование на них
  • Отправка сообщений UDP на все устройства в сети Thread

Практическая работа по API

Практическая работа по симулятору сети

С помощью OpenThread Network Simulator (OTNS) можно визуализировать и контролировать смоделированную сеть Thread, используя интерфейс командной строки и веб-интерфейс. На компьютере Mac или Linux вы можете:

  • Установите OTNS и соберите OpenThread для OTNS
  • OTNS-Web позволяет управлять сетью Thread и визуализировать активность в веб-браузере.
  • Как использовать OTNS-CLI для управления симуляцией

Попробуйте практическую работу по симулятору сети

Практическая работа по пограничному маршрутизатору

Пограничный маршрутизатор Thread подключает сеть Thread к другим сетям на основе IP, например Wi-Fi или Ethernet. Для подключения к другим сетям требуется пограничный маршрутизатор Thread. Пограничный маршрутизатор OpenThread (OTBR) – это реализация пограничного маршрутизатора Thread с открытым исходным кодом.

На компьютере Mac или Linux вы можете:

  • Как настроить OTBR и создать сеть Thread
  • Как создать устройство OpenThread CLI с функцией SRP
  • Как зарегистрировать сервис в SRP
  • Как обнаружить конечное устройство Thread и подключиться к нему

Попробуйте практическую работу по пограничному маршрутизатору

Практическая работа по многоадресной рассылке IPv6 через пограничный маршрутизатор

Thread поддерживает многоадресную рассылку IPv6 в сетях Thread, что позволяет осуществлять многоадресную рассылку между сетью Thread и сегментами инфраструктурной сети (Wi-Fi/Ethernet). Используя компьютер с macOS или Linux и Raspberry Pi, вы узнаете, как:

  • Как создать встроенное ПО nRF52840 с функциями многоадресной рассылки IPv6
  • Подписка на многоадресные IPv6-адреса на устройствах Thread

Попробуйте практическую работу по использованию многоадресной рассылки IPv6 на пограничном маршрутизаторе

Практическая работа по NAT64 для пограничного маршрутизатора

NAT64 – это механизм, который позволяет хостам в сетях, поддерживающих только IPv6, получать доступ к ресурсам в сетях IPv4. Шлюз NAT64 преобразует протоколы IPv4 в протоколы IPv6. Используя компьютер Mac или Linux и Raspberry Pi, а также практическую работу по созданию пограничного маршрутизатора, вы узнаете, как:

  • Как создать пограничный маршрутизатор OpenThread с функциями NAT64
  • Как обмениваться данными с хостами IPv4 с конечных устройств Thread

Попробуйте практическую работу "Пограничный маршрутизатор NAT64"

Пограничный маршрутизатор с Docker

Вы также можете запустить OTBR в контейнере Docker на любом компьютере с Linux.

Попробуйте руководство по OTBR Docker.

Как получить код

Вы уже знаете, что делаете, и хотите сразу перейти к коду? Посетите сайт OpenThread на GitHub, где вы найдете репозиторий OpenThread, а также другие репозитории поддержки, такие как OpenThread пограничный маршрутизатор, OpenThread RTOS и OpenThread Commissioner.

Поддержка платформ

Команда OpenThread, поставщики кремния и сообщество перенесли OpenThread на несколько устройств и платформ.

Список поддерживаемых платформ можно найти в разделе Поддержка поставщиков.

Подробнее об архитектуре системы и дизайне платформ рассказывается в обзоре платформ.

Поддержка Docker

Образы Docker для использования с OpenThread доступны в Docker Hub. Эти образы созданы и протестированы командой OpenThread и позволяют легко начать работу с OpenThread без необходимости проходить настройку набора инструментов и системы.

Руководства пользователя

Нужна помощь с определенной задачей или функцией? Наши руководства помогут вам.

Категория Содержание
Разработка Как создать и настроить OpenThread и включить дополнительные функции
Перенос Как перенести OpenThread на новую аппаратную платформу
Пограничный маршрутизатор Как подключить сеть OpenThread к другим сетям IPv6 с помощью пограничного маршрутизатора или использовать внешнюю инициализацию Thread
Комиссар Как создать и использовать OT Commissioner для ввода устройств в сеть Thread
Pyspinel Как использовать Pyspinel для создания сниффера пакетов Thread.
Сертификация Как проверить платформу на соответствие всем тестовым случаям сертификации

API приложений

Разрабатываете приложение, которое будет работать поверх OpenThread? Чтобы узнать основы, пройдите практическую работу по разработке с OpenThread API. Чтобы узнать, какие сервисы OpenThread доступны, изучите документацию по API.

Тестирование и сертификация

Узнайте, как мы тестируем OpenThread и какие инструменты для тестирования доступны на странице Тестирование.

Если вы хотите сертифицировать свой продукт или компонент, посетите страницу сертификации.

Как получить помощь или внести свой вклад

У вас есть вопрос об OpenThread? Хотите внести свой вклад в его развитие? На странице Ресурсы рассказывается о том, как получить помощь или помочь другим.