Посмотреть исходный код на GitHub
Портирование стека OpenThread на новую аппаратную платформу состоит из нескольких шагов:
- Настройка среды сборки
- Определение правил CMake
- Реализация API-интерфейсов уровня абстракции платформы.
- Реализация расширенных функций (уровень аппаратной абстракции)
- Подтвердить порт
- Сертификация и README
Требования к аппаратной платформе
OpenThread требует следующих сервисов платформы:
- IEEE 802.15.4-2006 для радиосвязи Thread 1.1 2,4 ГГц
- Отправка и получение кадров IEEE 802.15.4
- Генерация кадров подтверждения IEEE 802.15.4
- Обеспечьте измерения индикатора мощности принятого сигнала (RSSI) на полученных кадрах.
- IEEE 802.15.4-2015 для потока 1.2+
- Отправка и получение кадров IEEE 802.15.4-2015, имеющих IE заголовка или полезной нагрузки.
- Генерация кадров Enh-Ack
- Автономный таймер с разрешением в миллисекунду и сигнализацией.
- Энергонезависимое хранилище для хранения настроек конфигурации сети.
- Настоящий генератор случайных чисел (TRNG)
Примеры сборок
Несколько примеров сборок представлены в репозитории OpenThread. Для получения дополнительной информации см. Платформы .
Примеры нескольких рабочих портов см. ot-cc2538
, ot-efr32
и ot-nrf528xx
. ot-cc2538
может быть хорошим началом, поскольку он реализует только одну платформу. ot-efr32
и ot-nrf528xx
немного сложнее, поскольку они реализуют поддержку нескольких платформ.