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

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

Узнать о теме

Вы новичок в Thread® ? Или просто нужно освежить свои знания? Ознакомьтесь с нашим учебником Thread Primer , в котором описаны все основы Thread и принципы его работы.

Попробуйте OpenThread

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

Лабораторная работа по моделированию с помощью Docker

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

  • Имитировать сеть потоков
  • Аутентификация узлов потоков при вводе в эксплуатацию
  • Используйте OpenThread Daemon для управления симулированной сетью потоков с RCP.

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

Simulation Codelab с набором инструментов для сборки

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

Попробуйте Simulation Codelab с набором инструментов для сборки

Аппаратное обеспечение

Погрузитесь прямо в аппаратное обеспечение, где вы узнаете, как:

  • Прошивка OpenThread на платах разработки Nordic nRF52840 или Silicon Labs EFR32
  • Создайте настоящую сеть потоков
  • Аутентификация узлов потоков при вводе в эксплуатацию
  • Используйте интерфейс командной строки OpenThread для многоадресной рассылки и UDP (только для стран Северной Европы).

Попробуйте аппаратную лабораторию Espressif

Попробуйте Nordic Hardware Codelab

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

Попробуйте программу Telink Hardware Codelab

Кодовая лаборатория API

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

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

Попробуйте API Codelab

Кодовая лаборатория сетевого симулятора

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

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

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

Тестирование и визуализация Codelab

OTNS можно использовать с Silk , полностью автоматизированной тестовой платформой для проверки функций, функций и производительности системы OpenThread на реальных устройствах. Используя компьютер Mac или Linux, узнайте, как:

  • Создайте OpenThread для реальных устройств с включенной функцией OTNS.
  • Используйте OTNS-Web для мониторинга состояния сети Thread, сформированной путем выполнения тестовых примеров Silk.

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

Кодовая лаборатория пограничного маршрутизатора

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

Используя компьютер Mac или Linux, узнайте, как:

  • Настройте OTBR и сформируйте сеть Thread
  • Создайте устройство OpenThread CLI с функцией SRP.
  • Зарегистрируйте услугу в SRP
  • Обнаружьте и доберитесь до конечного устройства Thread

Попробуйте кодовую лабораторию Border Router

Пограничный маршрутизатор Thread 1.2 Multicast Codelab

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

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

Попробуйте кодовую лабораторию многоадресной рассылки Border Router Thread 1.2

Пограничный маршрутизатор NAT64 Codelab

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

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

Попробуйте кодовую лабораторию Border Router NAT64

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

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

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

Получить код

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

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

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

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

Узнайте больше об архитектуре системы и конструкции платформ в обзоре платформ .

Поддержка Докера

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

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

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

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

API-интерфейсы приложений

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

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

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

Если вас интересует сертификация резьбы для вашего продукта или компонента, посетите страницу сертификации .

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

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