Посмотреть исходный код на 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
Практическая работа по симулятору сети
С помощью 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
Практическая работа по 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? Хотите внести свой вклад в его развитие? На странице Ресурсы рассказывается о том, как получить помощь или помочь другим.