
Prowizja wymaga 1 urządzenia z rolą komisarza i 1 urządzenie z rolą złącza. Komisarz to urządzenie z wątkami w istniejącej sieci wątków lub urządzenie zewnętrzne w sieci Threads (np. telefon komórkowy), które pełni tę funkcję. Joiner to urządzenie, które chce dołączyć do sieci Thread.
Komunikator wątków używa do uwierzytelniania urządzeń w sieci. Nie przenosi ani nie ma danych logowania do sieci, takich jak klucz sieciowy.
Ten przewodnik zawiera podstawowe informacje o uruchomieniu w siatce bez zewnętrznego komisarza lub routera granicznego. Informacje o tym, jak korzystać z usług zewnętrznego komisarza, znajdziesz w sekcji Zewnętrzne prowizje dotyczące wątków.
Przykład zamawiania przy użyciu urządzeń wirtualnych znajdziesz w serii ćwiczeń z programowania.
Włącz role
Aby włączyć role Komisarza i Przyłączającego, użyj tych opcji:
Opcja | Opis |
---|---|
-DOT_COMMISSIONER=ON |
Włącza rolę komisarza |
-DOT_JOINER=ON |
Włącza rolę Joiner |
Na przykład w celu zbudowania platformy CC2538 przeznaczonej wyłącznie do użycia przy łączeniu plików:
./script/build -DOT_JOINER=ON
Skopiuj każdy plik binarny na wybrane urządzenie. Jedne urządzenie pełni rolę komisarza, a drugie jako stolarza.
Szczegółowe instrukcje dotyczące tworzenia i obsługi nieobsługiwanych platform znajdziesz w repozytorium OpenThread każdej platformy. Aby znaleźć repozytorium, otwórz organizację OpenThread na GitHubie.
Utwórz sieć
Na urządzeniu działającym jako Komisarz utwórz sieć:
dataset init new
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread start
Done
Zaczekaj kilka sekund i sprawdź, czy urządzenie stało się liderem wątku:
state
leader
Done
Rola komisarza
Na tym samym urządzeniu uruchom rolę Komisarza:
commissioner start
Done
Użyj symbolu wieloznacznego *, aby zezwolić dowolnej osobie łączącej się o określonych danych logowania na dołączenie do sieci. Do utworzenia klucza wstępnego wspólnego na urządzeniu używane są dane logowania opracowanego przez klienta (wraz z rozszerzonym identyfikatorem PAN i nazwą sieci). Uwierzytelnianie PSKd jest następnie używane do uwierzytelniania urządzenia podczas przekazywania wątku. Dane uwierzytelniające Joint powinny być niepowtarzalne dla każdego urządzenia.
commissioner joiner add * J01NME
Done
Ograniczanie do konkretnego dołączenia do spotkań
Aby ograniczyć prowizję do konkretnego urządzenia Joiner, użyj parametru eui64
, który jest przypisany do urządzenia w standardzie IEEE EUI-64.
Na urządzeniu używanym jako złącznik pobierz EUI-64:
eui64
2f57d222545271f1
Done
Użyj tej wartości zamiast symbolu wieloznacznego * w poleceniu commissioner joiner
na urządzeniu Komisji:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Rozpoczynanie korzystania z roli uczestnika
Na urządzeniu pełniącym funkcję scalającego przywróć ustawienia fabryczne, a następnie włącz jego rolę przy użyciu tych samych danych logowania, które zostały określone w Komunikacie:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
Zaczekaj kilka sekund na potwierdzenie:
Join success!
Urządzenie Joiner pomyślnie uwierzytelnione za pomocą komisarza i otrzymało dane logowania do Thread Network.
Teraz uruchom wątek w urządzeniu Joiner:
thread start
Done
Uwierzytelnianie uwierzytelniania
Sprawdź stan na urządzeniu Joiner, aby upewnić się, że dołączył do sieci. W ciągu 2 minut stan zmienia się z podrzędnego na router:
state
child Done ...state
router Done