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