Przygotowywanie sieci Thread i urządzenia do łączenia wątków

Wyświetl źródło na GitHubie

Z tego przewodnika dowiesz się, jak utworzyć sieć Thread przy użyciu OTBR Web GUI. Następnie wybierz obsługiwaną platformę i za pomocą urządzenia Joiner.

Aby skonfigurować router graniczny, zapoznaj się z artykułem na temat kompilacji i konfiguracji routera granic OpenThread (artykuł w języku angielskim).

Tworzenie sieci Thread

Interfejs internetowy GUI

Zalecanym sposobem tworzenia sieci Thread jest użycie sieci OTBR faktury GUI. Aby to zrobić, zmień: wszystkie wartości domyślne w opcji menu Formularz oprócz wartości On-Mesh Prefiks.

Zanotuj użyte hasło. To hasło jest komisarzem Dane logowania i są używane (wraz z rozszerzonym identyfikatorem PAN i nazwą sieci) do: i wygenerować wstępnie udostępniony klucz dla komisarza (PSKc). PSKc jest potrzebny do uwierzytelnienie Thread Commissioner (urządzenia zewnętrznego) w sieci.

Ręcznie

Sieć Thread można również utworzyć ręcznie, używając wiersza poleceń OpenThread POSIX z użyciem ot-ctl.

  1. Zainicjuj nowy operacyjny zbiór danych:

    sudo ot-ctl dataset init new
    Done
    

  2. Ustaw dane logowania do sieci:

    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. Wygeneruj szesnastkowy kod PSKc za pomocą hasła wielowyrazowego (danych logowania komisarza). rozszerzony identyfikator PAN i nazwa sieci z włączonym narzędziem PSKc Generator. lub OTBR. Upewnij się, że używasz tego samego rozszerzonego identyfikatora PAN i nazwy sieci, została użyta w operacyjnym zbiorze danych:

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

  4. Ustaw klucz PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Zatwierdź aktywny zbiór danych, ustaw prefiks on-mesh i utwórz wątek sieć:

    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. Potwierdź konfigurację sieci:

    sudo ot-ctl state
    leader
    Done
    

    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

Przygotowywanie urządzenia Joiner

Za pomocą OpenThread możesz utworzyć i zainstalować urządzenie, które będzie działać jako Joiner. Dla omówienie tworzenia OpenThread, znajdziesz w przewodniku po tworzeniu zasad (w języku angielskim).

Aby włączyć rolę Joiner, użyj opcji kompilacji -DOT_JOINER=ON.

Szczegółowe instrukcje dotyczące tworzenia obsługiwanych platform za pomocą narzędzi GNU Autotools można znaleźć w każdym przykładzie folder na platformie.

Zlecając łączenie usług, zapoznaj się z poniższymi warunkami i pojęcia:

  • Dołączanie danych logowania do urządzenia: musisz podać hasło, aby zlecać urządzenie, np. J01NU5. To hasło jest oddzielne na podstawie danych logowania komisarza (komisarza) utworzonego podczas tworzenia wątku i ma różne wymagania:

    • Musi być ciągiem wszystkich wielkich znaków alfanumerycznych (0-9 i A-Y, z wyłączeniem I, O, Q i Z dla czytelności) o długości od 6 do 32 znaki.

    Dane logowania do urządzenia, które łączy się z urządzeniem, może być też nazywane Hasło łączenia lub PSKd. To hasło wielowyrazowe służy do uwierzytelniania urządzenia w trakcie realizacji zadań. Można go również używać z kodem EUI64 urządzenia aby wygenerować unikalny kod QR.

  • PSKd: wstępnie udostępniony klucz dla łączenia. PSKd to urządzenie, które łączy się z nim Dane uwierzytelniające, jeśli są zakodowane w postaci binarnej.

  • EUI-64 na przykład 64-bitowy rozszerzony unikalny identyfikator. 0000b57fffe15d68 To jest fabrycznie przypisany IEEE EUI-64 na urządzeniu Joiner, służy do generowania kodu QR i unikalnej identyfikacji urządzenia.

Gdy urządzenie Joiner będzie gotowe, uzyskaj przypisany fabrycznie interfejs IEEE EUI-64. Używaj polecenie eui64 w interfejsie wiersza poleceń OpenThread:

eui64
0000b57fffe15d68
Done

Wybierz typ komisarza

Komisarz OpenThread Commissioner zapewnia za pomocą interfejsu wiersza poleceń OT komisarza do zlecania urządzenia na zewnątrz.

Interfejs wiersza poleceń OT Commissioner CLI działa na tym samym hoście co OTBR. W ciągu następnych zapoznaj się z przewodnikiem po interfejsie OT Commissioner CLI. do routera granicznego i oddać nowe urządzenie.