Начать

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

Узнать о теме

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

Попробуйте OpenThread

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

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

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

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

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

Лабораторная работа по моделированию с набором инструментов для сборки

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

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

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

Перейдем непосредственно к аппаратному обеспечению и узнаем, как:

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

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

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

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

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

API Codelab

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

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

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

Сетевой симулятор Codelab

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

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

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

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

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

На компьютере Mac или Linux научитесь:

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

Попробуйте лабораторную работу по Border Router

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

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

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

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

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

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

  • Создание пограничного маршрутизатора 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

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

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

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

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

API приложений

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

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

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

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

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

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