Do uruchomienia wymagane jest 1 urządzenie z rolą administratora i 1 urządzenie z rolą dołączającego. Administrator to urządzenie Thread w istniejącej sieci Thread lub urządzenie zewnętrzne w stosunku do sieci Thread (np. telefon komórkowy), które pełni rolę administratora. Dołączający to urządzenie, które chce dołączyć do sieci Thread.
Administrator sieci Thread służy do uwierzytelniania urządzenia w sieci. Nie przesyła ani nie posiada danych logowania do sieci Thread, takich jak klucz sieciowy.
Ten przewodnik obejmuje podstawowe uruchomienie w sieci bez zewnętrznego administratora ani routera granicznego. Aby dowiedzieć się, jak korzystać z zewnętrznego administratora, przeczytaj artykuł Zewnętrzne uruchomienie sieci Thread.
Przykład uruchomienia za pomocą urządzeń wirtualnych znajdziesz w ćwiczeniu z programowania OpenThread Simulation.
Włączanie ról
Aby włączyć role administratora i dołączającego, użyj tych opcji cmake:
| Opcja | Opis |
|---|---|
-DOT_COMMISSIONER=ON |
Włącza rolę administratora |
-DOT_JOINER=ON |
Włącza rolę dołączającego |
Aby na przykład utworzyć przykładową platformę CC2538 do użycia tylko jako dołączający:
./script/build -DOT_JOINER=ON
Wgraj każdy plik binarny na odpowiednie urządzenie. Jedno urządzenie będzie pełniło rolę administratora, a drugie – dołączającego.
Szczegółowe instrukcje dotyczące tworzenia i wgrywania obsługiwanych platform znajdziesz w repozytorium OpenThread każdej platformy. Aby znaleźć repozytorium, otwórz organizację OpenThread w GitHubie.
Tworzenie sieci
Utwórz sieć na urządzeniu pełniącym rolę administratora:
dataset init newDonedatasetActive Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit activeDoneifconfig upDonethread startDone
Odczekaj kilka sekund i sprawdź, czy urządzenie stało się liderem sieci Thread:
state
leader
Done
Uruchamianie roli administratora
Na tym samym urządzeniu uruchom rolę administratora:
commissioner start
Done
Użyj symbolu wieloznacznego * , aby zezwolić każdemu dołączającemu z określonymi danymi logowania do dołączającego na uruchomienie w sieci. Dane logowania do dołączającego są używane (wraz z rozszerzonym identyfikatorem PAN i nazwą sieci) do wygenerowania klucza wstępnie udostępnionego dla urządzenia (PSKd). Klucz PSKd jest następnie używany do uwierzytelniania urządzenia podczas uruchamiania sieci Thread. Dane logowania do dołączającego powinny być unikalne dla każdego urządzenia.
commissioner joiner add * J01NME
Done
Ograniczanie do określonego dołączającego
Aby ograniczyć uruchomienie do określonego urządzenia dołączającego, użyj parametru eui64, który jest przypisanym fabrycznie identyfikatorem IEEE EUI-64 urządzenia.
Na urządzeniu pełniącym rolę dołączającego pobierz identyfikator EUI-64:
eui64
2f57d222545271f1
Done
Użyj tej wartości zamiast symbolu wieloznacznego * w poleceniu commissioner joiner na urządzeniu administratora:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Uruchamianie roli dołączającego
Na urządzeniu pełniącym rolę dołączającego przywróć ustawienia fabryczne, a następnie włącz rolę dołączającego z tymi samymi danymi logowania do dołączającego, które zostały określone na urządzeniu administratora:
factoryresetifconfig upDonejoiner start J01NMEDone
Odczekaj kilka sekund na potwierdzenie:
Join success!
Urządzenie dołączające zostało pomyślnie uwierzytelnione przez administratora i otrzymało dane logowania do sieci Thread.
Teraz uruchom sieć Thread na urządzeniu dołączającym:
thread start
Done
Sprawdzanie uwierzytelniania
Sprawdź stan na urządzeniu dołączającym, aby potwierdzić, że dołączyło ono do sieci. W ciągu 2 minut stan zmieni się z child na router:
statechild Done ...staterouter Done