Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Sprawdź poprawność portu

Podstawowa walidacja jest konieczna do zweryfikowania pomyślnego przeniesienia OpenThread na nowy przykład platformy sprzętowej.

Skompiluj dla platformy docelowej

Zademonstruj pomyślną kompilację, kompilując przykładową aplikację OpenThread dla platformy docelowej.

./bootstrap
make -f examples/Makefile-efr32 COMMISSIONER=1 JOINER=1

Interakcja z CLI

Zademonstruj pomyślne wykonanie OpenThread i możliwości UART poprzez interakcję z CLI.

Otwórz terminal na /dev/ttyACM0 (ustawienia portu szeregowego: 115200 8-N-1). Wpisz help aby uzyskać listę poleceń.

help
help
autostart
bufferinfo
...
version
whitelist

Utwórz sieć Thread

Zademonstruj pomyślne liczniki czasu protokołu, tworząc sieć wątków i sprawdzając, czy węzeł przeszedł do stanu Leader.

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

Poczekaj kilka sekund ...

state
leader
Done

Dołącz drugi węzeł

Zademonstruj udaną komunikację radiową, dołączając drugi węzeł do nowo utworzonej sieci Thread, przy użyciu tego samego klucza głównego wątku i identyfikatora PAN z pierwszego węzła:

dataset masterkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread start
Done

Poczekaj kilka sekund ...

state
router
Done

Ping między urządzeniami

Zademonstruj udaną komunikację na ścieżce danych, wysyłając / odbierając komunikaty żądania / odpowiedzi echa ICMPv6.

Wymień wszystkie adresy IPv6 Leader:

ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done

Wyślij ping ICMPv6 z routera na adres IPv6 lokalnego EID sieci Leader:

ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms

Zresetuj urządzenie i sprawdź poprawność ponownego podłączenia

Zademonstruj nieulotną funkcjonalność, resetując urządzenie i sprawdzając jego ponowne podłączenie do tej samej sieci bez interwencji użytkownika.

Uruchom sieć wątków:

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

Poczekaj kilka sekund i sprawdź, czy aktywny zestaw danych został zapisany w pamięci trwałej:

dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 07fff800
Ext PAN ID: d63e8e3e495ebbc3
Mesh Local Prefix: fd3d:b50b:f96d:722d/64
Master Key: dfd34f0f05cad978ec4e32b0413038ff
Network Name: OpenThread-8f28
PAN ID: 0x8f28
PSKc: c23a76e98f1a6483639b1ac1271e2e27
Security Policy: 0, onrcb
Done

Zresetuj urządzenie:

reset
ifconfig up
Done
thread start
Done

Poczekaj kilka sekund i sprawdź, czy urządzenie zostało pomyślnie ponownie podłączone do sieci:

panid
0x8f28
Done
state
router
Done

Sprawdź generowanie liczb losowych

Zademonstruj generowanie liczb losowych, wykonując polecenie factoryreset i weryfikując nowy losowy adres rozszerzony.

extaddr
a660421703f3fdc3
Done
factoryreset

Poczekaj kilka sekund ...

extaddr
9a8ed90715a5f7b6
Done