Подготовьте сеть потоков и устройство соединения

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

В этом руководстве вы узнаете, как использовать веб-интерфейс OTBR для формирования сети потоков. Затем выберите поддерживаемую платформу и создайте устройство Joiner.

Чтобы настроить пограничный маршрутизатор, обратитесь к разделу Сборка и настройка пограничного маршрутизатора OpenThread .

Сформируйте сеть потоков

Веб-интерфейс

Рекомендуемый способ формирования сети потоков — через веб-интерфейс OTBR . При этом измените все значения по умолчанию в пункте меню «Форма» , за исключением префикса сети.

Запишите используемую парольную фразу . Эта парольная фраза является удостоверением уполномоченного и используется (вместе с расширенным идентификатором PAN и сетевым именем) для создания предварительного общего ключа для уполномоченного (PSKc). PSKc необходим для аутентификации Thread Commissioner (внешнего устройства) в сети.

Руководство

Сеть Thread также можно сформировать вручную в командной строке OpenThread POSIX, используя ot-ctl .

  1. Инициализировать новый рабочий набор данных:

    sudo ot-ctl dataset init new
    Done
    

  2. Установите сетевые учетные данные:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Сгенерируйте PSKc в шестнадцатеричном формате, используя фразу-пароль (учетные данные комиссара), расширенный идентификатор PAN и сетевое имя с помощью инструмента генератора PSKc на OTBR. Обязательно используйте тот же расширенный идентификатор PAN и сетевое имя, которые использовались в рабочем наборе данных:

    cd ~/ot-br-posix/build/otbr/tools
    ./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
    

  4. Установите PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Зафиксируйте активный набор данных, установите префикс сетки и сформируйте сеть потоков:

    sudo ot-ctl dataset commit active
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Подтвердите конфигурацию сети:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Подготовьте столярное устройство

Создайте и прошейте устройство с помощью OpenThread, чтобы оно функционировало как Joiner. Обзор сборки OpenThread см. в Руководстве по сборке .

Используйте параметр сборки -DOT_JOINER=ON , чтобы включить роль Объединителя.

Конкретные инструкции по созданию поддерживаемых платформ с помощью GNU Autotools можно найти в папке платформы каждого примера.

При вводе в эксплуатацию столяра важно понимать следующие термины и понятия:

  • Учетные данные для присоединения к устройству : вам потребуется ввести парольную фразу для ввода устройства в эксплуатацию, например J01NU5 . Эта парольная фраза отделена от учетных данных уполномоченного, которые вы создали при формировании сети Thread, и к ней предъявляются другие требования:

    • Должна быть строкой всех буквенно-цифровых символов верхнего регистра (0–9 и AY, за исключением I, O, Q и Z для удобочитаемости) длиной от 6 до 32 символов.

    Учетные данные присоединения к устройству также могут называться парольной фразой присоединения, паролем присоединения или PSKd. Эта парольная фраза используется для аутентификации устройства во время ввода в эксплуатацию потока. Вы также можете использовать его со значением EUI64 устройства для создания уникального QR-кода.

  • PSKd : общий ключ для присоединяемого. PSKd — это учетные данные присоединения к устройству, если они специально закодированы в двоичной форме.

  • EUI-64 : 64-битный расширенный уникальный идентификатор, например 0000b57fffe15d68 . Это стандарт IEEE EUI-64, установленный на заводе-изготовителе для устройства Joiner, который используется для создания QR-кода и уникальной идентификации устройства.

Как только устройство Joiner будет готово, получите его заводскую настройку IEEE EUI-64. Используйте команду eui64 в интерфейсе командной строки OpenThread:

eui64
0000b57fffe15d68
Done

Выберите тип комиссара

Комиссар OpenThread предоставляет интерфейс командной строки OT Commissioner для внешнего ввода устройства в эксплуатацию.

Интерфейс командной строки OT Commissioner работает на том же хост-компьютере, что и OTBR. В следующем руководстве вы узнаете, как использовать интерфейс командной строки OT Commissioner для подключения к пограничному маршрутизатору и ввода в эксплуатацию нового устройства.