Начать, начать

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

Узнать о теме

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

Попробуйте OpenThread

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

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

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

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

Попробуйте Simulation Codelab с Docker

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

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

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

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

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

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

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

Попробуйте Silicon Labs Hardware Codelab

API кодлаб

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

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

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

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

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

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

Попробуйте Codelab Network Simulator

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

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

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

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

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

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

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

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

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

Поток пограничного маршрутизатора 1.2 Многоадресная рассылка Codelab

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

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

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

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

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

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

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

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

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

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

Получить код

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

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

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

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

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

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

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

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

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

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

API приложений

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

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

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

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

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

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