Podstawowa weryfikacja jest konieczna do zweryfikowania udanego portu OpenThread na nowy przykład sprzętu.
Kompilowanie dla platformy docelowej
Pokaż, że kompilacja się udała, kompilując przykładową aplikację OpenThread na potrzeby platformy docelowej.
./script/build efr32mg12 -DBOARD=brd4161a
Interakcja z interfejsem wiersza poleceń
Dowiedz się, jak skutecznie uruchamiać wątki OpenThread i możliwości UART, korzystając z interfejsu wiersza poleceń.
Otwórz terminal na /dev/ttyACM0
(ustawienia portu szeregowego: 115200 8-N-1). Wpisz
help
, aby wyświetlić listę poleceń.
help
help
autostart
bufferinfo
...
version
whitelist
Tworzenie sieci wątków
Udowodnij prawidłowe liczniki czasu przez utworzenie sieci wątków i sprawdzenie, czy węzeł został przeniesiony do stanu lidera.
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...
state
leader
Done
Podłącz drugi węzeł
Zademonstruj pomyślną komunikację radiową, dołączając drugi węzeł do nowo utworzonej sieci Thread, z użyciem tego samego klucza Thread Network i PAN ID z pierwszego węzła:
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread start
Done
Zaczekaj kilka sekund...
state
router
Done
Pingowanie między urządzeniami
Zademonstrować skuteczną komunikację ze ścieżką danych przez wysłanie/odebranie komunikatów żądania/odpowiedzi ICMPv6.
Wyświetl wszystkie adresy IPv6 lidera:
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
Wysyłaj ping ICMPv6 z routera na adres IPv6 w sieci Mesh-Local EID IPv6:
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
Resetowanie urządzenia i sprawdzanie ponownego dołączenia
Zademonstrować funkcje niestabilne, resetując urządzenie i sprawdzając, czy jest ono ponownie przyłączone do tej samej sieci bez interwencji użytkownika.
Rozpoczynanie sieci wątków:
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
Poczekaj kilka sekund i sprawdź, czy aktywny zbiór danych jest przechowywany w niezmiennych pamięci:
dataset active
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
Zresetuj urządzenie:
reset
ifconfig up
Donethread start
Done
Zaczekaj kilka sekund i sprawdź, czy urządzenie zostało ponownie podłączone do sieci:
panid
0x8f28 Donestate
router Done
Weryfikacja generowania losowego numeru
Pokaż losową liczbę liczb, wykonując polecenie factoryreset
i weryfikując nowy losowy adres losowy.
extaddr
a660421703f3fdc3 Donefactoryreset
Zaczekaj kilka sekund...
extaddr
9a8ed90715a5f7b6
Done