Prowizje w sieci typu mesh

Wyświetl źródło w GitHubie

Komisarz i stolarz

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 new
Done
dataset
Active 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
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

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:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

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:

state
child
Done
...
state
router
Done