Prowizje w siatce

Wyświetl źródło w GitHub

Komisarz i specjalista

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
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

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
Done
joiner 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