ba efemeralkey
Wskazuje, czy klucz tymczasowy jest obecnie aktywny.
Wymaga OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
.
Parametry
Brak parametrów.
Przykłady
ba ephemeralkey
active
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ba efemeralne wywołanie zwrotne (włącz, wyłącz)
Ustawia funkcję wywołania zwrotnego używaną przez agenta Border Agent do powiadamiania o zmianach związanych z użyciem klucza tymczasowego.
Wymaga OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
.
Kolejne wywołanie tej funkcji zastąpi wszystkie wcześniej ustawione wywołanie zwrotne.
Parametry
Brak parametrów.
Przykłady
ba ephemeralkey callback enable
Done
ba ephemeralkey set W10X1 5000 49155
Done
BorderAgent callback: Ephemeral key active, port:49155
BorderAgent callback: Ephemeral key inactive
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ba efemeralkey wyczyść
Anuluje używany klucz tymczasowy.
Wymaga OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
.
Za jej pomocą można anulować wcześniej ustawiony klucz tymczasowy, zanim wygaśnie. Jeśli agent Border nie jest uruchomiony lub nie jest używany klucz tymczasowy, wywołanie tej funkcji nie przyniesie żadnego efektu.
Jeśli komisarz jest połączony za pomocą klucza tymczasowego i jest obecnie aktywny, wywołanie tej funkcji nie zmienia jej stanu. W tym przypadku
otBorderAgentIsEphemeralKeyActive()
będzie nadal zwracać wartość TRUE
, dopóki komisarz się nie odłączysz.
Parametry
Brak parametrów.
Przykłady
ba ephemeralkey clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zestaw kluczy tymczasowych ba [timeout-in-msec] [port]
Ustawia klucz tymczasowy dla określonego czasu oczekiwania.
Wymaga OPENTHREAD_CONFIG_BORDER_AGENT_EPHEMERAL_KEY_ENABLE
.
Klucz tymczasowy można ustawić, gdy agent Border Agent jest już uruchomiony i nie jest obecnie połączony z żadnym zewnętrznym komisarzem (czyli jest w stanie OT_BORDER_AGENT_STATE_STARTED
). W przeciwnym razie zwracana jest wartość OT_ERROR_INVALID_STATE
.
Podany element aKeyString
jest używany bezpośrednio jako efemeryczny klucz PSK (z wyłączeniem końcowego pustego znaku \0
). aKeyString
musi mieć długość od OT_BORDER_AGENT_MIN_EPHEMERAL_KEY_LENGTH
do OT_BORDER_AGENT_MAX_EPHEMERAL_KEY_LENGTH
włącznie.
Ponowne ustawienie klucza tymczasowego przed upływem czasu ustawionego wcześniej klucza spowoduje zastąpienie poprzednio ustawionego klucza i zresetowanie czasu oczekiwania.
Gdy przedział czasu oczekiwania jest aktywny, zewnętrzny komisarz może użyć klucza efemerycznego tylko raz do nawiązania połączenia. Po odłączeniu komisarza klucz tymczasowy jest usuwany, a agent obsługi graniczny powraca do używania klucza PSKc.
Parametry
Brak parametrów.
Przykłady
ba ephemeralkey set Z10X20g3J15w1000P60m16 5000 1234
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
identyfikator ba (get,set)
Pobiera lub ustawia 16-bajtowy identyfikator routera Border Router, który może jednoznacznie identyfikować urządzenie na podstawie wielu BR.
Parametry
ba id [border-agent-id]
Użyj opcjonalnego argumentu border-agent-id
, aby ustawić identyfikator agenta Border.
Przykłady
ba id
cb6da1e0c0448aaec39fa90f3d58f45c
Done
ba id 00112233445566778899aabbccddeeff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Port Ba
Pobiera port UDP usługi agenta granicy Thread.
Parametry
Brak parametrów.
Przykłady
ba port
49153
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stan ba
Pobiera wartość otBorderAgentState roli agenta granicy wątku.
Parametry
Brak parametrów.
Przykłady
ba state
Started
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
BBR
Zwraca bieżące informacje o głównym routerze szkieletowym dla urządzenia Thread.
Parametry
Brak parametrów.
Przykłady
bbr
BBR Primary:
server16: 0xE400
seqno: 10
delay: 120 secs
timeout: 300 secs
Done
bbr
BBR Primary: None
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Konfiguracja BBR (ustawiona)
Ustawia otBackboneRouterConfig w konfiguracji lokalnego routera szkieletu.
Komunikat SRV_DATA.ntf
żądania danych serwera jest inicjowany automatycznie, gdy zbiór danych BBR zmieni się dla głównego routera Backbone.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
bbr register
należy przyznać w sposób jawny w celu zarejestrowania usługi szkieletu szkieletowego na liście liderów dodatkowego routera szkieletu.
Parametry
bbr config [seqno seqno] [delay delay] [timeout timeout]
Przykłady
bbr config seqno 20 delay 30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Konfiguracja BBR
Pobiera konfigurację lokalnego routera szkieletowego.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr config
seqno: 10
delay: 120 secs
timeout: 300 secs
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Wyłącz bbr
Włącza lub wyłącza funkcję Backbone.
Jeśli ta opcja jest włączona, w przypadku podłączonego urządzenia, gdy w danych sieciowych Thread nie ma usługi routera szkieletowego, dla podłączonego urządzenia jest wywoływany komunikat żądania danych serwera (SRV_DATA.ntf
).
Jeśli ta opcja jest wyłączona, SRV_DATA.ntf
jest aktywowany, gdy router szkieletowy znajduje się w stanie głównym.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Włącz BBR
Włącza lub wyłącza funkcję Backbone.
Jeśli ta opcja jest włączona, w przypadku podłączonego urządzenia, gdy w danych sieciowych Thread nie ma usługi routera szkieletowego, dla podłączonego urządzenia jest wywoływany komunikat żądania danych serwera (SRV_DATA.ntf
).
Jeśli ta opcja jest wyłączona, SRV_DATA.ntf
jest aktywowany, gdy router szkieletowy znajduje się w stanie głównym.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr enable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Zakłócenia BBR (get,set)
Pobiera lub ustawia zakłócenia (w sekundach) związane z rejestracją routera szkieletu.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
bbr jitter [jitter]
Przykłady
bbr jitter
20
Done
bbr jitter 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bbr mgmt dua
To polecenie, w tym meshLocalIid
, konfiguruje stan odpowiedzi na potrzeby następnej rejestracji w DUA. Jeśli nie masz parametru meshLocalIid
, w odpowiedzi na następne żądanie DUA.req podaj określone właściwości status
lub coap-code
.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
bbr mgmt dua status|coap-code [meshLocalIid]
W przypadku status
lub coap-code
użyj:
- 0: ST_DUA_SUKCES
- 1: ST_DUA_REREGISTER
- 2: ST_DUA_NIEPRAWIDŁOWE
- 3: ST_DUA_DUPLICATE
- 4: ST_DUA_NO_RESOURCES
- 5. ST_DUA_BBR_NOT_PRIMARY
- 6. ST_DUA_GENERAL_FAILURE
- 160: Kod COAP 5.00
Przykłady
bbr mgmt dua 1 2f7c235e5025a2fd
Done
bbr mgmt dua 160
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bbr mgmt mlr detektor dodaj
Dodaje detektor transmisji grupowej z wartością czasu oczekiwania w sekundach.
Aby użyć domyślnego czasu oczekiwania MLR, przekaż 0
.
Dostępne, gdy włączone są zasady OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
i OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
bbr mgmt mlr listener add ipaddress [timeout-seconds]
Przykłady
bbr mgmt mlr listener add ff04::1
Done
bbr mgmt mlr listener add ff04::2 300
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bbr mgmt detektor MLr
Zwraca detektory transmisji grupowej z parametrem otBackboneRouterMulticastListenerInfomTimeout
w sekundach.
Dostępne, gdy włączone są funkcje OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
i OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr mgmt mlr listener
ff04:0:0:0:0:0:0:abcd 3534000
ff04:0:0:0:0:0:0:eeee 3537610
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bbr mgmt mlr słuchacz wyczyść
Czyści detektory transmisji grupowej.
Dostępne, gdy włączone są zasady OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
i OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr mgmt mlr listener clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bbr mgmt odpowiedź mlr
Konfiguruje stan odpowiedzi kolejnej rejestracji detektora transmisji grupowych.
Dostępne, gdy włączone są zasady OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
, OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
i OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
bbr mgmt mlr response status-code
W przypadku status-code
użyj:
- 0: ST_MLR_success
- 2: ST_MLR_Nieprawidłowa
- 3: ST_MLR_NO_PERSISTENT
- 4: ST_MLR_NO_RESOURCES
- 5: ST_MLR_BBR_NOT_PRIMARY
- 6. ST_MLR_GENERAL_FAILURE
Przykłady
bbr mgmt mlr response 2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
rejestr BBR
Jawnie rejestruje konfigurację lokalnego routera szkieletu.
Dla podłączonego urządzenia zostanie wyzwolona wiadomość Żądanie danych serwera SRV_DATA.ntf
.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr register
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Stan BBR
Pobiera router szkieletu otBackboneRouterState.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
bbr state
Disabled
Done
bbr state
Primary
Done
bbr state
Secondary
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br wyłącz
Wyłącza menedżera routingu granicznego.
Parametry
Brak parametrów.
Przykłady
br disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br włącz
Włącza usługę Border Routing Manager.
Parametry
Brak parametrów.
Przykłady
br enable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br init
Inicjuje usługę Border Routing Manager.
Parametry
br init infrastructure-network-index is-running
Przykłady
br init 2 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br nat64prefix
Na wyjściu generuje zarówno lokalne, jak i preferowane prefiksy NAT64.
Parametry
Brak parametrów.
Przykłady
br nat64prefix
Local: fd14:1078:b3d5:b0b0:0:0::/96
Favored: fd14:1078:b3d5:b0b0:0:0::/96 prf:low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
preferowany prefiks br nat64prefix
Pobiera obecnie preferowany prefiks NAT64.
Ulubiony prefiks NAT64 można wykryć w połączeniu infrastruktury lub może to być lokalny prefiks NAT64 tego urządzenia.
Parametry
Brak parametrów.
Przykłady
br nat64prefix favored
fd14:1078:b3d5:b0b0:0:0::/96 prf:low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br nat64prefix local
Pobiera lokalny prefiks NAT64 routera brzegowego.
Prefiks NAT64 może nie być rozgłaszany w sieci Thread.
Usługa OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
musi być włączona.
Parametry
Brak parametrów.
Przykłady
br nat64prefix local
fd14:1078:b3d5:b0b0:0:0::/96
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
przedrostek br.
Na wyjściu generuje zarówno lokalny, jak i preferowany prefiks OMR.
Parametry
Brak parametrów.
Przykłady
br omrprefix
Local: fdfc:1ff5:1512:5622::/64
Favored: fdfc:1ff5:1512:5622::/64 prf:low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br omrprefiks preferowany
Pobiera obecnie preferowany prefiks Off-Mesh-Routable (OMR).
Ulubiony prefiks OMR można wykryć w danych sieciowych lub może być lokalnym prefiksem OMR tego urządzenia.
Parametry
Brak parametrów.
Przykłady
br omrprefix favored
fdfc:1ff5:1512:5622::/64 prf:low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br omrprefix lokalny
Pobiera lokalny prefiks typu Off-Mesh-Routable (OMR), np. fdfc:1ff5:1512:5622::/64
.
Prefiks OMR to losowo generowany 64-bitowy prefiks, który jest opublikowany w sieci Thread, jeśli nie ma jeszcze prefiksu OMR. Ten prefiks jest możliwy z lokalnej sieci Wi-Fi lub Ethernet.
Parametry
Brak parametrów.
Przykłady
br omrprefix local
fdfc:1ff5:1512:5622::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
prefiks onlinku br
Na wyjściu generuje zarówno lokalne, jak i preferowane prefiksy połączenia.
Parametry
Brak parametrów.
Przykłady
br onlinkprefix
Local: fd41:2650:a6f5:0::/64
Favored: 2600::0:1234:da12::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
preferowany prefiks br onlinkprefiks
Pobiera obecnie preferowany prefiks On-Link.
Preferowany prefiks to wykryty prefiks on-link w linku infrastruktury lub prefiks lokalny on-link.
Parametry
Brak parametrów.
Przykłady
br onlinkprefix favored
2600::0:1234:da12::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br onlinkprefix lokalny
Pobiera lokalny prefiks połączenia z przyległą infrastrukturą.
Lokalny prefiks On-Link to 64-bitowy prefiks, który jest rozgłaszany w linku infrastruktury, jeśli nie ma jeszcze rozgłaszanego prefiksu on-link.
Parametry
Brak parametrów.
Przykłady
br onlinkprefix local
fd41:2650:a6f5:0::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br pd (włącz,wyłącz)
Włącza / wyłącza przekazywanie prefiksów DHCPv6.
Usługa OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
musi być włączona.
Parametry
br pd enable|disable
Przykłady
br pd enable
Done
br pd disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br pd oprefiks
Pobiera prefiks przekazywania prefiksu DHCPv6 (PD) udostępniany przez prefiks routingu poza siecią (OMR).
W zwracanych informacjach o prefiksie używane są tylko pola mPrefix, mValidLifetime i mPreferredLifetime.
Usługa OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
musi być włączona.
Parametry
Brak parametrów.
Przykłady
br pd omrprefix
2001:db8:cafe:0:0/64 lifetime:1800 preferred:1800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stan pd
Pobiera bieżący stan przekazywania prefiksu DHCPv6.
Wymaga włączenia usługi OPENTHREAD_CONFIG_BORDER_ROUTING_DHCP6_PD_ENABLE
.
Parametry
Brak parametrów.
Przykłady
br pd state
running
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
brajla
Pobierz listę BR peera znalezionych we wpisach danych sieci. Pole OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
jest wymagane. Równorzędne połączenia IP to inne urządzenia w siatce Thread, które zapewniają połączenia z zewnętrznymi adresami IP. Urządzenie uznaje się za zapewniające możliwość połączenia z zewnętrznym adresem IP, jeśli jest spełniony co najmniej jeden z następujących warunków dotyczących jego wpisów danych sieciowych:
- Dodano co najmniej 1 zewnętrzną trasę.
- Dodano co najmniej 1 wpis prefiksu z ustawionymi flagami „default-route” i „on-mesh”.
- Dodano co najmniej 1 prefiks domeny (z ustawionymi flagami domeny i sieci typu mesh). Lista BRA konkretnie nie obejmuje bieżącego urządzenia, nawet jeśli samo w sobie działa jako BR. Informacje o wpisie w Brazylii:
- RLOC16 Brazylii
- Wiek jako przedział czasu od pojawienia się tej BR w danych sieci. Jeśli czas trwania jest krótszy niż 24 godziny, jego format to
{hh}:{mm}:{ss}
, czyli godziny, minuty i sekundy. Jeśli czas trwania wynosi 24 godziny lub więcej, format to{dd}d.{hh}:{mm}:{ss}
– dni, godziny, minuty i sekundy.
Parametry
Brak parametrów.
Przykłady
br peers
rloc16:0x5c00 age:00:00:49
rloc16:0xf800 age:00:01:51
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczba peersów
Zwraca liczbę BR peera znalezionych w danych sieci.
Wymaga OPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
.
Równorzędne połączenia IP to inne urządzenia w siatce Thread, które zapewniają połączenia z zewnętrznymi adresami IP. Urządzenie uznaje się za zapewniające możliwość połączenia z zewnętrznym adresem IP, jeśli jest spełniony co najmniej jeden z następujących warunków dotyczących jego wpisów danych sieciowych:
- Dodano co najmniej 1 zewnętrzną trasę.
- Dodano co najmniej 1 wpis prefiksu z ustawionymi flagami „default-route” i „on-mesh”.
- Dodano co najmniej 1 prefiks domeny (z ustawionymi flagami domeny i sieci typu mesh).
Lista BR wyników podobnych reklamodawców wyraźnie wyklucza bieżące urządzenie, nawet jeśli ono samo również działa jako BR.
Parametry
Brak parametrów.
Przykłady
br peers count
2 min-age:00:00:47
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tabela prefiksów br
Pobierz wykryte prefiksy przez usługę Border Routing Manager za pomocą połączenia infrastruktury. Informacje we wpisie prefiksu:
- Prefiks
- Określa, czy prefiks jest linkiem czy trasą
- Liczba milisekund od ostatniego otrzymania reklamy routera zawierającej ten prefiks
- Czas trwania prefiksu w sekundach
- Preferowany czas trwania w sekundach tylko wtedy, gdy prefiks jest połączony z internetem
- Preferowana trasa (niska, średnia, wysoka) tylko wtedy, gdy prefiks to trasa (nie on-link)
- Adres IPv6 routera reklamujący ten prefiks
- Flagi w nagłówku odebranej reklamy routera:
- M: flaga konfiguracji adresu zarządzanego
- O: inna flaga konfiguracji
- Stub: flaga routera Stub (wskazuje, czy router jest routerem atramentowym)
Parametry
Brak parametrów.
Przykłady
br prefixtable
prefix:fd00:1234:5678:0::/64, on-link:no, ms-since-rx:29526, lifetime:1800, route-prf:med,
router:ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1)
prefix:1200:abba:baba:0::/64, on-link:yes, ms-since-rx:29527, lifetime:1800, preferred:1800,
router:ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br raoptions (set,clear)
Konfiguruje dodatkowe opcje dołączane na końcu wysyłanych komunikatów routera RA.
Zawartość funkcji aOptions
jest kopiowana wewnętrznie, więc może być tymczasowym buforem (np. przydzieloną tablicą stosu).
Kolejne wywołania tej funkcji zastępują poprzednio ustawioną wartość.
Parametry
br raoptions options|clear
br raoptions clear
przekazuje nullptr
do otBorderRoutingSetExtraRouterAdvertOptions. W przeciwnym razie możesz przekazać bajt options
w postaci danych szesnastkowych.
Przykłady
br raoptions 0400ff00020001
Done
br raoptions clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br rioprf (wysokie,średnie,niskie)
Jawnie ustawia ustawienie używane podczas reklamowania opcji informacji o trasie (RIO) w wiadomościach reklamy routera wysyłanych przez link do infrastruktury.
Po wywołaniu tej funkcji BR użyje podanej preferencji w przypadku wszystkich reklamowanych RIO. Preferencję można wyczyścić, wywołując funkcję
otBorderRoutingClearRouteInfoOptionPreference()
.
Parametry
br rioprf [high|med|low]
Przykłady
br rioprf low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br Rioprf
Pobiera bieżące ustawienie używane podczas reklamowania opcji informacji o trasie (RIO) w wiadomościach reklamy routera wysyłanych przez link do infrastruktury.
Preferencja RIO jest określana w ten sposób:
- Jeśli wyraźnie ustawisz je przez wywołanie metody
otBorderRoutingSetRouteInfoOptionPreference()
, zostanie użyte dane ustawienie. - W przeciwnym razie określa się na podstawie bieżącej roli urządzenia: średniego ustawienia w przypadku roli routera/lidera i niskich preferencji w roli podrzędnej.
Parametry
Brak parametrów.
Przykłady
br rioprf
med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br rioprf jasny
Usuwa wcześniej ustawioną wartość preferencji rozgłaszanych opcji informacji o trasie.
Po wywołaniu tej funkcji BR użyje roli urządzenia do określenia preferencji RIO: średnie preferencje w roli routera/lidera i niskie preferencje w roli podrzędnej.
Parametry
Brak parametrów.
Przykłady
br rioprf clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br routeprf (wysoka,średnia,niska)
Jawnie ustawia preferencję opublikowanych tras w danych sieciowych.
Po wywołaniu tej funkcji BR użyje podanej preferencji. Preferencję można wyczyścić, wywołując funkcję
otBorderRoutingClearRoutePreference()
.
Parametry
br routeprf [high|med|low]
Przykłady
br routeprf low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br Rutprf
Pobiera bieżące ustawienie używane w przypadku opublikowanych tras w danych sieci.
Preferencja jest określana w następujący sposób:
- Jeśli wyraźnie ustawisz je przez wywołanie metody
otBorderRoutingSetRoutePreference()
, zostanie użyte dane ustawienie. - W przeciwnym razie jest ona określana automatycznie przez
RoutingManager
na podstawie roli urządzenia i jakości linku.
Parametry
Brak parametrów.
Przykłady
br routeprf
med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br Roadprf czyste
Usuwa wcześniej ustawioną wartość preferencji opublikowanych tras w danych sieciowych.
Po wywołaniu tej funkcji BR automatycznie określi to ustawienie na podstawie roli urządzenia i jakości połączenia (do rodzica, gdy działa jako urządzenie końcowe).
Parametry
Brak parametrów.
Przykłady
br routeprf clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
routery br
Pobierz listę wykrytych routerów przez usługę Border Routing Manager przez połączenie do infrastruktury. Informacje o routerze:
- Adres IPv6 routera
- Flagi w nagłówku odebranej reklamy routera:
- M: flaga konfiguracji adresu zarządzanego
- O: inna flaga konfiguracji
- Stub: flaga routera Stub (wskazuje, czy router jest routerem atramentowym)
- Milisekundy od ostatniego odebrania wiadomości z tego routera
- Flaga osiągalności: router jest oznaczony jako nieosiągalny, jeśli nie odpowiada na kilka sond pozyskiwania sąsiadów.
- Wiek: czas od pierwszego wykrycia routera. Jeśli czas trwania jest krótszy niż 24 godziny, jego format to
{hh}:{mm}:{ss}
, czyli godziny, minuty i sekundy. Jeśli czas trwania wynosi 24 godziny lub więcej, format to{dd}d.{hh}:{mm}:{ss}
– dni, godziny, minuty i sekundy. - Identyfikator
(this BR)
jest dołączany, gdy router sam jest urządzeniem lokalnym. - Element
(peer BR)
jest dołączany, gdy router jest prawdopodobnie równorzędnej bramy BR połączonej z tą samą siatką Thread. Wymagana jestOPENTHREAD_CONFIG_BORDER_ROUTING_TRACK_PEER_BR_INFO_ENABLE
.
Parametry
Brak parametrów.
Przykłady
br routers
ff02:0:0:0:0:0:0:1 (M:0 O:0 Stub:1) ms-since-rx:1505 reachable:yes age:00:18:13
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
br State
Pobiera bieżący stan menedżera Border Routing Manager.
Parametry
Brak parametrów.
Przykłady
br state
running
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bufferinfo
Pobiera bieżące informacje z bufora wiadomości.
total
wyświetla łączną liczbę buforów wiadomości w puli.free
wyświetla liczbę wolnych buforów wiadomości.max-used
wyświetla maksymalną liczbę buforów używanych w tym samym czasie od zainicjowania stosu OT lub od ostatniegobufferinfo reset
.
Następnie interfejs wiersza poleceń wyświetla informacje o różnych kolejkach używanych przez stos OpenThread, na przykład 6lo send
. Każdy wiersz za kolejką przedstawia informacje na jej temat:
- Pierwsza liczba oznacza liczbę wiadomości w kolejce.
- Druga to liczba buforów używanych przez wszystkie wiadomości w kolejce.
- Trzecia liczba to łączna liczba bajtów wszystkich wiadomości w kolejce.
Parametry
Brak parametrów.
Przykłady
bufferinfo
total: 40
free: 40
max-used: 5
6lo send: 0 0 0
6lo reas: 0 0 0
ip6: 0 0 0
mpl: 0 0 0
mle: 0 0 0
coap: 0 0 0
coap secure: 0 0 0
application coap: 0 0 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie danych bufferinfo
Zresetuj licznik informacji buforów wiadomości śledzący maksymalną liczbę buforów używanych w tym samym czasie.
Spowoduje to zresetowanie mMaxUsedBuffers
w
otBufferInfo
.
Parametry
Brak parametrów.
Przykłady
bufferinfo reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ccathreshold (get,set)
Pobiera lub ustawia próg CCA w dBm zmierzony przez złącze anteny zgodnie z sekcją 10.1.4 standardu IEEE 802.15.4–2015.
Parametry
ccathreshold [CCA-threshold-dBm]
Użyj opcjonalnego argumentu CCA-threshold-dBm
, aby ustawić próg CCA.
Przykłady
ccathreshold
-75 dBm
Done
ccathreshold -62
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
channel (get,set)
Pobiera lub ustawia wartość kanału IEEE 802.15.4.
Parametry
channel [channel-num]
Użyj adresu channel-num
, aby ustawić kanał.
Przykłady
channel
11
Done
channel 11
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
menedżer kanału (automatyczny)
Włącza i wyłącza funkcję automatycznego wyboru kanału w przypadku kanału sieciowego.
Po włączeniu ChannelManager
będzie okresowo wywoływać RequestChannelSelect(false)
. Przedział czasu można ustawić jako
otChannelManagerSetAutoChannelSelectionInterval()
.
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager auto enable
1
to wartość logiczna enable
.
Przykłady
channel manager auto 1
channel manager auto 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zmiana menedżera kanału
Wysyła prośbę o zmianę kanału sieci Thread.
Sieć przełącza się na dany kanał po określonym opóźnieniu (patrz otChannelManagerSetDelay()). Zmiana kanału jest przeprowadzana przez aktualizację oczekującego zbioru danych operacyjnych.
Kolejne połączenie spowoduje anulowanie zaplanowanej wcześniej zmiany kanału.
Pole OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
jest wymagane.
Parametry
channel manager change channel-num
Przykłady
channel manager change 11
channel manager change 11
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
menedżer kanału
Pobierz stan menedżera kanału. Pole OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
jest wymagane.
Parametry
Brak parametrów.
Przykłady
channel manager
channel: 11
auto: 1
delay: 120
interval: 10800
supported: { 11-26}
favored: { 11-26}
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
opóźnienie przez menedżera kanału
Ustawia opóźnienie (w sekundach) wykorzystywane przy zmianie kanału sieci.
Dostępne tylko w przyszłych punktach początkowych. Opóźnienie powinno być dłuższe niż maksymalny interwał sondowania danych używany przez wszystkie śpiące urządzenia końcowe w sieci Thread.
Pola OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
są wymagane.
Parametry
channel manager delay delay-seconds
Przykłady
channel manager delay 120
channel manager delay 120
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
faworyzowane przez menedżera kanału
Ustawia maskę ulubionego kanału.
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager favored mask
Przykłady
channel manager favored 0x7fffc00
channel manager favored 0x7fffc00
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
interwał menedżera kanału
Określa przedział czasu (w sekundach) używany przez funkcję automatycznego wyboru kanałów.
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager interval interval-seconds
Przykłady
channel manager interval 10800
channel manager interval 10800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wybór menedżera kanału
prosi o sprawdzenie i wybranie nowego kanału przez ChannelManager
oraz rozpoczęcie zmiany kanału.
W przeciwieństwie do funkcji
otChannelManagerRequestChannelChange()
, w której kanał musi być podany jako parametr, ta funkcja prosi ChannelManager
o wybranie kanału samodzielnie (na podstawie zebranych informacji o jakości kanału).
Po wywołaniu menedżer kanału wykona te 3 czynności:
1) ChannelManager
decyduje, czy zmiana kanału będzie przydatna. Tę kontrolę można pominąć, jeśli zasada aSkipQualityCheck
ma wartość Prawda (wymusi to wybór kanału i pomija kontrolę jakości). Ten krok korzysta z danych o jakości linków zebranych na urządzeniu (np. odsetka błędów CCA, odsetka błędów klatek i błędów wiadomości na sąsiada itp.), aby określić, czy bieżąca jakość kanału jest na poziomie uzasadniającym zmianę kanału.
2) Jeśli pierwszy krok Ci się uda, ChannelManager
wybierze potencjalnie lepszy kanał. Wykorzystuje dane o jakości kanału zebrane przez moduł ChannelMonitor
. Na tym etapie używane są obsługiwane i ulubione kanały. (zobacz
otChannelManagerSetSupportedChannels()
i
otChannelManagerSetFavoredChannels()
).
3) Jeśli nowo wybrany kanał różni się od obecnego, ChannelManager
prosi lub rozpoczyna proces zmiany kanału (wewnętrznie wywołuje RequestChannelChange()
).
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager select skip-quality-check
Użyj 1
lub 0
jako wartości logicznej skip-quality-check
.
Przykłady
channel manager select 1
channel manager select 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Menedżer kanału jest obsługiwany
Ustawia obsługiwaną maskę kanału.
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager supported mask
Przykłady
channel manager supported 0x7fffc00
channel manager supported 0x7fffc00
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
próg menedżera kanału
Określa próg odsetka błędów związanych z CCA.
Wymagane są atrybuty OPENTHREAD_CONFIG_CHANNEL_MANAGER_ENABLE
lub OPENTHREAD_CONFIG_MAC_CSL_RECEIVER_ENABLE && OPENTHREAD_CONFIG_CHANNEL_MANAGER_CSL_CHANNEL_SELECT_ENABLE
i OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
.
Parametry
channel manager threshold threshold-percent
W polu threshold-percent
użyj wartości szesnastkowej. 0
odpowiada 0%, a 0xffff
mapuje na 100%.
Przykłady
channel manager threshold 0xffff
channel manager threshold 0xffff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
monitor kanału
Pobierz bieżący stan monitorowania kanałów i obłożenie kanału. Pole OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
jest wymagane.
Parametry
Brak parametrów.
Przykłady
channel monitor
enabled: 1
interval: 41000
threshold: -75
window: 960
count: 10552
occupancies:
ch 11 (0x0cb7) 4.96% busy
ch 12 (0x2e2b) 18.03% busy
ch 13 (0x2f54) 18.48% busy
ch 14 (0x0fef) 6.22% busy
ch 15 (0x1536) 8.28% busy
ch 16 (0x1746) 9.09% busy
ch 17 (0x0b8b) 4.50% busy
ch 18 (0x60a7) 37.75% busy
ch 19 (0x0810) 3.14% busy
ch 20 (0x0c2a) 4.75% busy
ch 21 (0x08dc) 3.46% busy
ch 22 (0x101d) 6.29% busy
ch 23 (0x0092) 0.22% busy
ch 24 (0x0028) 0.06% busy
ch 25 (0x0063) 0.15% busy
ch 26 (0x058c) 2.16% busy
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
rozpoczęcie monitorowania kanału
Uruchom monitor kanałów. Interfejs wiersza poleceń OT wysyła wartość logiczną true
do otChannelMonitorSetEnabled. Pole OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
jest wymagane.
Parametry
Brak parametrów.
Przykłady
channel monitor start
channel monitor start
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Channel monitor stop (Zatrzymaj monitorowanie kanału)
Zatrzymaj monitor kanału. Interfejs wiersza poleceń OT wysyła wartość logiczną false
do otChannelMonitorSetEnabled. Pole OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
jest wymagane.
Parametry
Brak parametrów.
Przykłady
channel monitor stop
channel monitor stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
preferowany kanał
Pobiera maskę kanału preferowaną przez radio.
Parametry
Brak parametrów.
Przykłady
channel preferred
0x7fff800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
kanał obsługiwany
Pobierz obsługiwaną przez radio maskę kanału, na której można używać urządzenia.
Parametry
Brak parametrów.
Przykłady
channel supported
0x7fff800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dziecko (identyfikator)
Pobiera informacje diagnostyczne podłączonego podmiotu podrzędnego według jego identyfikatora podrzędnego lub RLOC16.
Parametry
child child-id
Przykłady
child 1
Child ID: 1
Rloc: 9c01
Ext Addr: e2b3540590b0fd87
Mode: rn
CSL Synchronized: 1
Net Data: 184
Timeout: 100
Age: 0
Link Quality In: 3
RSSI: -20
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
lista podrzędna
Zwraca listę dołączonych identyfikatorów podrzędnych.
Parametry
Brak parametrów.
Przykłady
child list
1 2 3 6 7 8
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tabela podrzędna
Drukuje tabelę z dołączonych elementów podrzędnych.
Parametry
Brak parametrów.
Przykłady
child table
| ID | RLOC16 | Timeout | Age | LQ In | C_VN |R|D|N|Ver|CSL|QMsgCnt| Extended MAC |
+-----+--------+------------+------------+-------+------+-+-+-+---+---+-------+------------------+
| 1 | 0xc801 | 240 | 24 | 3 | 131 |1|0|0| 3| 0 | 0 | 4ecede68435358ac |
| 2 | 0xc802 | 240 | 2 | 3 | 131 |0|0|0| 3| 1 | 0 | a672a601d2ce37d8 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Childip
Pobiera listę adresów IP przechowywanych dla elementów podrzędnych MTD.
Parametry
Brak parametrów.
Przykłady
childip
3401: fdde:ad00:beef:0:3037:3e03:8c5f:bc0c
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
childip max (ustawiony)
Ustawia lub przywraca maksymalną liczbę adresów IP, które każdy podrzędny MTD może zarejestrować na tym urządzeniu jako urządzenie nadrzędne.
Przejdź 0
, aby wyczyścić to ustawienie i przywrócić wartość domyślną.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
childip max count
Przykłady
childip max 2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
childip max
Pobiera maksymalną liczbę adresów IP, które każdy podrzędny MTD może zarejestrować na tym urządzeniu jako urządzenie nadrzędne.
Parametry
Brak parametrów.
Przykłady
childip max
4
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dzieckamax (ustawione)
Określa maksymalną dozwoloną obecnie liczbę dzieci.
Ten parametr można ustawić tylko po zatrzymaniu operacji protokołu Thread.
Parametry
childmax count
Przykłady
childmax 2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ChildMax
Pobiera maksymalną dozwoloną obecnie liczbę dzieci.
Parametry
Brak parametrów.
Przykłady
childmax
5
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
podrzędnerouterlinks (get,set)
Pobiera lub ustawia wartość MLE_CHILD_ROUTER_LINKS.
Parametry
childrouterlinks [links]
Przykłady
childrouterlinks
16
Done
childrouterlinks 16
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas kontroli nadzoru nad dziećmi (ustawiony)
Określa czas oczekiwania (w sekundach) na sprawdzenie nadzoru na koncie podrzędnym.
Parametry
childsupervision checktimeout timeout-seconds
Przykłady
childsupervision checktimeout 30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas kontroli nadzoru nad dziećmi
Pobiera interwał czasu oczekiwania na sprawdzenie nadzoru (w sekundach) na koncie podrzędnym.
Jeśli urządzenie jest śpiące i nie otrzyma odpowiedzi od rodzica w określonym czasie oczekiwania na sprawdzenie, inicjuje proces ponownego podłączania (wymiana żądania/odpowiedzi dziecka z MLE z wydawcą nadrzędnym).
Parametry
Brak parametrów.
Przykłady
childsupervision checktimeout
30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
interwał nadzoru rodzicielskiego (ustawiony)
Określa interwał nadzoru (w sekundach) na koncie dziecka.
Parametry
childsupervision interval interval-seconds
Przykłady
childsupervision interval 30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
interwał nadzoru dziecka
Pobiera interwał nadzoru dziecka (w sekundach) w jego przypadku.
Funkcja nadzoru nad dziećmi to mechanizm, za pomocą którego rodzic pilnuje, aby do każdego śpiącego dziecka została wysłana wiadomość w okresie nadzoru. Jeśli w okresie nadzoru rodzicielskiego nie przekażesz wiadomości do dziecka, OpenThread doda do kolejki i wyśle do niego wiadomość o nadzorze rodzicielskim.
Parametry
Brak parametrów.
Przykłady
childsupervision interval
30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
limit czasu dziecięcego (ustawiony)
Określa limit czasu oczekiwania elementu podrzędnego w wątku (w sekundach) używany podczas działania w roli podmiotu podrzędnego.
Parametry
childtimeout timeout-seconds
Przykłady
childtimeout 300
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
przekroczenie czasu oczekiwania dziecka
Pobiera limit czasu oczekiwania podrzędnego wątku (w sekundach) używany podczas działania w roli podmiotu podrzędnego.
Parametry
Brak parametrów.
Przykłady
childtimeout
300
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Anuluj coap
Anuluje istniejącą subskrypcję obserwacji zasobu zdalnego na serwerze CoAP.
Parametry
Brak parametrów.
Przykłady
coap cancel
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usuń coap
Usuwa określony zasób CoAP.
Parametry
coap delete address uri-path [type] [payload]
address
: adres IPv6 serwera CoAP.uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)
payload
: ciąg znaków ładunku CoAP. Na przykład:hellothere
.
Przykłady
coap delete fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Coap, weź
Pobiera informacje o określonym zasobie CoAP z serwera CoAP.
Parametry
coap get address uri-path [type]
address
: adres IPv6 serwera CoAP.uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: jeśli odpowiedź ma być przekazywana w ramach bloku, użyj tej opcji, a po niej wartości w polu blokowym. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
Przykłady
coap get fdde:ad00:beef:0:2780:9423:166c:1aac test-resource
Done
coap get fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Coap Obserwuj
Wywołuje żądanie subskrypcji, które umożliwia klientowi CoAP obserwowanie określonego zasobu na serwerze CoAP pod kątem możliwych zmian jego stanu.
Parametry
coap observe address uri-path [type]
address
: adres IPv6 serwera CoAP.uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (domyślnie).
Przykłady
coap observe fdde:ad00:beef:0:2780:9423:166c:1aac test-resource
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
parametry coap(get;set)
Pobiera bieżące wartości parametrów CoAP, jeśli polecenie jest uruchamiane bez parametrów opcjonalnych.
Ustawia wartości domyślne dla parametrów CoAP lub na określone przez Ciebie wartości w zależności od wybranej składni.
Parametry
coap parameters type [default | ack_timeout ack_random_factor_numerator ack_random_factor_denominator max_retransmit]
type
:request
w przypadku żądań CoAP lubresponse
w przypadku odpowiedzi CoAP. Jeśli nie podasz więcej parametrów, polecenie wydrukuje bieżącą konfigurację.default
: ustawia następujące wartości domyślne parametrów przesyłania:ack_timeout
: 2000 milisekundack_random_factor_numerator
: 3ack_random_factor_denominator
: 2max_retransmit
: 4
ack_timeout
:ACK_TIMEOUT
(0-UINT32_MAX) w milisekundach. Więcej informacji znajdziesz w dokumencie RFC7252.ack_random_factor_numerator
: licznikACK_RANDOM_FACTOR
z możliwymi wartościami od 0 do 255. Więcej informacji znajdziesz w dokumencie RFC7252.ack_random_factor_denominator
: mianownikACK_RANDOM_FACTOR
, możliwe wartości w zakresie 0–255. Więcej informacji znajdziesz w dokumencie RFC7252.max_retransmit
:MAX_RETRANSMIT
(0–255). Więcej informacji znajdziesz w dokumencie RFC7252.
Przykłady
coap parameters request
Transmission parameters for request:
ACK_TIMEOUT=1000 ms, ACK_RANDOM_FACTOR=255/254, MAX_RETRANSMIT=2
Done
coap parameters request default
Transmission parameters for request:
default
Done
coap parameters request 1000 255 254 2
Transmission parameters for request:
ACK_TIMEOUT=1000 ms, ACK_RANDOM_FACTOR=255/254, MAX_RETRANSMIT=2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
post coap
Tworzy określony zasób CoAP. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAP przy użyciu OT CLI (w języku angielskim).
Parametry
coap post address uri-path [type] [payload]
address
: adres IPv6 serwera CoAP.uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: użyj tej opcji, po której następuje wartość blokowa, do wysyłania bloków z losowo wygenerowaną liczbą bajtów dla ładunku. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
payload
: żądanie ładunku CoAP, które, jeśli jest używane, to ciąg znaków lub liczba całkowita, w zależności odtype
. Jeślitype
tocon
lubnon-con
, parametrpayload
jest opcjonalny. Jeśli pominiesz parametrpayload
, zostanie wysłany pusty ładunek. Jeśli jednak używasz parametrupayload
, jego wartość musi być ciągiem znaków, np.hellothere
. Jeślitype
toblock-
, wartość parametrupayload
musi być liczbą całkowitą określającą liczbę bloków do wysłania. Typblock-
wymaga ustawieniaOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
.
Przykłady
coap post fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
coap post fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Coap Puść
Modyfikuje określony zasób CoAP. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAP przy użyciu OT CLI (w języku angielskim).
Parametry
coap put address uri-path [type] [payload]
address
: adres IPv6 serwera CoAP.uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: użyj tej opcji, po której następuje wartość blokowa, do wysyłania bloków z losowo wygenerowaną liczbą bajtów dla ładunku. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
payload
: żądanie ładunku CoAP, które, jeśli jest używane, to ciąg znaków lub liczba całkowita, w zależności odtype
. Jeślitype
tocon
lubnon-con
, parametrpayload
jest opcjonalny. Jeśli pominiesz parametrpayload
, zostanie wysłany pusty ładunek. Jeśli jednak używasz parametrupayload
, jego wartość musi być ciągiem znaków, np.hellothere
. Jeślitype
toblock-
, wartość parametrupayload
musi być liczbą całkowitą określającą liczbę bloków do wysłania. Typblock-
wymaga ustawieniaOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
.
Przykłady
coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource con hellothere
Done
coap put fdde:ad00:beef:0:2780:9423:166c:1aac test-resource block-1024 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
zasób coap (get,set)
Pobiera lub ustawia ścieżkę URI zasobu serwera CoAP.
Parametry
coap resource [uri-path]
Przykłady
coap resource test-resource
Done
coap resource
test-resource
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zestaw coap
Ustawia treść wysyłaną przez zasób na serwerze CoAP. Jeśli klient CoAP obserwuje zasób, do tego klienta jest wysyłane powiadomienie.
Parametry
coap set new-content
Przykłady
coap set Testing123
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
coap start
Uruchamia serwer CoAP. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAP przy użyciu OT CLI (w języku angielskim).
Parametry
Brak parametrów.
Przykłady
coap start
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zatrzymaj
Zatrzymuje serwer CoAP.
Parametry
Brak parametrów.
Przykłady
coap stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Coaps Connect
Inicjuje sesję DTLS (Datagram Transport Layer Security) z peerem. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
coaps connect address
Parametr address
to adres IPv6 połączenia równorzędnego.
Przykłady
coaps connect fdde:ad00:beef:0:9903:14b:27e0:5744
Done
coaps connected
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usuń coaps
Ciąg ładunku CoAPS do usunięcia.
Parametry
coaps delete uri-path [type] [payload]
uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)
payload
: żądanie ładunku CoAPS.
Przykłady
coaps delete test-resource con hellothere
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
rozłączy się
Zatrzymuje sesję DTLS.
Parametry
Brak parametrów.
Przykłady
coaps disconnect
coaps disconnected
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Coapsy
Pobiera informacje o określonym zasobie CoAPS z serwera CoAPS. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
coaps get uri-path [type]
uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: jeśli odpowiedź ma być przekazywana w ramach bloku, użyj tej opcji, a po niej wartości w polu blokowym. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
Przykłady
coaps get test-resource
Done
coaps get test-resource block-1024
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
poligon nie jest bezpieczny
Wskazuje, czy usługa CoAP Secure jest zamknięta. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
Brak parametrów.
Przykłady
coaps isclosed
no
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
coaps isconnactive
Wskazuje, czy połączenie z usługą CoAP Secure jest aktywne (już połączone lub w trakcie nawiązywania połączenia). Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
Brak parametrów.
Przykłady
coaps isconnactive
yes
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Coaps jest połączony
Wskazuje, czy usługa CoAP Secure jest połączona. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
Brak parametrów.
Przykłady
coaps isconnected
yes
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
post coaps
Tworzy określony zasób CoAPS. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
uri-path [type] [payload]
uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: użyj tej opcji, po której następuje wartość blokowa, do wysyłania bloków z losowo wygenerowaną liczbą bajtów dla ładunku. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
payload
: żądanie ładunku CoAPS, które, jeśli jest używane, to ciąg znaków lub liczba całkowita, w zależności odtype
. Jeślitype
tocon
lubnon-con
, parametr ładunku jest opcjonalny. Jeśli pominiesz parametr ładunku, zostanie wysłany pusty ładunek. Jeśli jednak używasz parametru ładunku, jego wartość musi być ciągiem znaków, np.hellothere
. Jeślitype
toblock-
, wartość parametru ładunku musi być liczbą całkowitą określającą liczbę bloków do wysłania. Typblock-
wymaga ustawieniaOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
.
Przykłady
coaps post test-resource con hellothere
Done
coaps post test-resource block-1024 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
coaps psk
Ustawia klucz PSK (PSK) i zestaw szyfrów DTLS_PSK_WITH_AES_128_CCM_8.
Parametry
coaps psk psk-value psk-id
psk-value
: klucz PSKpsk-id
: identyfikator klucza PSK.
Przykłady
coaps psk 1234 key1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Coaps Ustaw
Modyfikuje określony zasób CoAPS. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
uri-path [type] [payload]
uri-path
: ścieżka identyfikatora URI zasobu.type
:con
: możliwe do potwierdzenianon-con
: brak możliwości potwierdzenia (wartość domyślna)block-
: użyj tej opcji, po której następuje wartość blokowa, do wysyłania bloków z losowo wygenerowaną liczbą bajtów dla ładunku. Prawidłowe wartości to:block-16
,block-32
,block-64
,block-128
,block-256
,block-512
orazblock-1024
.
payload
: żądanie ładunku CoAPS, które, jeśli jest używane, to ciąg znaków lub liczba całkowita, w zależności odtype
. Jeślitype
tocon
lubnon-con
, parametr ładunku jest opcjonalny. Jeśli pominiesz parametr ładunku, zostanie wysłany pusty ładunek. Jeśli jednak używasz parametru ładunku, jego wartość musi być ciągiem znaków, np.hellothere
. Jeślitype
toblock-
, wartość parametru ładunku musi być liczbą całkowitą określającą liczbę bloków do wysłania. Typblock-
wymaga ustawieniaOPENTHREAD_CONFIG_COAP_BLOCKWISE_TRANSFER_ENABLE
.
Przykłady
coaps put test-resource con hellothere
Done
coaps put test-resource block-1024 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
zasób coaps (get,set)
Pobiera lub ustawia ścieżkę URI zasobu serwera CoAPS. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
coaps resource [uri-path]
Przykłady
coaps resource test-resource
Done
coaps resource
test-resource
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zestaw coaps
Ustawia treść wysyłana przez zasób na serwerze CoAPS. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
coaps set new-content
Przykłady
coaps set Testing123
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
początek koapsów
Uruchamia usługę CoAP Secure. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
coaps start [check-peer-cert | max-conn-attempts]
Parametr check-peer-cert
określa, czy sprawdzanie certyfikatu równorzędnego jest włączone (domyślnie) czy wyłączone. Parametr max-conn-attempts
określa maksymalną dozwoloną liczbę udanych lub nieudanych prób nawiązania połączenia z serwerem CoAP Secure. Domyślna wartość tego parametru to 0
, co oznacza, że nie ma limitu prób. Parametry check-peer-cert
i max-conn-attempts
działają razem w tych kombinacjach, mimo że możesz określić tylko jeden argument:
- Nie podano argumentu: używane są wartości domyślne.
- Ustawianie
check-peer-cert
natrue
: ma taki sam skutek jak pominięcie argumentu, który oznacza, że wartośćcheck-peer-cert
totrue
, amax-conn-attempts
to 0. - Ustawienie
check-peer-cert
nafalse
:check-peer-cert
ma wartośćfalse
, amax-conn-attempts
ma wartość 0. - Określona liczba:
check-peer-cert
totrue
, a wartośćmax-conn-attempts
to liczba określona w argumencie.
Przykłady
coaps start
Done
coaps start false
Done
coaps start 8
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Przestań
Zatrzymuje usługę CoAP Secure. Więcej informacji znajdziesz w artykule na temat testowania połączenia z zasobem CoAPS (Constrained Application Protocol Secure) za pomocą OT CLI.
Parametry
Brak parametrów.
Przykłady
coaps stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Coaps x509
Ustawia certyfikat X509 urządzenia lokalnego z odpowiednim kluczem prywatnym na potrzeby sesji DTLS w DTLS_ECDHE_ECDSA_WITH_AES_128_CCM_8
.
Parametry
Brak parametrów.
Przykłady
coaps x509
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ogłoszenie komisarza
Wysyła komunikat Powiadomienie o rozpoczęciu.
Parametry
commissioner announce mask count period destination
mask
: maska bitowa identyfikująca kanały, które wysyłają wiadomości MLEAnnounce
.count
: liczba transmisji MLEAnnounce
na kanał.period
: liczba milisekund między kolejnymi transmisjami MLEAnnounce
.destination
: docelowy adres IPv6 wiadomości. Wiadomość może być transmitowana w trybie multicast.
Przykłady
commissioner announce 0x00050000 2 32 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
komisarz ds. energii
Wysyła zapytanie dotyczące skanowania energii. Dane wyjściowe polecenia są drukowane w miarę ich odbierania.
Parametry
commissioner energy mask count period scanDuration destination
mask
: maska bitowa identyfikująca kanały wykorzystywane do skanowania energii IEEE 802.15.4.count
: liczba skanowań energii IEEE 802.15.4 na kanał.period
: liczba milisekund między kolejnymi skanowaniami energii IEEE 802.15.4.scanDuration
: czas skanowania w milisekundach do wykorzystania podczas skanowania energii IEEE 802.15.4.destination
: docelowy adres IPv6 wiadomości. Wiadomość może być transmitowana w trybie multicast.
Przykłady
commissioner energy 0x00050000 2 32 1000 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Energy: 00050000 0 0 0 0
Dokumentacja interfejsu wiersza poleceń i interfejsu API
identyfikator komisarza (get,set)
Pobiera lub ustawia nazwę identyfikatora komisarza OpenThread.
Parametry
commissioner id name
Przykłady
commissioner id OpenThread Commissioner
Done
commissioner id
OpenThread Commissioner
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodawanie komisarza łączenia
Dodaje wpis łączenia.
Parametry
commissioner joiner add eui64|discerner pksd [timeout]
eui64
: IEEE EUI-64 osoby łączącej. Aby dopasować dowolnego stolarza, użyj operatora*
.discerner
: identyfikator Joiner w formacienumber/length
.pksd
: wstępnie udostępniony klucz dla uczestnika.timeout
: limit czasu łączenia kont w sekundach.
Przykłady
commissioner joiner add d45e64fa83f81cf7 J01NME
Done
commissioner joiner add 0xabc/12 J01NME
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usunięcie pracownika komisarza
Usuwa wpis Joiner.
Parametry
commissioner joiner remove eui64|discerner
eui64
: IEEE EUI-64 dołączającego. Aby dopasować dowolnego stolarza, użyj operatora*
.discerner
: identyfikator łączenia w formacienumber/length
.
Przykłady
commissioner joiner remove d45e64fa83f81cf7
Done
commissioner joiner remove 0xabc/12
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tabela łączenia danych komisarza
Wyświetla wszystkie wpisy Joiner w formacie tabeli.
Parametry
Brak parametrów.
Przykłady
commissioner joiner table
| ID | PSKd | Expiration |
+-----------------------+----------------------------------+------------+
| * | J01NME | 81015 |
| d45e64fa83f81cf7 | J01NME | 101204 |
| 0x0000000000000abc/12 | J01NME | 114360 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
komisarz ds. zarządzania
Wysyła wiadomość typu MGMT_GET
(zarządzanie Get) do lidera. Zwracane są wartości zmiennych ustawione za pomocą polecenia commissioner mgmtset
.
Parametry
commissioner mgmtget [locator] [sessionid] [steeringdata] [joinerudpport] [-x TLVs]
locator
: router graniczny RLOC16.sessionid
: identyfikator sesji komisarza.steeringdata
: dane sterowania.joinerudpport
: port UDP łączenia danych.TLVs
: zbiór TLV do pobrania.
Przykłady
commissioner mgmtget locator sessionid
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Commissioner’s mgmtset
Wysyła wiadomość MGMT_SET
(zestaw zarządzania) do lidera i ustawia określone wartości zmiennych.
Parametry
commissioner mgmtset [locator locator] [sessionid sessionid] [steeringdata steeringdata] [joinerudpport joinerudpport] [-x TLVs]
locator
: router graniczny RLOC16.sessionid
: identyfikator sesji komisarza.steeringdata
: dane sterowania.joinerudpport
: port UDP łączenia danych.TLVs
: zbiór TLV do pobrania.
Przykłady
commissioner mgmtset joinerudpport 9988
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
komisarz panid
Wysyła zapytanie o identyfikator PAN. Dane wyjściowe polecenia są zwracane w miarę ich odbierania.
Parametry
commissioner panid panid mask destination
paind
: identyfikator PAN używany do sprawdzania, czy nie występują konflikty.mask
; Maska bitowa identyfikująca kanały, które mają wykonywać aktywne skanowania IEEE 802.15.4.destination
: docelowy adres IPv6 dla wiadomości. Wiadomość może być transmitowana w trybie multicast.
Przykłady
commissioner panid 0xdead 0x7fff800 fdde:ad00:beef:0:0:ff:fe00:c00
Done
Conflict: dead, 00000800
Dokumentacja interfejsu wiersza poleceń i interfejsu API
adres URL udostępniania komisarza
Ustawia adres URL obsługi administracyjnej komisarza.
Parametry
commissioner provisioningurl provisioningurl
Przykłady
commissioner provisioningurl http://github.com/openthread/openthread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
identyfikator sesji komisarza
Pobiera identyfikator bieżącej sesji komisarza.
Parametry
Brak parametrów.
Przykłady
commissioner sessionid
0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
początek komisarza
Rozpoczyna rolę komisarza ds. wątków.
Parametry
Brak parametrów.
Przykłady
commissioner start
Commissioner: petitioning
Done
Commissioner: active
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stan komisarza
Zwraca bieżący stan komisarza. Możliwe wartości to active
, disabled
lub petition
(prośba o nadanie roli komisarza).
Parametry
Brak parametrów.
Przykłady
commissioner state
active
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Commissioner Stop
Zatrzymuje rolę komisarza ds. wątków.
Parametry
Brak parametrów.
Przykłady
commissioner stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
contextreusedelay (get,set)
Pobiera lub ustawia wartość CONTEXT_ID_REUSE_DELAY
.
Parametry
contextreusedelay delay
Użyj opcjonalnego argumentu delay
, aby ustawić CONTEXT_ID_REUSE_DELAY
.
Przykłady
contextreusedelay
11
Done
contextreusedelay 11
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczniki (Mac)
Pobieranie liczników warstwy MAC.
Parametry
counters mac
Przykłady
counters mac
TxTotal: 10
TxUnicast: 3
TxBroadcast: 7
TxAckRequested: 3
TxAcked: 3
TxNoAckRequested: 7
TxData: 10
TxDataPoll: 0
TxBeacon: 0
TxBeaconRequest: 0
TxOther: 0
TxRetry: 0
TxErrCca: 0
TxErrBusyChannel: 0
RxTotal: 2
RxUnicast: 1
RxBroadcast: 1
RxData: 2
RxDataPoll: 0
RxBeacon: 0
RxBeaconRequest: 0
RxOther: 0
RxAddressFiltered: 0
RxDestAddrFiltered: 0
RxDuplicated: 0
RxErrNoFrame: 0
RxErrNoUnknownNeighbor: 0
RxErrInvalidSrcAddr: 0
RxErrSec: 0
RxErrFcs: 0
RxErrOther: 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczniki (MLE)
Pobiera liczniki MLE wątku.
Parametry
counters mle
Przykłady
counters mle
Role Disabled: 0
Role Detached: 1
Role Child: 0
Role Router: 0
Role Leader: 1
Attach Attempts: 1
Partition Id Changes: 1
Better Partition Attach Attempts: 0
Parent Changes: 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczniki zdarzeń
Pobiera obsługiwane nazwy liczników.
Parametry
Brak parametrów.
Przykłady
counters
ip
mac
mle
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
adres IP liczników
Pobiera liczniki IPv6.
Parametry
counters ip
Przykłady
counters ip
TxSuccess: 10
TxFailed: 0
RxSuccess: 5
RxFailed: 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
reset adresu IP liczników
Resetuje liczniki IPv6.
Parametry
counters ip reset
Przykłady
counters ip reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie komputera macOS liczników
Resetuje liczniki warstwy MAC.
Parametry
counters mac reset
Przykłady
counters mac reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie liczników (MLE)
Resetuje liczniki MLE wątków.
Parametry
counters mle reset
Przykłady
counters mle reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
kanał csl
Ustawia kanał CSL.
Parametry
csl channel channel
Przykłady
csl channel 20
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
csl
Pobiera konfigurację CSL.
Parametry
Brak parametrów.
Przykłady
csl
Channel: 11
Period: 160000us
Timeout: 1000s
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Okres csl
Ustawia okres CSL w mikrosekundach.
Wyłącz CSL, ustawiając ten parametr na 0
.
Okres CSL MUSI być wielokrotnością OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
. W przeciwnym razie zwracana jest wartość OT_ERROR_INVALID_ARGS
.
Parametry
csl period period
Przykłady
csl period 3000000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Limit czasu csl
Ustawia czas oczekiwania CSL w sekundach.
Parametry
csl timeout timeout
Przykłady
cls timeout 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
aktywny zbiór danych
Pobiera aktywny operacyjny zbiór danych.
Interfejs wiersza poleceń OT używa elementów otOperationalDataset do zwracania wartości zbioru danych do konsoli.
Parametry
dataset active [-x]
Opcjonalny argument -x
wyświetla wartości aktywnego operacyjnego zbioru danych w postaci plików TLV zakodowanych szesnastkowo.
Przykłady
dataset active
Active Timestamp: 1
Channel: 13
Channel Mask: 0x07fff800
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 active -x
0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
sygnatura czasowa aktywnej zbioru danych (get, set)
Pobiera lub ustawia otOperationalDataset::mActiveTimestamp.
Parametry
dataset activetimestamp [timestamp]
Przekaż opcjonalny argument timestamp
, aby ustawić aktywną sygnaturę czasową.
Przykłady
dataset activetimestamp
123456789
Done
dataset activetimestamp 123456789
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
kanał zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mChannel.
Parametry
dataset channel [channel-num]
Użyj opcjonalnego argumentu channel-num
, aby ustawić kanał.
Przykłady
dataset channel
12
Done
dataset channel 12
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
maska kanału zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mChannelMask.
Parametry
dataset channelmask [channel-mask]
Użyj opcjonalnego argumentu channel-mask
, aby ustawić maskę kanału.
Przykłady
dataset channelmask
0x07fff800
Done
dataset channelmask 0x07fff800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
wyczyść zbiór danych
Zresetuj bufor operacyjny zbioru danych.
Parametry
Brak parametrów.
Przykłady
dataset clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
aktywne zatwierdzenie zbioru danych
Zatwierdź bufor operacyjny zbioru danych do aktywnego zbioru danych operacyjnych.
Parametry
Brak parametrów.
Przykłady
dataset commit active
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
oczekuje na zatwierdzenie zbioru danych
Zatwierdź bufor operacyjny zbioru danych do oczekującego zbioru danych operacyjnych.
Parametry
Brak parametrów.
Przykłady
dataset commit pending
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
opóźnienie zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mDelay.
Parametry
dataset delay [delay]
Użyj opcjonalnego argumentu delay
, aby ustawić wartość opóźnienia licznika czasu.
Przykłady
dataset delay
1000
Done
dataset delay 1000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
extpanid zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mExtendedPanId.
Parametry
dataset extpanid [extpanid]
Użyj opcjonalnego argumentu extpanid
, aby ustawić identyfikator sieci rozszerzonego obszaru osobistego.
Przykłady
dataset extpanid
000db80123456789
Done
dataset extpanid 000db80123456789
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pomoc dotycząca zbioru danych
Pobiera listę poleceń interfejsu wiersza poleceń dataset
. Więcej informacji znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
dataset help
help
active
activetimestamp
channel
channelmask
clear
commit
delay
extpanid
init
meshlocalprefix
mgmtgetcommand
mgmtsetcommand
networkkey
networkname
panid
pending
pendingtimestamp
pskc
securitypolicy
set
tlvs
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
inicjowanie zbioru danych (aktywne,nowe,oczekujące,tlvs)
Interfejs wiersza poleceń OT wyszukuje wartości active
, pending
lub tlvs
i zwraca odpowiednie wartości. W przeciwnym razie interfejs wiersza poleceń OT tworzy nową losową sieć i zwraca nowy zbiór danych.
Parametry
dataset init {active|new|pending|tlvs} [hex-encoded-tlvs]
Użyj narzędzia new
, aby zainicjować nowy zbiór danych, a potem wpisz polecenie dataset commit active
. W przypadku plików TLV zakodowanych szesnastkowo używaj pola tlvs
.
Przykłady
dataset init new
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Lokalny prefiks zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mMeshLocalPrefix.
Parametry
dataset meshlocalprefix [meshlocalprefix]
Użyj opcjonalnego argumentu meshlocalprefix
, aby ustawić prefiks lokalny w sieci typu mesh.
Przykłady
dataset meshlocalprefix
fd00:db8:0:0::/64
Done
dataset meshlocalprefix fd00:db8:0:0::
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Polecenie mgmtgetcommand dotyczące zbioru danych jest aktywne
Wysyła MGMT_ACTIVE_GET.
Interfejs OT CLI wysyła MGMT_ACTIVE_GET z odpowiednimi argumentami. Więcej informacji o tych parametrach i mapowaniach argumentów znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
dataset mgmtgetcommand active [address leader-address] [dataset-components] [-x tlv-list]
- Użyj
address
, aby określić miejsce docelowe IPv6; w przeciwnym razie domyślnie używana jest wartość ALOC lidera. - W przypadku
dataset-components
można przekazać dowolną kombinację elementów otOperationalDatasetComponents, na przykładactivetimestamp
,pendingtimestamp
lubnetworkkey
. - Opcjonalny argument
-x
określa nieprzetworzone pliki TLV, które mają być zażądane.
Przykłady
dataset mgmtgetcommand active address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done
dataset mgmtgetcommand active networkname
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otDatasetSendMgmtActiveGet
- Oczekiwanie na polecenie mgmtgetcommand zbioru danych
- polecenie zbioru danych mgmtsetcommand aktywne
- Oczekiwanie na polecenie mgmtsetsetcommand
Oczekiwanie na polecenie mgmtgetcommand zbioru danych
Wysyła MGMT_PENDING_GET.
Parametry
dataset mgmtgetcommand pending [address leader-address] [dataset-components] [-x tlv-list]
Więcej informacji o tych parametrach i mapowaniach argumentów znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Przykłady
dataset mgmtgetcommand pending address fdde:ad00:beef:0:558:f56b:d688:799 activetimestamp securitypolicy
Done
dataset mgmtgetcommand pending networkname
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otDatasetSendMgmtPendingGet
- Polecenie zbioru danych jest aktywne
- polecenie zbioru danych mgmtsetcommand aktywne
- Oczekiwanie na polecenie mgmtsetsetcommand
Polecenie mgmtsetcommand dotyczące zbioru danych jest aktywne
Wysyłane jest MGMT_ACTIVE_SET.
Parametry
dataset mgmtsetcommand active [dataset-components] [-x tlv-list]
Więcej informacji o tych parametrach i mapowaniach argumentów znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Przykłady
dataset mgmtsetcommand active activetimestamp 123 securitypolicy 1 onrcb
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otDatasetSendMgmtActiveSet
- Polecenie zbioru danych jest aktywne
- Oczekiwanie na polecenie mgmtgetcommand zbioru danych
- Oczekiwanie na polecenie mgmtsetsetcommand
Oczekiwanie na polecenie mgmtsetset Build
Wysłano MGMT_PENDING_SET.
Parametry
dataset mgmtsetcommand pending [dataset-components] [-x tlv-list]
Więcej informacji o tych parametrach i mapowaniach argumentów znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Przykłady
dataset mgmtsetcommand pending activetimestamp 123 securitypolicy 1 onrcb
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otDatasetSendMgmtPendingSet
- Polecenie zbioru danych jest aktywne
- Oczekiwanie na polecenie mgmtgetcommand zbioru danych
- polecenie zbioru danych mgmtsetcommand aktywne
klucz sieciowy zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mNetworkKey.
Parametry
dataset networkkey [key]
Użyj opcjonalnego argumentu key
, aby ustawić klucz sieciowy.
Przykłady
dataset networkkey
00112233445566778899aabbccddeeff
Done
dataset networkkey 00112233445566778899aabbccddeeff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
nazwa sieci zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mNetworkName.
Parametry
dataset networkname [name]
Użyj opcjonalnego argumentu name
, aby ustawić nazwę sieci.
Przykłady
dataset networkname
OpenThread
Done
dataset networkname OpenThread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
panid zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mPanId.
Parametry
dataset panid [panid]
Użyj opcjonalnego argumentu panid
, aby ustawić identyfikator PAN.
Przykłady
dataset panid
0x1234
Done
dataset panid 0x1234
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
sygnatura czasowa oczekiwania zbioru danych (get,set)
Pobiera lub ustawia otOperationalDataset::mPendingTimestamp.
Parametry
dataset pendingtimestamp [timestamp]
Użyj opcjonalnego argumentu timestamp
, aby ustawić oczekującą sygnaturę czasową w sekundach.
Przykłady
dataset pendingtimestamp
123456789
Done
dataset pendingtimestamp 123456789
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
plik pskc (get,set)
Pobiera lub ustawia otOperationalDataset::mPskc.
Parametry
dataset pskc [-p passphrase] | [key]
W przypadku wyłącznie punktu wyjścia użyj parametru -p
z argumentem passphrase
. -p
generuje plik psK na podstawie podanego przez Ciebie kodu passphrase
zakodowanego w UTF-8, wraz z nazwą sieci i rozszerzonym identyfikatorem PAN. Jeśli jest ustawiony, -p
używa bufora zbioru danych. w przeciwnym razie jest używany bieżący stos. Możesz też ustawić plik pskc jako key
(format szesnastkowy).
Przykłady
dataset pskc
67c0c203aa0b042bfb5381c47aef4d9e
Done
dataset pskc -p 123456
Done
dataset pskc 67c0c203aa0b042bfb5381c47aef4d9e
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
zasada zabezpieczeń zbioru danych (get,set)
Pobiera lub ustawia zasadę zabezpieczeń zbioru danych.
Parametry
dataset securitypolicy [rotationtime [onrcCepR]]
- Użyj
rotationtime
dla parametruthrKeyRotation
, w jednostkach godzin. - Polecenia zasad zabezpieczeń używają mapowań argumentów
onrcCepR
do pobierania i ustawiania użytkowników otSecurityPolicy, na przykłado
reprezentuje otSecurityPolicy::mObtainNetworkKeyEnabled. Więcej informacji znajdziesz w artykule Wyświetlanie zbiorów danych i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Przykłady
dataset securitypolicy
672 onrc
Done
dataset securitypolicy 672 onrc
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
zbiór danych (aktywny,oczekujący)
Ustawia aktywny zbiór danych operacyjnych.
Jeśli zbiór danych nie zawiera aktywnej sygnatury czasowej, jest on tylko częściowo gotowy.
Jeśli usługa Thread jest włączona na urządzeniu, które ma częściowo kompletny aktywny zbiór danych, urządzenie spróbuje połączyć się z dotychczasową siecią Thread przy użyciu wszelkich informacji znajdujących się w zbiorze danych. Do podłączenia do sieci potrzebny jest tylko klucz sieci Thread.
Jeśli kanał nie znajduje się w zbiorze danych, urządzenie będzie wysyłać komunikaty MLE zapowiadające komunikaty przez różne kanały, aby znaleźć sąsiadów w innych kanałach.
Jeśli urządzenie połączy się z siecią Thread, spowoduje to pobranie pełnego aktywnego zbioru danych od elementu nadrzędnego. Pamiętaj, że urządzenie z obsługą routera nie zostanie przekształcone w rolę routera lub lidera, dopóki nie zostanie uzupełniony aktywny zbiór danych.
Ta funkcja stale zwraca OT_ERROR_NONE
i może być traktowana jako zwracana typu void
. Do tej pory inne błędy (np. OT_ERROR_NOT_IMPLEMENTED
) zostały dozwolone ze starszych powodów. Jednak ze względu na to, że pamięć nieumienna jest teraz obowiązkowa w przypadku operacji Thread, każda niepowodzenie w zapisaniu zbioru danych będzie aktywować potwierdzenie. Zwrócony typ funkcji otError
jest zachowywany na potrzeby zgodności wstecznej.
Polecenie interfejsu wiersza poleceń dataset set
ustawia aktywny zbiór danych operacyjnych za pomocą plików TLV zakodowanych szesnastkowo.
Parametry
dataset set {active|pending} tlvs
Przykłady
dataset set active 0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
dataset set pending 0e08000000000001000000030000103506000...3023d82c841eff0e68db86f35740c030000ff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
plik Tlv zbioru danych
Konwertuje dany operacyjny zbiór danych na
otOperationalDatasetTlvs
.
Parametry
Brak parametrów.
Przykłady
dataset tlvs
0e080000000000010000000300001635060004001fffe0020...f7f8
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
anulowanie aktualizatora zbioru danych
Anuluje trwające żądanie aktualizacji operacyjnego zbioru danych (jeśli takie istnieje).
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
@dataset updater cancel
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
aktualizator zbioru danych
Wskazuje, czy istnieje trwające żądanie aktualizacji zbioru danych operacji.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
dataset updater
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
uruchomienie aktualizatora zbioru danych
Wysyła prośbę o aktualizację zbioru danych operacyjnych.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE
.
Pole aDataset
powinno zawierać pola do zaktualizowania oraz ich nową wartość. Nie może zawierać pól Active (Aktywna) ani Pending Timestamp. Pole Opóźnienie jest opcjonalne. Jeśli nie zostanie podane, zostanie użyta wartość domyślna (1000 ms).
Parametry
Brak parametrów.
Przykłady
channel
19
Done
dataset clear
Done
dataset channel 15
Done
dataset
Channel: 15
Done
dataset updater start
Done
dataset updater
Enabled
Done
Dataset update complete: OK
channel
15
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
komunikat debugowania
Wykonuje serię poleceń interfejsu wiersza poleceń, aby zebrać informacje o urządzeniu i sieci wątków. Ta funkcja służy do debugowania. W danych wyjściowych pojawią się wszystkie wykonane polecenie interfejsu wiersza poleceń poprzedzone ciągiem $
, a następnie wygenerowane dane odpowiedniego polecenia. Wygenerowane dane wyjściowe obejmują te informacje:
- Wersja
- Bieżący stan
- RLOC16, rozszerzony adres MAC
- Lista adresów IPv6 typu Unicast i multicast
- Kanał
- Identyfikator PAN i rozszerzony identyfikator PAN
- Dane sieci
- Identyfikator partycji:
- Dane lidera
Jeśli urządzenie działa jako FTD:
- Tabela elementów podrzędnych i sąsiadów
- Tabela routera i informacje o następnym przeskoku
- Tabela pamięci podręcznej adresów
- Zarejestrowany podrzędny adres IPv6 MTD
- Właściwości urządzenia
Jeśli urządzenie obsługuje klienta SRP i działa jako:
- Stan klienta SRP
- Usługi klienta SRP i informacje o hoście
Jeśli urządzenie obsługuje serwer SRP i działa jako serwer SRP:
- Stan i tryb adresu serwera SRP
- Hosty i usługi zarejestrowane na serwerze SRP
Jeśli urządzenie obsługuje TREL:
- Stan TREL i tabela podobnych reklamodawców
Jeśli urządzenie obsługuje router graniczny i działa jako:
- Brazylia (stan)
- Prefiksy BR (OMR, on-link, NAT64)
- Wykryta tabela prefiksów
Parametry
Brak parametrów.
Przykłady
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
opóźnione liczniki czasu (ustawione)
Ustawia minimalny licznik opóźnienia (w sekundach).
Parametry
delaytimermin delaytimermin
Przykłady
delaytimermin 60
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
opóźnienie licznika czasu
Ustaw licznik czasu minimalnego opóźnienia (w sekundach).
Parametry
Brak parametrów.
Przykłady
delaytimermin
30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
odłącz asynchroniczne
Rozpocznij płynny proces odłączenia podobny do polecenia detach
bez blokowania i oczekiwania na wywołanie zwrotne informujące o zakończeniu odłączenia.
Parametry
Brak parametrów.
Przykłady
detach async
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
odłączyć
Rozpocznij proces płynnego odłączenia, powiadamiając o tym inne węzły (wysyłając powiadomienie o uwolnieniu adresu, jeśli działasz jako router, lub ustawiając wartość czasu oczekiwania podrzędnego dla urządzenia nadrzędnego na 0 w przypadku elementu nadrzędnego, jeśli działa on jako element podrzędny), a następnie zatrzymując operację protokołu Thread.
Parametry
Brak parametrów.
Przykłady
detach
Finished detaching
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
deviceprops (zestaw)
Ustawia właściwości urządzenia.
Parametry
deviceprops powerSupply isBr supportsCcm isUnstable weightAdjustment
powerSupply
: powinien mieć wartości „battery”, „external”, „external-stable” i „external-unstable”.
Przykłady
deviceprops battery 0 0 0 -5
Done
deviceprops
PowerSupply : battery
IsBorderRouter : no
SupportsCcm : no
IsUnstable : no
WeightAdjustment : -5
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
deviceprops
Pobierz bieżące właściwości urządzenia.
Wymaga OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Parametry
Brak parametrów.
Przykłady
deviceprops
PowerSupply : external
IsBorderRouter : yes
SupportsCcm : no
IsUnstable : no
WeightAdjustment : 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
odkrywaj
Wykonaj operację wykrywania MLE.
Parametry
discover [channel]
channel
: kanał, na którym możesz dowiedzieć się więcej. Jeśli nie podasz żadnego kanału, odkrywanie obejmie wszystkie prawidłowe kanały.
Przykłady
discover
| J | Network Name | Extended PAN | PAN | MAC Address | Ch | dBm | LQI |
+---+------------------+------------------+------+------------------+----+-----+-----+
| 0 | OpenThread | dead00beef00cafe | ffff | f1d92a82c8d8fe43 | 11 | -20 | 0 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wykrywaj wywołanie zwrotne (włącz,wyłącz)
Ustawia wywołanie zwrotne w celu otrzymania danych żądania wykrywania MLE.
Parametry
discover reqcallback enable|disable
Przykłady
discover reqcallback enable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Przeglądanie DNS
Wyślij zapytanie DNS przeglądania (wyliczenie instancji usługi), aby uzyskać listę usług dla danej nazwy usługi
Parametry po service-name
są opcjonalne. Nieokreślona (lub zero) wartość tych opcjonalnych parametrów zostaje zastąpiona wartością z bieżącej konfiguracji domyślnej (dns config
).
Parametry
dns browse service-name [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
Przykłady
dns browse _service._udp.example.com
DNS browse response for _service._udp.example.com.
inst1
Port:1234, Priority:1, Weight:2, TTL:7200
Host:host.example.com.
HostAddress:fd00:0:0:0:0:0:0:abcd TTL:7200
TXT:[a=6531, b=6c12] TTL:7300
instance2
Port:1234, Priority:1, Weight:2, TTL:7200
Host:host.example.com.
HostAddress:fd00:0:0:0:0:0:0:abcd TTL:7200
TXT:[a=1234] TTL:7300
Done
dns browse _airplay._tcp.default.service.arpa
DNS browse response for _airplay._tcp.default.service.arpa.
Mac mini
Port:7000, Priority:0, Weight:0, TTL:10
Host:Mac-mini.default.service.arpa.
HostAddress:fd97:739d:386a:1:1c2e:d83c:fcbe:9cf4 TTL:10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Kompresja DNS (włączanie,wyłączanie)
Ustaw „Kompresję nazw DNS” i trybu uzyskiwania zgody.
Domyślnie włączona jest kompresja nazw DNS. Gdy ta opcja jest wyłączona, nazwy DNS są dodawane jako pełne i nigdy nieskompresowane. Dotyczy to modułów DNS i SRP klienta/serwera w OpenThread”. Pole OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
jest wymagane.
Parametry
dns compression [enable|disable]
Przykłady
dns compression enable
Enabled
dns compression disable
Done
dns compression
Disabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
kompresja DNS
Wskazuje, czy kompresja nazw DNS jest włączony, czy nie.
Służy tylko do testowania i jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Domyślnie włączona jest kompresja nazw DNS. Gdy ta opcja jest wyłączona, nazwy DNS są dodawane jako pełne i nigdy nieskompresowane. Dotyczy to modułów DNS i SRP klienta/serwera w OpenThread”. Pole OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
jest wymagane.
Parametry
dns compression [enable|disable]
Przykłady
dns compression
Enabled
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Konfiguracja DNS (ustawiona)
Ustawia domyślną konfigurację zapytania w kliencie DNS.
W polu aConfig
o wartości innej niż NULL (wartość 0) wywołujący może pozostawić niektóre pola wystąpienia
otDnsQueryConfig
nieokreślone. Pola nieokreślone są zastępowane odpowiednimi definicjami opcji konfiguracji OT OPENTHREAD_CONFIG_DNS_CLIENTDEFAULT{}
, aby utworzyć domyślną konfigurację zapytania.
Gdy funkcja OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_SERVER_ADDRESS_AUTO_SET_ENABLE
jest włączona, adres IPv6 serwera w konfiguracji domyślnej jest automatycznie ustawiany i aktualizowany przez klienta DNS. Dzieje się tak tylko wtedy, gdy użytkownik nie ustawi ani nie wskaże wartości. To zachowanie wymaga włączenia klienta SRP i jego funkcji automatycznego uruchamiania. Klient SRP będzie monitorować dane sieci Thread pod kątem wpisów usługi DNS/SRP, aby wybrać serwer SRP. Wybrany adres serwera SRP jest też ustawiony jako adres serwera DNS w konfiguracji domyślnej.
Niektóre pola możemy pozostawić nieokreślone (lub mieć wartość 0). Pola nieokreślone są zastępowane odpowiednimi definicjami opcji konfiguracji OT OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT
, aby utworzyć domyślną konfigurację zapytania. Pole OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE
jest wymagane.
Parametry
dns config [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean] [service-mode] [protocol]
Przykłady
dns config fd00::1 1234 5000 2 0
Done
dns config
Server: [fd00:0:0:0:0:0:0:1]:1234
ResponseTimeout: 5000 ms
MaxTxAttempts: 2
RecursionDesired: no
ServiceMode: srv_txt_opt
Nat64Mode: allow
TransportProtocol: udp
Done
dns config fd00::2
Done
dns config
Server: [fd00:0:0:0:0:0:0:2]:53
ResponseTimeout: 6000 ms
MaxTxAttempts: 3
RecursionDesired: yes
ServiceMode: srv_txt_opt
Nat64Mode: allow
TransportProtocol: udp
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Konfiguracja DNS
Pobiera bieżącą domyślną konfigurację zapytania używaną przez klienta DNS.
Po uruchomieniu stosu OpenThread domyślna konfiguracja zapytań DNS jest określana na podstawie zestawu opcji konfiguracji otwartych, takich jak OPENTHREAD_CONFIG_DNS_CLIENT_DEFAULT_SERVER_IP6_ADDRESS
, _DEFAULT_SERVER_PORT
, _DEFAULT_RESPONSE_TIMEOUT
itp. (wszystkie powiązane opcje konfiguracji znajdziesz w sekcji config/dns_client.h
).
Konfiguracja obejmuje adres IPv6 i port serwera, czas oczekiwania na odpowiedź w ms (czas oczekiwania na odpowiedź rx), maksymalną liczbę prób wysyłania przed niepowodzeniem raportowania oraz flagę logiczną wskazującą, czy serwer może uruchomić zapytanie rekursywnie. Pole OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE
jest wymagane.
Parametry
Brak parametrów.
Przykłady
dns config
Server: [fd00:0:0:0:0:0:0:1]:1234
ResponseTimeout: 5000 ms
MaxTxAttempts: 2
RecursionDesired: no
ServiceMode: srv
Nat64Mode: allow
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Rozwiązywanie DNS
Wysyła zapytanie DNS rozpoznania adresu w przypadku rekordów AAAA (IPv6) dla danej nazwy hosta.
aConfig
może zawierać wartość NULL. W tym przypadku jako konfiguracja tego zapytania zostanie użyta konfiguracja domyślna (z
otDnsClientGetDefaultConfig()
). W polu aConfig
niebędącym wartością NULL niektóre pola mogą być nieokreślone (wartość 0). Nieokreślone pola są następnie zastępowane wartościami z konfiguracji domyślnej.
Wyślij zapytanie DNS, aby uzyskać adres IPv6 dla podanej nazwy hosta.
Parametry po nazwie hosta są opcjonalne. Nieokreślona (lub zero) wartość tych opcjonalnych parametrów zostaje zastąpiona wartością z bieżącej konfiguracji domyślnej (konfiguracja DNS).
Adres IP serwera DNS może być adresem IPv4, który zostanie zamieniony na adres IPv6 przy użyciu preferowanego prefiksu NAT64 z danych sieci.
Parametry
dns resolve hostname [dns-server-IP] [dns-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
Przykłady
dns resolve ipv6.google.com
DNS response for ipv6.google.com - 2a00:1450:401b:801:0:0:0:200e TTL: 300
dns resolve example.com 8.8.8.8
Synthesized IPv6 DNS server address: fdde:ad00:beef:2:0:0:808:808
DNS response for example.com. - fd4c:9574:3720:2:0:0:5db8:d822 TTL:20456
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Usługa DNS
Uruchamia rozpoznawanie instancji usługi DNS dla danej instancji usługi.
Jest dostępne, gdy włączona jest funkcja OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE
.
aConfig
może zawierać wartość NULL. W tym przypadku jako konfiguracja tego zapytania zostanie użyta konfiguracja domyślna (z
otDnsClientGetDefaultConfig()
). W polu aConfig
niebędącym wartością NULL niektóre pola mogą być nieokreślone (wartość 0). Nieokreślone pola są następnie zastępowane wartościami z konfiguracji domyślnej.
Funkcja wysyła zapytania o rekordy SRV lub TXT dla danej instancji usługi. Pole mServiceMode
w tabeli
otDnsQueryConfig
określa, o których rekordach ma być wykonywane zapytanie (tylko SRV, tylko TXT czy zarówno SRV, jak i TXT) oraz jak ma być wykonywane zapytanie (w tym samym komunikacie, oddzielnie w trybie zoptymalizowanym lub w trybie zoptymalizowanym, w którym klient najpierw spróbuje otworzyć tę samą wiadomość, a potem oddzielnie, jeśli nie otrzyma odpowiedzi).
Rekord SRV zawiera informacje o porcie, priorytecie i wadze usługi wraz z nazwą hosta powiązaną z instancją usługi. Ta funkcja NIE rozpoznaje adresu dla nazwy hosta wykrytej w rekordzie SRV. Serwer/mechanizm rozpoznawania może podać rekordy AAAA/A dla nazwy hosta w sekcji Dodatkowe dane odpowiedzi na zapytanie SRV/TXT. Te informacje można pobrać za pomocą funkcji
otDnsServiceResponseGetServiceInfo()
w narzędziu otDnsServiceCallback
. Użytkownicy tego interfejsu API NIE MOGĄ zakładać, że adres hosta będzie zawsze dostępny z
otDnsServiceResponseGetServiceInfo()
.
Wyślij zapytanie DNS do rozpoznawania instancji usługi dla danej instancji usługi. Najpierw podana jest etykieta instancji usługi, a po niej nazwa usługi (pamiętaj, że etykieta instancji usługi może zawierać znak „.”).
Parametry po service-name
są opcjonalne. Nieokreślona (lub zero) wartość tych opcjonalnych parametrów zostaje zastąpiona wartością z bieżącej konfiguracji domyślnej (dns config
).
Parametry
dns service service-instance-label service-name [DNS-server-IP] [DNS-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
Przykłady
Dokumentacja interfejsu wiersza poleceń i interfejsu API
hosta usługi DNS
Uruchamia rozpoznawanie instancji usługi DNS dla danej instancji usługi z potencjalnym rozpoznaniem adresu uzupełniającego dla nazwy hosta wykrytej dla instancji usługi.
Jest dostępne, gdy włączona jest funkcja OPENTHREAD_CONFIG_DNS_CLIENT_SERVICE_DISCOVERY_ENABLE
.
aConfig
może zawierać wartość NULL. W tym przypadku jako konfiguracja tego zapytania zostanie użyta konfiguracja domyślna (z
otDnsClientGetDefaultConfig()
). W polu aConfig
niebędącym wartością NULL niektóre pola mogą być nieokreślone (wartość 0). Nieokreślone pola są następnie zastępowane wartościami z konfiguracji domyślnej. Tej funkcji nie można używać z zasadą mServiceMode
w konfiguracji DNS ustawionej na OT_DNS_SERVICE_MODE_TXT
(czyli wykonywanie zapytania o rekord TXT) i zwraca OT_ERROR_INVALID_ARGS
.
Działa podobnie jak funkcja
otDnsClientResolveService()
wysyła zapytania o rekordy SRV i TXT. Jeśli jednak serwer/mechanizm rozwiązywania problemów nie doda rekordów AAAA/A dla nazwy hosta w odpowiedzi na zapytanie SRV (w sekcji Dodatkowe dane), przeprowadzi rozpoznawanie nazwy hosta (wysyłając zapytanie AAAA) dla wykrytej nazwy hosta z rekordu SRV. Wywołanie zwrotne aCallback
jest wywoływane po otrzymaniu odpowiedzi na wszystkie zapytania (tzn. po zakończeniu rozpoznawania adresów usługi i hosta).
Wyślij zapytanie DNS do rozpoznawania nazwy instancji usługi dla danej instancji usługi wraz z potencjalną analizą nazwy hosta. Najpierw podana jest etykieta instancji usługi, a po niej nazwa usługi (pamiętaj, że etykieta instancji usługi może zawierać znak „.”).
Parametry po service-name
są opcjonalne. Nieokreślona (lub zero) wartość tych opcjonalnych parametrów zostaje zastąpiona wartością z bieżącej konfiguracji domyślnej (dns config
).
Parametry
dns servicehost service-instance-label service-name [DNS-server-IP] [DNS-server-port] [response-timeout-ms] [max-tx-attempts] [recursion-desired-boolean]
Przykłady
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa domeny (ustawiona)
Ustawia nazwę domeny wątku.
Działa tylko wtedy, gdy protokoły Thread są wyłączone.
Parametry
domainname name
Użyj klawisza backslash
, aby wyjść z pokoju.
Przykłady
domainname Test\ Thread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa domeny
Pobiera nazwę domeny wątku.
Parametry
Brak parametrów.
Przykłady
domainname
Thread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dua iid (set,clear)
Ustawia lub czyści identyfikator interfejsu ręcznie określony dla adresu Unicast domeny Thread.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DUA_ENABLE
.
Parametry
dua iid iid|clear
dua iid clear
przekazuje nullptr
do otThreadSetFixedDuaInterfaceIdentifier. W przeciwnym razie możesz przekazać iid
.
Przykłady
dua iid 0004000300020001
Done
dua iid clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Dua Iid
Pobiera identyfikator interfejsu ręcznie określony dla adresu Unicast domeny Thread.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_DUA_ENABLE
.
Parametry
Brak parametrów.
Przykłady
dua iid
0004000300020001
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
EIDcache
Zwraca wpisy EID-to-RLOC w pamięci podręcznej.
Parametry
Brak parametrów.
Przykłady
eidcache
fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7d 2000 cache canEvict=1 transTime=0 eid=fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7d
fd49:caf4:a29f:dc0e:97fc:69dd:3c16:df7f fffe retry canEvict=1 timeout=10 retryDelay=30
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
eui64
Pobiera fabryczną wersję IEEE EUI-64 dla tego interfejsu.
Parametry
Brak parametrów.
Przykłady
eui64
0615aae900124b00
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
extaddr (set)
Ustawia rozszerzony adres IEEE 802.15.4.
Parametry
extaddr extaddr
Przykłady
extaddr dead00beef00cafe
dead00beef00cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
extaddr
Pobiera rozszerzony adres IEEE 802.15.4.
Parametry
Brak parametrów.
Przykłady
extaddr
dead00beef00cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
extpanid (ustawiony)
Ustawia rozszerzony identyfikator PAN w standardzie IEEE 802.15.4.
Parametry
extpanid extpanid
Przykłady
extpanid dead00beef00cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
extpanid
Pobiera rozszerzony identyfikator PAN IEEE 802.15.4.
Parametry
Brak parametrów.
Przykłady
extpanid
dead00beef00cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
przywróć je do ustawień fabrycznych
Usuwa wszystkie ustawienia zapisane w pamięci nieulotnej, a następnie uruchamia reset platformy.
Parametry
Brak parametrów.
Przykłady
factoryreset
Dokumentacja interfejsu wiersza poleceń i interfejsu API
fałszywy (a,an)
Wysyła fałszywe wiadomości w Thread.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
fake /a/an dst-ipaddr target meshLocalIid
Przykłady
fake /a/an fdde:ad00:beef:0:0:ff:fe00:a800 fd00:7d03:7d03:7d03:55f2:bb6a:7a43:a03b 1111222233334444
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
kobieta
Pobiera zewnętrzne parametry FEM.
Parametry
Brak parametrów.
Przykłady
fem
LNA gain 11 dBm
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
fem lnagain (get)
Pobiera wzmocnienie Rx LNA zewnętrznego FEM (dBm).
Parametry
Brak parametrów.
Przykłady
fem lnagain
11
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
fem lnagain (zestaw)
Ustawia wzmocnienie Rx LNA zewnętrznego FEM w dBm.
Parametry
Brak parametrów.
Przykłady
fem lnagain 8
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historia ipaddr
Wyświetla historię pojedynczego adresu IPv6 w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Zdarzenie: możliwe wartości to
Added
lubRemoved
. - Długość adresu/prefiksu: adres Unicast wraz z długością prefiksu (w bitach).
- Źródło: możliwe wartości to
thread
,slaac
,dhcp6
orazmanual
. - Zakres: zakres adresów IPv6.
- P: preferowana flaga.
- V: prawidłowa flaga.
- RLOC (R): ta flaga wskazuje, czy adres IPv6 jest lokalizatorem routingu.
Parametry
history ipaddr [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history ipaddr
| Age | Event | Address / Prefix Length | Origin |Scope| P | V | R |
+----------------------+---------+---------------------------------------------+--------+-----+---+---+---+
| 00:00:04.991 | Removed | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N |
| 00:00:44.647 | Added | 2001:dead:beef:cafe:c4cb:caba:8d55:e30b/64 | slaac | 14 | Y | Y | N |
| 00:01:07.199 | Added | fd00:0:0:0:0:0:0:1/64 | manual | 14 | Y | Y | N |
| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:fc00/64 | thread | 3 | N | Y | N |
| 00:02:17.885 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:20.107 | Removed | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:21.575 | Added | fdde:ad00:beef:0:0:ff:fe00:5400/64 | thread | 3 | N | Y | Y |
| 00:02:21.575 | Added | fdde:ad00:beef:0:ecea:c4fc:ad96:4655/64 | thread | 3 | N | Y | N |
| 00:02:23.904 | Added | fe80:0:0:0:3c12:a4d2:fbe0:31ad/64 | thread | 2 | Y | Y | N |
Done
history ipaddr list 5
00:00:20.327 -> event:Removed address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no
00:00:59.983 -> event:Added address:2001:dead:beef:cafe:c4cb:caba:8d55:e30b prefixlen:64 origin:slaac scope:14 preferred:yes valid:yes rloc:no
00:01:22.535 -> event:Added address:fd00:0:0:0:0:0:0:1 prefixlen:64 origin:manual scope:14 preferred:yes valid:yes rloc:no
00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:fc00 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:no
00:02:33.221 -> event:Added address:fdde:ad00:beef:0:0:ff:fe00:5400 prefixlen:64 origin:thread scope:3 preferred:no valid:yes rloc:yes
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historia ipmaddr
Wyświetla historię adresów IPv6 multiemisji w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Zdarzenie: możliwe wartości to
Subscribed
lubUnsubscribed
. - Adres transmisji grupowej
- Źródło: możliwe wartości to
Thread
lubManual
.
Parametry
history ipmaddr [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history ipmaddr
| Age | Event | Multicast Address | Origin |
+----------------------+--------------+-----------------------------------------+--------+
| 00:00:08.592 | Unsubscribed | ff05:0:0:0:0:0:0:1 | Manual |
| 00:01:25.353 | Subscribed | ff05:0:0:0:0:0:0:1 | Manual |
| 00:01:54.953 | Subscribed | ff03:0:0:0:0:0:0:2 | Thread |
| 00:01:54.953 | Subscribed | ff02:0:0:0:0:0:0:2 | Thread |
| 00:01:59.329 | Subscribed | ff33:40:fdde:ad00:beef:0:0:1 | Thread |
| 00:01:59.329 | Subscribed | ff32:40:fdde:ad00:beef:0:0:1 | Thread |
| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:fc | Thread |
| 00:02:01.129 | Subscribed | ff03:0:0:0:0:0:0:1 | Thread |
| 00:02:01.129 | Subscribed | ff02:0:0:0:0:0:0:1 | Thread |
Done
history ipmaddr list
00:00:25.447 -> event:Unsubscribed address:ff05:0:0:0:0:0:0:1 origin:Manual
00:01:42.208 -> event:Subscribed address:ff05:0:0:0:0:0:0:1 origin:Manual
00:02:11.808 -> event:Subscribed address:ff03:0:0:0:0:0:0:2 origin:Thread
00:02:11.808 -> event:Subscribed address:ff02:0:0:0:0:0:0:2 origin:Thread
00:02:16.184 -> event:Subscribed address:ff33:40:fdde:ad00:beef:0:0:1 origin:Thread
00:02:16.184 -> event:Subscribed address:ff32:40:fdde:ad00:beef:0:0:1 origin:Thread
00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:fc origin:Thread
00:02:17.984 -> event:Subscribed address:ff03:0:0:0:0:0:0:1 origin:Thread
00:02:17.984 -> event:Subscribed address:ff02:0:0:0:0:0:0:1 origin:Thread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historyczny sąsiad
Wyświetla historię sąsiadów w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Typ:
Child
lubRouter
. - Zdarzenie: możliwe wartości to
Added
,Removed
orazChanged
. - Rozszerzony adres
- RLOC16
- Tryb: tryb połączenia MLE. Możliwe wartości:
-
: brak ustawionych flag (rx-off-when-idle, minimalistyczne urządzenie Thread, stabilne dane sieciowe).r
: rx on-when-idled
: urządzenie z pełnym wątkiem.n
: pełne dane sieci
- Ave RSS: średnia liczba klatek (w dBm) otrzymanych od sąsiada w momencie rejestrowania wpisu.
Parametry
history neighbor [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history neighbor
| Age | Type | Event | Extended Address | RLOC16 | Mode | Ave RSS |
+----------------------+--------+-----------+------------------+--------+------+---------+
| 00:00:29.233 | Child | Added | ae5105292f0b9169 | 0x8404 | - | -20 |
| 00:01:38.368 | Child | Removed | ae5105292f0b9169 | 0x8401 | - | -20 |
| 00:04:27.181 | Child | Changed | ae5105292f0b9169 | 0x8401 | - | -20 |
| 00:04:51.236 | Router | Added | 865c7ca38a5fa960 | 0x9400 | rdn | -20 |
| 00:04:51.587 | Child | Removed | 865c7ca38a5fa960 | 0x8402 | rdn | -20 |
| 00:05:22.764 | Child | Changed | ae5105292f0b9169 | 0x8401 | rn | -20 |
| 00:06:40.764 | Child | Added | 4ec99efc874a1841 | 0x8403 | r | -20 |
| 00:06:44.060 | Child | Added | 865c7ca38a5fa960 | 0x8402 | rdn | -20 |
| 00:06:49.515 | Child | Added | ae5105292f0b9169 | 0x8401 | - | -20 |
Done
history neighbor list
00:00:34.753 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8404 mode:- rss:-20
00:01:43.888 -> type:Child event:Removed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
00:04:32.701 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
00:04:56.756 -> type:Router event:Added extaddr:865c7ca38a5fa960 rloc16:0x9400 mode:rdn rss:-20
00:04:57.107 -> type:Child event:Removed extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20
00:05:28.284 -> type:Child event:Changed extaddr:ae5105292f0b9169 rloc16:0x8401 mode:rn rss:-20
00:06:46.284 -> type:Child event:Added extaddr:4ec99efc874a1841 rloc16:0x8403 mode:r rss:-20
00:06:49.580 -> type:Child event:Added extaddr:865c7ca38a5fa960 rloc16:0x8402 mode:rdn rss:-20
00:06:55.035 -> type:Child event:Added extaddr:ae5105292f0b9169 rloc16:0x8401 mode:- rss:-20
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Historia Netinfo
Wyświetla historię informacji o sieci w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Rola: rola urządzenia. Możliwe wartości to
router
,child
,detached
orazdisabled
. - Tryb: tryb połączenia MLE. Możliwe wartości:
-
: brak ustawionych flag (rx-off-when-idle, minimalistyczne urządzenie Thread, stabilne dane sieciowe).r
: rx on-when-idled
: urządzenie z pełnym wątkiem.n
: pełne dane sieci
- RLOC16
- Identyfikator partycji.
Parametry
history netinfo [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history netinfo
| Age | Role | Mode | RLOC16 | Partition ID |
+----------------------+----------+------+--------+--------------+
| 00:00:10.069 | router | rdn | 0x6000 | 151029327 |
| 00:02:09.337 | child | rdn | 0x2001 | 151029327 |
| 00:02:09.338 | child | rdn | 0x2001 | 151029327 |
| 00:07:40.806 | child | - | 0x2001 | 151029327 |
| 00:07:42.297 | detached | - | 0x6000 | 0 |
| 00:07:42.968 | disabled | - | 0x6000 | 0 |
Done
history netinfo list
00:00:59.467 -> role:router mode:rdn rloc16:0x6000 partition-id:151029327
00:02:58.735 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327
00:02:58.736 -> role:child mode:rdn rloc16:0x2001 partition-id:151029327
00:08:30.204 -> role:child mode:- rloc16:0x2001 partition-id:151029327
00:08:31.695 -> role:detached mode:- rloc16:0x6000 partition-id:0
00:08:32.366 -> role:disabled mode:- rloc16:0x6000 partition-id:0
Done
history netinfo 2
| Age | Role | Mode | RLOC16 | Partition ID |
+----------------------+----------+------+--------+--------------+
| 00:02:05.451 | router | rdn | 0x6000 | 151029327 |
| 00:04:04.719 | child | rdn | 0x2001 | 151029327 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
prefiks historii
Wyświetla dane sieci dla historii prefiksów sieci typu mesh w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Zdarzenie: możliwe wartości to
Added
lubRemoved
. - Prefiks
- Flagi/znaczenie:
p
: preferowana flagaa
: flaga automatycznej konfiguracji bezstanowego adresu IPv6.d
: flaga konfiguracji adresu IPv6 DHCPv6.c
: flaga innej konfiguracji DHCPv6.r
: domyślna flaga trasy.o
: na flagi sieci typu mesh.s
: flaga stabilna.n
: flaga Nd Dns.D
: flaga prefiksu domeny.
- Preferencje: preferencja. Wartości to
high
,med
lublow
. - RLOC16
Parametry
history prefix [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history prefix
| Age | Event | Prefix | Flags | Pref | RLOC16 |
+----------------------+---------+---------------------------------------------+-----------+------+--------+
| 00:00:10.663 | Added | fd00:1111:2222:3333::/64 | paro | med | 0x5400 |
| 00:01:02.054 | Removed | fd00:dead:beef:1::/64 | paros | high | 0x5400 |
| 00:01:21.136 | Added | fd00:abba:cddd:0::/64 | paos | med | 0x5400 |
| 00:01:45.144 | Added | fd00:dead:beef:1::/64 | paros | high | 0x3c00 |
| 00:01:50.944 | Added | fd00:dead:beef:1::/64 | paros | high | 0x5400 |
| 00:01:59.887 | Added | fd00:dead:beef:1::/64 | paros | med | 0x8800 |
Done
history prefix list
00:04:12.487 -> event:Added prefix:fd00:1111:2222:3333::/64 flags:paro pref:med rloc16:0x5400
00:05:03.878 -> event:Removed prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400
00:05:22.960 -> event:Added prefix:fd00:abba:cddd:0::/64 flags:paos pref:med rloc16:0x5400
00:05:46.968 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x3c00
00:05:52.768 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:high rloc16:0x5400
00:06:01.711 -> event:Added prefix:fd00:dead:beef:1::/64 flags:paros pref:med rloc16:0x8800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trasa historyczna
Wyświetla historię danych o sieciach zewnętrznych w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Zdarzenie: możliwe wartości to
Added
lubRemoved
. - Trasa
- Flagi/znaczenie:
s
: flaga stabilna.n
: flaga NAT64.
- Preferencje: preferencja. Wartości to
high
,med
lublow
. - RLOC16
Parametry
history route [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history route
| Age | Event | Route | Flags | Pref | RLOC16 |
+----------------------+---------+---------------------------------------------+-----------+------+--------+
| 00:00:05.456 | Removed | fd00:1111:0::/48 | s | med | 0x3c00 |
| 00:00:29.310 | Added | fd00:1111:0::/48 | s | med | 0x3c00 |
| 00:00:42.822 | Added | fd00:1111:0::/48 | s | med | 0x5400 |
| 00:01:27.688 | Added | fd00:aaaa:bbbb:cccc::/64 | s | med | 0x8800 |
Done
history route list 2
00:00:48.704 -> event:Removed route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00
00:01:12.558 -> event:Added route:fd00:1111:0::/48 flags:s pref:med rloc16:0x3c00
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
router historii
Wyświetla historię tabeli tras w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Zdarzenie: możliwe wartości to
Added
,Removed
,NextHopChanged
orazCostChanged
. - Identyfikator (RLOC16): identyfikator i RLOC16 routera.
- Następny przeskok: identyfikator routera i RLOC16 następnego przeskoku. Jeśli nie ma następnego przeskoku, wyświetli się
none
. - Koszt ścieżki: stary koszt:
->
nowy koszt. Wartośćinf
wskazuje koszt nieskończonej ścieżki.
Parametry
history router [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history router
| Age | Event | ID (RLOC16) | Next Hop | Path Cost |
+----------------------+----------------+-------------+-------------+------------+
| 00:00:05.258 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 |
| 00:00:08.604 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 |
| 00:00:08.604 | Added | 7 (0x1c00) | none | inf -> inf |
| 00:00:11.931 | Added | 34 (0x8800) | none | inf -> inf |
| 00:00:14.948 | Removed | 59 (0xec00) | none | inf -> inf |
| 00:00:14.948 | Removed | 54 (0xd800) | none | inf -> inf |
| 00:00:14.948 | Removed | 34 (0x8800) | none | inf -> inf |
| 00:00:14.948 | Removed | 7 (0x1c00) | none | inf -> inf |
| 00:00:54.795 | NextHopChanged | 59 (0xec00) | 34 (0x8800) | 1 -> 5 |
| 00:02:33.735 | NextHopChanged | 54 (0xd800) | none | 15 -> inf |
| 00:03:10.915 | CostChanged | 54 (0xd800) | 34 (0x8800) | 13 -> 15 |
| 00:03:45.716 | NextHopChanged | 54 (0xd800) | 34 (0x8800) | 15 -> 13 |
| 00:03:46.188 | CostChanged | 54 (0xd800) | 59 (0xec00) | 13 -> 15 |
| 00:04:19.124 | CostChanged | 54 (0xd800) | 59 (0xec00) | 11 -> 13 |
| 00:04:52.008 | CostChanged | 54 (0xd800) | 59 (0xec00) | 9 -> 11 |
| 00:05:23.176 | CostChanged | 54 (0xd800) | 59 (0xec00) | 7 -> 9 |
| 00:05:51.081 | CostChanged | 54 (0xd800) | 59 (0xec00) | 5 -> 7 |
| 00:06:48.721 | CostChanged | 54 (0xd800) | 59 (0xec00) | 3 -> 5 |
| 00:07:13.792 | NextHopChanged | 54 (0xd800) | 59 (0xec00) | 1 -> 3 |
| 00:09:28.681 | NextHopChanged | 7 (0x1c00) | 34 (0x8800) | inf -> 3 |
| 00:09:31.882 | Added | 7 (0x1c00) | none | inf -> inf |
| 00:09:51.240 | NextHopChanged | 54 (0xd800) | 54 (0xd800) | inf -> 1 |
| 00:09:54.204 | Added | 54 (0xd800) | none | inf -> inf |
| 00:10:20.645 | NextHopChanged | 34 (0x8800) | 34 (0x8800) | inf -> 2 |
| 00:10:24.242 | NextHopChanged | 59 (0xec00) | 59 (0xec00) | inf -> 1 |
| 00:10:24.242 | Added | 34 (0x8800) | none | inf -> inf |
| 00:10:41.900 | NextHopChanged | 59 (0xec00) | none | 1 -> inf |
| 00:10:42.480 | Added | 3 (0x0c00) | 3 (0x0c00) | inf -> inf |
| 00:10:43.614 | Added | 59 (0xec00) | 59 (0xec00) | inf -> 1 |
Done
history router list 20
00:00:06.959 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3
00:00:10.305 -> event:NextHopChanged router:34(0x8800) nexthop:34(0x8800) old-cost:inf new-cost:2
00:00:10.305 -> event:Added router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf
00:00:13.632 -> event:Added router:34(0x8800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:59(0xec00) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:54(0xd800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:34(0x8800) nexthop:none old-cost:inf new-cost:inf
00:00:16.649 -> event:Removed router:7(0x1c00) nexthop:none old-cost:inf new-cost:inf
00:00:56.496 -> event:NextHopChanged router:59(0xec00) nexthop:34(0x8800) old-cost:1 new-cost:5
00:02:35.436 -> event:NextHopChanged router:54(0xd800) nexthop:none old-cost:15 new-cost:inf
00:03:12.616 -> event:CostChanged router:54(0xd800) nexthop:34(0x8800) old-cost:13 new-cost:15
00:03:47.417 -> event:NextHopChanged router:54(0xd800) nexthop:34(0x8800) old-cost:15 new-cost:13
00:03:47.889 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:13 new-cost:15
00:04:20.825 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:11 new-cost:13
00:04:53.709 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:9 new-cost:11
00:05:24.877 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:7 new-cost:9
00:05:52.782 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:5 new-cost:7
00:06:50.422 -> event:CostChanged router:54(0xd800) nexthop:59(0xec00) old-cost:3 new-cost:5
00:07:15.493 -> event:NextHopChanged router:54(0xd800) nexthop:59(0xec00) old-cost:1 new-cost:3
00:09:30.382 -> event:NextHopChanged router:7(0x1c00) nexthop:34(0x8800) old-cost:inf new-cost:3
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historia RX
Wyświetla historię RX wiadomości IPv6 w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Typ:
- Typ komunikatu IPv6, na przykład
UDP
,TCP
,HopOpts
iICMP6
(i jego podtyp). src
: źródłowy adres IPv6 i numer portu.dst
: docelowy adres IPv6 i numer portu (numer portu jest prawidłowy dla UDP/TCP, w przeciwnym razie wynosi 0).
- Typ komunikatu IPv6, na przykład
- Len: długość ładunku IPv6 (bez nagłówka IPv6).
- Chksum: suma kontrolna wiadomości (prawidłowa dla komunikatów UDP, TCP lub ICMP6).
- Sec: wskazuje, czy użyto zabezpieczeń warstwy linków.
- Priorytet: Priorytet wiadomości. Możliwe wartości to
low
,norm
,high
inet
(w przypadku komunikatów kontrolnych wątku). - RSS: siła sygnału (w dBm) uśredniona na podstawie wszystkich odebranych klatek fragmentów, które utworzyły wiadomość. W historii połączeń telefonicznych wyświetlany jest komunikat
NA
(nie dotyczy). - Kierownik: pokazuje, czy wiadomość została wysłana (
TX
), czy odebrana (RX
). Nieudana transmisja jest oznaczona etykietąTX-F
w formacie tabeli lubtx-success:no
w formacie listy. Przykłady nieudanej transmisji:tx
przerwanie i brak wysyłaniaack
z peera w przypadku jakiegokolwiek fragmentu wiadomości. - Sąsiad: krótki adres (RLOC16) sąsiada, do którego wiadomość została wysłana/odebrana. Jeśli ramka była transmitowana, jest to wartość
bcast
w formacie tabeli lub0xffff
w formacie listy. Jeśli krótki adres sąsiada jest niedostępny, jest on wyświetlany jakounknwn
w formacie tabeli lub0xfffe
w formacie listy. - Radio: link radiowy, za pomocą którego wiadomość została wysłana/odebrana (przydatne, gdy włączona jest funkcja
OPENTHREAD_CONFIG_MULTI_RADIO
). Może to być15.4
,trel
luball
(jeśli jest wysyłany we wszystkich linkach opcji).
Parametry
history rx [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history rx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xbd26 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:07.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.263 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 12 | 0x3f7d | yes | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.302 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReqst) | 16 | 0x942c | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.304 | src: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 |
| | dst: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x4800 | 15.4 |
| 00:00:09.304 | src: [fdde:ad00:beef:0:0:ff:fe00:4800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x2e37 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:21.622 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xe177 | no | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:26.640 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 165 | 0x82ee | yes | net | -20 | RX | 0x4800 | 15.4 |
| 00:00:30.000 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 93 | 0x52df | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:30.480 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x5ccf | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:30.772 | src: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
Done
history rx list 4
00:00:13.368
type:UDP len:50 checksum:0xbd26 sec:no prio:net rss:-20 from:0x4800 radio:15.4
src:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788
dst:[ff02:0:0:0:0:0:0:1]:19788
00:00:14.991
type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4800]:0
dst:[ff03:0:0:0:0:0:0:2]:0
00:00:15.030
type:UDP len:12 checksum:0x3f7d sec:yes prio:net rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631
00:00:15.032
type:ICMP6(EchoReqst) len:16 checksum:0x942c sec:yes prio:norm rss:-20 from:0x4800 radio:15.4
src:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0
dst:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historia rxtx
Wyświetla łączną historię wiadomości IPv6 RX i TX w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Typ:
- Typ komunikatu IPv6, na przykład
UDP
,TCP
,HopOpts
iICMP6
(i jego podtyp). src
: źródłowy adres IPv6 i numer portu.dst
: docelowy adres IPv6 i numer portu (numer portu jest prawidłowy dla UDP/TCP, w przeciwnym razie wynosi 0).
- Typ komunikatu IPv6, na przykład
- Len: długość ładunku IPv6 (bez nagłówka IPv6).
- Chksum: suma kontrolna wiadomości (prawidłowa dla komunikatów UDP, TCP lub ICMP6).
- Sec: wskazuje, czy użyto zabezpieczeń warstwy linków.
- Priorytet: Priorytet wiadomości. Możliwe wartości to
low
,norm
,high
inet
(w przypadku komunikatów kontrolnych wątku). - RSS: siła sygnału (w dBm) uśredniona na podstawie wszystkich odebranych klatek fragmentów, które utworzyły wiadomość. W historii połączeń telefonicznych wyświetlany jest komunikat
NA
(nie dotyczy). - Kierownik: pokazuje, czy wiadomość została wysłana (
TX
), czy odebrana (RX
). Nieudana transmisja jest oznaczona etykietąTX-F
w formacie tabeli lubtx-success:no
w formacie listy. Przykłady nieudanej transmisji:tx
przerwanie i brak wysyłaniaack
z peera w przypadku jakiegokolwiek fragmentu wiadomości. - Sąsiad: krótki adres (RLOC16) sąsiada, do którego wiadomość została wysłana/odebrana. Jeśli ramka była transmitowana, jest to wartość
bcast
w formacie tabeli lub0xffff
w formacie listy. Jeśli krótki adres sąsiada jest niedostępny, jest on wyświetlany jakounknwn
w formacie tabeli lub0xfffe
w formacie listy. - Radio: link radiowy, za pomocą którego wiadomość została wysłana/odebrana (przydatne, gdy włączona jest funkcja
OPENTHREAD_CONFIG_MULTI_RADIO
). Może to być15.4
,trel
luball
(jeśli jest wysyłany we wszystkich linkach opcji).
Parametry
history rxtx [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history rxtx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.267 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 12 | 0x6c6b | yes | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.290 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReqst) | 16 | 0xc6a2 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.292 | src: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 |
| | dst: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReply) | 16 | 0xc5a2 | yes | norm | NA | TX | 0x0800 | 15.4 |
| 00:00:09.292 | src: [fdde:ad00:beef:0:af4c:3644:882a:3698]:0 |
| | dst: [fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xaa0d | yes | net | NA | TX | 0x0800 | 15.4 |
| 00:00:09.294 | src: [fdde:ad00:beef:0:0:ff:fe00:801]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:800]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | HopOpts | 44 | 0x0000 | yes | norm | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.296 | src: [fdde:ad00:beef:0:0:ff:fe00:800]:0 |
| | dst: [ff03:0:0:0:0:0:0:2]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xc1d8 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:09.569 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0x3cb1 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:16.519 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xeda0 | no | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:20.599 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [ff02:0:0:0:0:0:0:1]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 165 | 0xbdfa | yes | net | -20 | RX | 0x0800 | 15.4 |
| 00:00:21.059 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 64 | 0x1c11 | no | net | NA | TX | 0x0800 | 15.4 |
| 00:00:21.062 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
| | dst: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 93 | 0xedff | no | net | -20 | RX | unknwn | 15.4 |
| 00:00:21.474 | src: [fe80:0:0:0:54d9:5153:ffc6:df26]:19788 |
| | dst: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 44 | 0xd383 | no | net | NA | TX | bcast | 15.4 |
| 00:00:21.811 | src: [fe80:0:0:0:8893:c2cc:d983:1e1c]:19788 |
| | dst: [ff02:0:0:0:0:0:0:2]:19788 |
Done
history rxtx list 5
00:00:02.100
type:UDP len:50 checksum:0xd843 sec:no prio:net rss:-20 from:0x0800 radio:15.4
src:[fe80:0:0:0:54d9:5153:ffc6:df26]:19788
dst:[ff02:0:0:0:0:0:0:1]:19788
00:00:15.331
type:HopOpts len:44 checksum:0x0000 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:800]:0
dst:[ff03:0:0:0:0:0:0:2]:0
00:00:15.354
type:UDP len:12 checksum:0x6c6b sec:yes prio:net rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:800]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:801]:61631
00:00:15.356
type:ICMP6(EchoReqst) len:16 checksum:0xc6a2 sec:yes prio:norm rss:-20 from:0x0800 radio:15.4
src:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0
dst:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0
00:00:15.356
type:ICMP6(EchoReply) len:16 checksum:0xc5a2 sec:yes prio:norm tx-success:yes to:0x0800 radio:15.4
src:[fdde:ad00:beef:0:af4c:3644:882a:3698]:0
dst:[fdde:ad00:beef:0:efe8:4910:cf95:dee9]:0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
historia zmian
Wyświetla historię komunikatów IPv6 w formacie tabeli lub listy.
Każda pozycja w tabeli lub na liście zawiera:
- Wiek: czas, który upłynął od wydania polecenia, podany w formacie
hours
:minutes
:seconds
:milliseconds
- Typ:
- Typ komunikatu IPv6, na przykład
UDP
,TCP
,HopOpts
iICMP6
(i jego podtyp). src
: źródłowy adres IPv6 i numer portu.dst
: docelowy adres IPv6 i numer portu (numer portu jest prawidłowy dla UDP/TCP, w przeciwnym razie wynosi 0).
- Typ komunikatu IPv6, na przykład
- Len: długość ładunku IPv6 (bez nagłówka IPv6).
- Chksum: suma kontrolna wiadomości (prawidłowa dla komunikatów UDP, TCP lub ICMP6).
- Sec: wskazuje, czy użyto zabezpieczeń warstwy linków.
- Priorytet: Priorytet wiadomości. Możliwe wartości to
low
,norm
,high
inet
(w przypadku komunikatów kontrolnych wątku). - RSS: siła sygnału (w dBm) uśredniona na podstawie wszystkich odebranych klatek fragmentów, które utworzyły wiadomość. W historii połączeń telefonicznych wyświetlany jest komunikat
NA
(nie dotyczy). - Kierownik: pokazuje, czy wiadomość została wysłana (
TX
), czy odebrana (RX
). Nieudana transmisja jest oznaczona etykietąTX-F
w formacie tabeli lubtx-success:no
w formacie listy. Przykłady nieudanej transmisji:tx
przerwanie i brak wysyłaniaack
z peera w przypadku jakiegokolwiek fragmentu wiadomości. - Sąsiad: krótki adres (RLOC16) sąsiada, do którego wiadomość została wysłana/odebrana. Jeśli ramka była transmitowana, jest to wartość
bcast
w formacie tabeli lub0xffff
w formacie listy. Jeśli krótki adres sąsiada jest niedostępny, jest on wyświetlany jakounknwn
w formacie tabeli lub0xfffe
w formacie listy. - Radio: link radiowy, za pomocą którego wiadomość została wysłana/odebrana (przydatne, gdy włączona jest funkcja
OPENTHREAD_CONFIG_MULTI_RADIO
). Może to być15.4
,trel
luball
(jeśli jest wysyłany we wszystkich linkach opcji).
Parametry
history tx [list] [num-entries]
- Aby wyświetlić dane wyjściowe w formacie listy, użyj opcji
list
. W przeciwnym razie dane wyjściowe są wyświetlane w formacie tabeli. - Użyj opcji
num-entries
, aby ograniczyć wyniki do określonej liczby najnowszych wpisów. Jeśli ta opcja nie jest używana, w danych wyjściowych wyświetlane są wszystkie zapisane wpisy.
Przykłady
history tx
| Age | Type | Len | Chksum | Sec | Prio | RSS |Dir | Neighb | Radio |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | ICMP6(EchoReply) | 16 | 0x932c | yes | norm | NA | TX | 0x4800 | 15.4 |
| 00:00:18.798 | src: [fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0 |
| | dst: [fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 50 | 0xce87 | yes | net | NA | TX | 0x4800 | 15.4 |
| 00:00:18.800 | src: [fdde:ad00:beef:0:0:ff:fe00:4801]:61631 |
| | dst: [fdde:ad00:beef:0:0:ff:fe00:4800]:61631 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 64 | 0xf7ba | no | net | NA | TX | 0x4800 | 15.4 |
| 00:00:39.499 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
| | dst: [fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788 |
+----------------------+------------------+-------+--------+-----+------+------+----+--------+-------+
| | UDP | 44 | 0x26d4 | no | net | NA | TX | bcast | 15.4 |
| 00:00:40.256 | src: [fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788 |
| | dst: [ff02:0:0:0:0:0:0:2]:19788 |
Done
history tx list
00:00:23.957
type:ICMP6(EchoReply) len:16 checksum:0x932c sec:yes prio:norm tx-success:yes to:0x4800 radio:15.4
src:[fdde:ad00:beef:0:dc0e:d6b3:f180:b75b]:0
dst:[fdde:ad00:beef:0:ac09:a16b:3204:dc09]:0
00:00:23.959
type:UDP len:50 checksum:0xce87 sec:yes prio:net tx-success:yes to:0x4800 radio:15.4
src:[fdde:ad00:beef:0:0:ff:fe00:4801]:61631
dst:[fdde:ad00:beef:0:0:ff:fe00:4800]:61631
00:00:44.658
type:UDP len:64 checksum:0xf7ba sec:no prio:net tx-success:yes to:0x4800 radio:15.4
src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788
dst:[fe80:0:0:0:d03d:d3e7:cc5e:7cd7]:19788
00:00:45.415
type:UDP len:44 checksum:0x26d4 sec:no prio:net tx-success:yes to:0xffff radio:15.4
src:[fe80:0:0:0:a4a5:bbac:a8e:bd07]:19788
dst:[ff02:0:0:0:0:0:0:2]:19788
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ifconfig (w górę,w dół)
Zwiększa lub zmniejsza interfejs IPv6.
Wywołuj je, aby włączyć lub wyłączyć komunikację IPv6.
Parametry
ifconfig up|down
Przykłady
ifconfig up
Done
ifconfig down
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ifconfig
Wskazuje, czy interfejs IPv6 działa.
Parametry
Brak parametrów.
Przykłady
ifconfig
down
Done
ifconfig
up
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
instanceid
Pobiera identyfikator instancji.
Podczas tworzenia instancji identyfikator instancji jest ustawiany na wartość losową, a jego wartość nie zmienia się po zainicjowaniu.
Parametry
Brak parametrów.
Przykłady
instanceid
468697314
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodaj ipaddr
Dodaje adres interfejsu sieciowego do interfejsu Thread.
Przekazana instancja aAddress
jest kopiowana przez interfejs Thread. Interfejs Thread obsługuje tylko stałą liczbę dodanych zewnętrznie adresów jednoosobowych. Zobacz OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS
.
Parametry
ipaddr add aAddress
Przykłady
ipaddr add 2001::dead:beef:cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ipaddr del
Usuwa adres interfejsu sieciowego z interfejsu Thread.
Parametry
ipaddr del aAddress
Przykłady
ipaddr del 2001::dead:beef:cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
iPaddr
Pobiera listę adresów IPv6 przypisanych do interfejsu Thread.
Parametry
ipaddr [-v]
Aby uzyskać bardziej szczegółowe informacje o adresie, wpisz -v
:
origin
: może przyjmować wartościthread
,slaac
,dhcp6
,manual
oraz wskazuje źródło adresuplen
: długość prefiksupreferred
: preferowana flaga (wartość logiczna)valid
: prawidłowa flaga (wartość logiczna)
Przykłady
ipaddr
fdde:ad00:beef:0:0:ff:fe00:0
fdde:ad00:beef:0:558:f56b:d688:799
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
ipaddr -v
fd5e:18fa:f4a5:b8:0:ff:fe00:fc00 origin:thread plen:64 preferred:0 valid:1
fd5e:18fa:f4a5:b8:0:ff:fe00:dc00 origin:thread plen:64 preferred:0 valid:1
fd5e:18fa:f4a5:b8:f8e:5d95:87a0:e82c origin:thread plen:64 preferred:0 valid:1
fe80:0:0:0:4891:b191:e277:8826 origin:thread plen:64 preferred:1 valid:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
linklocal na ipaddr
Pobiera lokalny adres IPv6 linku wątku.
Lokalny adres linku do wątku jest określany za pomocą rozszerzonego adresu IEEE802.15.4 jako identyfikatora interfejsu.
Parametry
Brak parametrów.
Przykłady
ipaddr linklocal
fe80:0:0:0:f3d9:2a82:c8d8:fe43
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ipaddr mleid
Pobiera lokalny adres EID sieci typu mesh.
Parametry
Brak parametrów.
Przykłady
ipaddr mleid
fdde:ad00:beef:0:558:f56b:d688:799
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ipaddr Rloc
Pobiera adres RLOC (Thread Routing Locator).
Parametry
Brak parametrów.
Przykłady
ipaddr rloc
fdde:ad00:beef:0:0:ff:fe00:0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodaj ipmaddr
Subskrybuje adres transmisji grupowej interfejsu Thread.
Przekazana w instancji aAddress
zostanie skopiowana przez interfejs Thread. Interfejs Thread obsługuje tylko stałą liczbę dodanych z zewnątrz adresów grupowania. Zobacz OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS
.
Parametry
ipmaddr add aAddress
Przykłady
ipmaddr add ff05::1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ipmaddr del
Anuluje subskrypcję interfejsu Thread na adres transmisji grupowej interfejsu sieci.
Parametry
ipmaddr del aAddress
Przykłady
ipmaddr del ff05::1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ipmaddr
Pobiera listę adresów multicast IPv6 subskrybujących interfejs Thread.
Parametry
Brak parametrów.
Przykłady
ipmaddr
ff05:0:0:0:0:0:0:1
ff33:40:fdde:ad00:beef:0:0:1
ff32:40:fdde:ad00:beef:0:0:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Ipmaddr Latn
Pobiera adres multiemisji we wszystkich węzłach wątku Thread Link-Local.
Jest to adres typu multicast typu Unicast oparty na prefiksie [RFC 3306] zawierający adres lokalnego linku, z:
- flgs ustawiony na 3 (P = 1 i T = 1)
- scop ustawiony na 2
- plen ustaw na 64
- prefiks sieci ustawiony na lokalny prefiks sieci typu mesh
- identyfikator grupy ustawiony na 1
Parametry
Brak parametrów.
Przykłady
ipmaddr llatn
ff32:40:fdde:ad00:beef:0:0:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Ipmaddr Rlatn
Pobiera adres multiemisji we wszystkich węzłach wątku Thread Realm-Local.
Jest to lokalny adres sieciowy Unicast oparty na prefiksie [RFC 3306] zawierający:
- flgs ustawiony na 3 (P = 1 i T = 1)
- scop ustawiony na 3
- plen ustaw na 64
- prefiks sieci ustawiony na lokalny prefiks sieci typu mesh
- identyfikator grupy ustawiony na 1
Parametry
Brak parametrów.
Przykłady
ipmaddr rlatn
ff33:40:fdde:ad00:beef:0:0:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wykrywacz łączenia (set)
Ustawia rozpoznawanie zbieracza.
Parametry
joiner discerner discerner
- Użyj
{number}/{length}
, aby ustawićdiscerner
. joiner discerner clear
ustawia wartośćaDiscerner
nanullptr
.
Przykłady
joiner discerner 0xabc/12
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
scalacznik wyczyść
Wyczyść wskaźnik łączenia.
Parametry
Brak parametrów.
Przykłady
joiner discerner clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
dostrzegający łączenie
Pobiera rozpoznawanie łączenia.
Więcej informacji znajdziesz tutaj: otJoinerSetDiscerner.
Parametry
Brak parametrów.
Przykłady
joiner discerner
0xabc/12
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pomoc dotycząca łączenia
Wydrukuj menu pomocy usługi joiner
.
Parametry
Brak parametrów.
Przykłady
joiner help
help
id
start
state
stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
identyfikator dołączenia
Pobiera identyfikator łączenia.
Jeśli wykrywacz łączenia nie jest ustawiony, identyfikator Joiner to pierwsze 64 bity wyniku obliczeń SHA-256 nad przypisanym fabrycznie IEEE EUI-64. W przeciwnym razie identyfikator łączenia jest obliczany na podstawie wartości rozpoznającego łącznika.
Identyfikator Joiner ID jest też używany jako rozszerzony adres IEEE 802.15.4 urządzenia podczas uruchamiania.
Parametry
Brak parametrów.
Przykłady
joiner id
d65e64fa83f81cf7
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
początek dołączenia
Włącza rolę Łączący wątki.
Parametry
joiner start joining-device-credential [provisioning-url]
joining-device-credential
: hasło łączenia. Musi to być ciąg o długości od 6 do 32 znaków, składający się ze wszystkich wielkich liter alfanumerycznych (0–9 i A-Y, z wyłączeniem I, O, Q i Z, żeby zachować czytelność).provisioning-url
: adres URL do obsługi administracyjnej użytkownika łączenia (opcjonalnie).
Przykłady
joiner start J01NM3
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stan łączenia
Pobiera stan łączenia.
Zwraca jeden z tych stanów:
-
Idle
-
Discover
-
Connecting
-
Connected
-
Entrust
-
Joined
Parametry
Brak parametrów.
Przykłady
joiner state
Idle
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Joiner Stop
Wyłącza rolę łączenia wątków.
Parametry
Brak parametrów.
Przykłady
joiner stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Joinerport (ustawione)
Ustawia port UDP Joiner.
Parametry
joinerport udp-port
Przykłady
joinerport 1000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Joinerport
Pobiera port UDP Joiner.
Parametry
Brak parametrów.
Przykłady
joinerport
1000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
licznik sekwencji kluczy (ustawiony)
Ustawia wartość thrKeySequenceCounter.
Parametry
keysequence counter counter
Przykłady
keysequence counter 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
licznik sekwencji kluczy
Pobiera parametr thrKeySequenceCounter.
Parametry
Brak parametrów.
Przykłady
keysequence counter
10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas zabezpieczenia sekwencji klawiszy (ustawiony)
Ustawia thrKeySwitchGuardTime (w godzinach).
Parametry
keysequence guardtime guardtime-hours
Od razu używaj wartości 0
do Thread Key Switch
, jeśli występuje dopasowanie do indeksu klucza.
Przykłady
keysequence guardtime 0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas bezpieczeństwa sekwencji kluczy
Pobiera parametr thrKeySwitchGuardTime (w godzinach).
Parametry
Brak parametrów.
Przykłady
keysequence guardtime
0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dane liderów
Pobiera dane lidera wątku.
Parametry
Brak parametrów.
Przykłady
leaderdata
Partition ID: 1077744240
Weighting: 64
Data Version: 109
Stable Data Version: 211
Leader Router ID: 60
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
waga lidera (ustawiona)
Określa wagę lidera wątku używaną podczas pracy z rolą lider.
Bezpośrednio ustawia nową wartość wagi potencjalnego klienta na nową wartość, zastępując poprzednią (którą można było ustalić na podstawie bieżącej wartości
otDeviceProperties
).
Parametry
leaderweight weight
Przykłady
leaderweight 128
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
waga lidera
Pobiera wagę lidera (Thread Leader) używaną podczas pracy na roli lider.
Parametry
Brak parametrów.
Przykłady
leaderweight
128
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
konfiguracja linkmetrics config Enhanced-ack Clear
Wysyła prośbę o zarządzanie wskaźnikami linków, aby wyczyścić sondowanie na podstawie ulepszonego potwierdzenia.
Parametry
linkmetrics config [async] peer-ipaddr enhanced-ack clear
async
: użyj trybu nieblokowania.peer-ipaddr
powinien być adresem połączenia lokalnego sąsiedniego urządzenia.
Przykłady
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack clear
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
rejestr ulepszonego uwierzytelniania linkmetrics konfiguracja ulepszonego potwierdzenia
Dodatkowy r
jest opcjonalny i używany tylko w przypadku urządzeń referencyjnych. Jeśli ta opcja jest określona, typ/średnia wartość enum każdego flagi identyfikatora typu jest zarezerwowana. Służy do sprawdzania, czy przedmiot sondowania prawidłowo obsługuje nieprawidłowe flagi identyfikatorów typów i jest dostępna tylko wtedy, gdy włączona jest funkcja OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Wysyła prośbę o zarządzanie wskaźnikami linków w celu zarejestrowania sondowania ulepszonego potwierdzonego potwierdzenia.
Parametry
linkmetrics config [async] peer-ipaddr enhanced-ack register [qmr][r]
async
: użyj trybu nieblokowania.- [
q
,m
ir
] są mapowane na otLinkMetricsValues. Zgodnie ze specyfikacją 4.11.3.4.4.6 można używać maksymalnie dwóch opcji jednocześnie, np.q
lubqm
.q
: LQI warstwa 2.m
: marża linku.r
: RSSI.
Przykłady
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Success
Done
> linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 enhanced-ack register qm r
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: Cannot support new series
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Przekazywanie konfiguracji linkmetrics
Wysyła żądanie zarządzania wskaźnikami linków MLE w celu skonfigurowania lub wyczyszczenia serii śledzenia.
Parametry
linkmetrics config [async] peer-ipaddr forward series-id [ldraX][pqmr]
async
: użyj trybu nieblokowania.peer-ipaddr
: adres peera.series-id
: identyfikator serialu.- [
l
,d
,r
ia
] są mapowane na otLinkMetricsSeriesFlags.X
nie reprezentuje żadnego z elementów typuotLinkMetricsSeriesFlags
i zatrzymuje zliczanie i usuwa serię.l
: sonda linku MLE.d
: dane MAC.r
: żądanie danych MAC.a
: adres MACX
: do użycia bez innych flag.
- [
p
,q
,m
ir
] są mapowane na otLinkMetricsValues.p
: liczba jednostek PDU otrzymanych w warstwie 2.q
: LQI warstwa 2.m
: marża linku.r
: RSSI.
Przykłady
linkmetrics config fe80:0:0:0:3092:f334:1455:1ad2 forward 1 dra pqmr
Received Link Metrics Management Response from: fe80:0:0:0:3092:f334:1455:1ad2
Status: SUCCESS
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
sonda linkmetrics
Wysyła wiadomość z sondy linku MLE.
Parametry
linkmetrics probe peer-ipaddr series-id length
peer-ipaddr
: adres peera.series-id
: identyfikator serialu, którego dotyczy ta wiadomość z sondy.length
: długość wiadomości sondowanej. Prawidłowy zakres to [0, 64].
Przykłady
linkmetrics probe fe80:0:0:0:3092:f334:1455:1ad2 1 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
linkmetrics żądanie przekazywania dalej
Zapytanie o wskaźniki linków (seria śledzenia Forward).
Parametry
linkmetrics query [async] peer-ipaddr forward series-id
async
: użyj trybu nieblokowania.peer-ipaddr
: adres peera.series-id
: identyfikator serialu.
Przykłady
linkmetrics request fe80:0:0:0:3092:f334:1455:1ad2 forward 1
Received Link Metrics Report from: fe80:0:0:0:3092:f334:1455:1ad2
- PDU Counter: 2 (Count/Summation)
- LQI: 76 (Exponential Moving Average)
- Margin: 82 (dB) (Exponential Moving Average)
- RSSI: -18 (dBm) (Exponential Moving Average)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
linkmetrics żądanie pojedyncze
Wykonaj zapytanie o wskaźniki linków (pojedyncza sonda).
Parametry
linkmetrics request [async] peer-ipaddr single [pqmr]
async
: użyj trybu nieblokowania.peer-ipaddr
: adres peera.- [
p
,q
,m
ir
] są mapowane na otLinkMetrics.p
: liczba jednostek PDU otrzymanych w warstwie 2.q
: LQI warstwa 2.m
: marża linku.r
: RSSI.
Przykłady
linkmetrics request fe80:0:0:0:3092:f334:1455:1ad2 single qmr
Received Link Metrics Report from: fe80:0:0:0:3092:f334:1455:1ad2
- LQI: 76 (Exponential Moving Average)
- Margin: 82 (dB) (Exponential Moving Average)
- RSSI: -18 (dBm) (Exponential Moving Average)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
linkmetricsmgr (włącz,wyłącz)
Włącz lub wyłącz Menedżera wskaźników połączeń.
Parametry
linkmetricsmgr enable|disable
Przykłady
linkmetricmgr enable
Done
linkmetricmgr disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
program linkmetricsmgr
Pobieranie danych wskaźników połączenia sąsiada według jego rozszerzonego adresu.
Parametry
Brak parametrów.
Przykłady
linkmetricsmgr show
ExtAddr:827aa7f7f63e1234, LinkMargin:80, Rssi:-20
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zlokalizuj (ustaw)
Znajdź najbliższe miejsce docelowe adresu anycast (np. znajdź lokalny EID i RLOC16 miejsca docelowego w sieci typu mesh).
Najbliższe miejsce docelowe jest określane na podstawie bieżącej tabeli routingu i kosztów ścieżek w siatce wątków.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
.
Parametry
locate anycastaddr
Przykłady
locate fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:d9d3:9000:16b:d03b 0xc800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Zlokalizuj
Pobiera bieżący stan (In Progress
lub Idle
) lokalizatora anycast.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_TMF_ANYCAST_LOCATOR_ENABLE
.
Parametry
Brak parametrów.
Przykłady
locate
Idle
Done
locate fdde:ad00:beef:0:0:ff:fe00:fc10
locate
In Progress
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa pliku dziennika
Określa nazwę pliku do przechwytywania komunikatów
otPlatLog()
. Przydaje się to podczas debugowania automatycznych skryptów testowych w Linuksie, gdy logowanie zakłóca automatyczne skrypty testowe.
Wymaga tych elementów: OPENTHREAD_CONFIG_LOG_OUTPUT == OPENTHREAD_CONFIG_LOG_OUTPUT_DEBUG_UART
i OPENTHREAD_POSIX
.
Parametry
log filename filename
Przykłady
Dokumentacja interfejsu wiersza poleceń i interfejsu API
poziom rejestrowania (ustawiony)
Ustawia poziom rejestrowania.
Parametry
log level level
Przykłady
log level 4
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
poziom logu
Uzyskaj poziom logowania.
Parametry
Brak parametrów.
Przykłady
log level
1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
bezpośrednie próby połączenia na Macu (get,set)
Pobiera lub ustawia liczbę bezpośrednich ponownych prób w warstwie MAC.
Parametry
mac retries direct [number]
Użyj opcjonalnego argumentu number
, aby ustawić liczbę ponownych prób bezpośredniej komunikacji.
Przykłady
mac retries direct
3
Done
mac retries direct 5
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pośrednie próby macOS (get,set)
Pobiera lub ustawia liczbę pośrednich ponownych prób w warstwie MAC.
Parametry
mac retries indirect [number]
Użyj opcjonalnego argumentu number
, aby ustawić liczbę ponownych prób komunikacji pośredniej.
Przykłady
mac retries indirect
3
Done
max retries indirect 5
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wysyłanie z Maca
Instruuje urządzenie z Rx-Off-When-Idle
, aby wysłało ramkę MAC do urządzenia nadrzędnego. To polecenie służy do certyfikacji i można go używać tylko wtedy, gdy włączona jest usługa OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Parametry
mac send datarequest | emptydata
Musisz wybrać jeden z tych dwóch argumentów:
datarequest
: dodaje do kolejki komunikat IEEE 802.15.4 żądania danych w celu przesłania.emptydata
: powoduje, że urządzenie wysyła pustą ramkę danych IEEE 802.15.4.
Przykłady
mac send datarequest
Done
mac send emptydata
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodawanie macfilter addr
Jest dostępna tylko wtedy, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
Dodaje rozszerzony adres IEEE 802.15.4 do listy filtrów MAC. Jeśli określisz opcjonalny argument rss
, poprawi to siłę sygnału odbieranego dla wiadomości z tego adresu. Jeśli nie użyjesz opcji rss
, adres będzie używał wartości domyślnej, którą ustawisz. Jeśli nie masz ustawionej wartości domyślnej, siłą sygnału będzie sygnał sieci bezprzewodowej.
Parametry
macfilter addr add extaddr [rss]
Przykłady
macfilter addr add 0f6127e33af6b403 -95
Done
macfilter addr add 0f6127e33af6b402
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
lista dozwolonych dodawania macfilter
Włącza tryb filtra MAC usługi allowlist
. Oznacza to, że dostęp mają tylko adresy MAC z listy filtrów MAC.
Parametry
Brak parametrów.
Przykłady
macfilter addr allowlist
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
macfilter wyczyść
To ustawienie jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
To polecenie usuwa wszystkie rozszerzone adresy z listy filtrów MAC.
Parametry
Brak parametrów.
Przykłady
macfilter addr clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
lista odrzuconych dodawania macfilter
Włącza tryb filtra MAC w usłudze denylist
, co oznacza, że wszystkie adresy MAC na liście filtrów MAC otrzymują odmowę dostępu.
Parametry
Brak parametrów.
Przykłady
macfilter addr denylist
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wyłączanie dodatku macfilter
Wyłącza tryby filtra MAC.
Parametry
Brak parametrów.
Przykłady
macfilter addr disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
macfilter addr
To ustawienie jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
Zawiera te informacje:
- Bieżący tryb listy filtrów MAC:
AllowList
,DenyList,
lubDisabled
- Lista wszystkich rozszerzonych adresów w filtrze. Siła odbieranego sygnału (rss) i wskaźnik jakości linku (lqi) są wymienione obok adresu, jeśli te wartości różnią się od wartości domyślnych.
Parametry
Brak parametrów.
Przykłady
macfilter addr
Allowlist
0f6127e33af6b403 : rss -95 (lqi 1)
0f6127e33af6b402
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
macfilter addr – usuwanie
To ustawienie jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
To polecenie usuwa określony rozszerzony adres z listy filtrów MAC.
Parametry
macfilter addr remove extaddr
Przykłady
macfilter addr remove 0f6127e33af6b402
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Macfilter
Zawiera te informacje:
Address Mode
: bieżący tryb filtra MAC:AllowList
,DenyList,
lubDisabled
- Lista wszystkich rozszerzonych adresów na liście filtrów MAC. Siła odbieranego sygnału (rss) i wskaźnik jakości linku (lqi) są wymienione obok adresu, jeśli te wartości różnią się od wartości domyślnych.
- Osobna lista (
RssIn List
) zawierająca wszystkie rozszerzone adresy, w przypadku których wartośćrss
różni się od wartości domyślnej. Default rss
: pokazuje wartości domyślne ustawieńrss
ilqi
(w stosownych przypadkach).
Parametry
Brak parametrów.
Przykłady
macfilter
Address Mode: Allowlist
0f6127e33af6b403 : rss -95 (lqi 1)
0f6127e33af6b402
RssIn List:
0f6127e33af6b403 : rss -95 (lqi 1)
Default rss: -50 (lqi 3)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodawanie macfilter rss
Dodaje określony rozszerzony adres do listy RssIn
(lub zmienia istniejący adres na liście RssIn
) i ustawia pozycję siły sygnału odbieranego (w dBm) dla wiadomości z tego adresu.
Parametry
macfilter rss add extaddr rss
Aby ustawić domyślną wartość siły sygnału odbieranego dla wszystkich odebranych wiadomości, użyj *
dla argumentu extaddr
.
Przykłady
macfilter rss add * -50
Done
macfilter rss add 0f6127e33af6b404 -85
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Macfilter Rs Add-Lqi
Dodaje określony rozszerzony adres do listy RssIn
(lub zmienia istniejący adres na liście RssIn
) i ustawia wskaźnik jakości stałego linku dla wiadomości z tego adresu. Rozszerzony adres nie musi występować w filtrze address allowlist/denylist
, aby można było ustawić wartość lqi
.
Ta funkcja jest dostępna, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
Parametry
macfilter rss add-lqi extaddr lqi
Aby ustawić domyślną wartość wskaźnika jakości linku dla wszystkich otrzymywanych wiadomości, użyj argumentu *
dla argumentu extaddr
. Dozwolony zakres wynosi od 0 do 3.
Przykłady
macfilter rss add-lqi * 3
Done
macfilter rss add-lqi 0f6127e33af6b404 2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
macfilter rss wyczyść
Usuwa wszystkie pozycje siły odbieranego sygnału (rss
) i wskaźnika jakości linku (lqi
) (w tym wartości domyślne) z listy RssIn
.
Jeśli wykonasz tę czynność, wszystkie rozszerzone adresy będą używać sygnału nadawanego na żywo.
To ustawienie jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
Parametry
Brak parametrów.
Przykłady
macfilter rss clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Macfilter RS
Zawiera te informacje:
- Lista wszystkich rozszerzonych adresów, w przypadku których siła odbieranego sygnału (
rss
) jest inna niż wartość domyślna. Wyświetlany jest też wskaźnik jakości linku (lqi
). Ustawieniarss
ilqi
są mapowane na siebie. Jeśli określisz wartość jednej z nich, wartość drugiej zostanie ustawiona automatycznie. Ta lista adresów toRssIn List
. Ustawieniersi
lublqi
powoduje dodanie odpowiedniego rozszerzonego adresu do listyRssIn
. Default rss
: pokazuje wartości domyślne ustawieńrss
ilqi
(w stosownych przypadkach).
Parametry
Brak parametrów.
Przykłady
macfilter rss
0f6127e33af6b403 : rss -95 (lqi 1)
Default rss: -50 (lqi 3)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
macfilter rss usuń
Usuwa podany rozszerzony adres z listy RssIn
.
Po usunięciu z listy RssIn
ten adres MAC będzie używać domyślnych ustawień rss
i lqi
, o ile wartości domyślne zostały ustawione. Jeśli nie zostały ustawione żadne wartości domyślne, używany jest sygnał bezprzewodowy.
To ustawienie jest dostępne, gdy włączona jest konfiguracja OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
.
Jeśli na liście RssIn
nie ma wpisu pasującego do podanego rozszerzonego adresu, nie zostanie wykonana żadna czynność.
Parametry
macfilter rss remove extaddr
Jeśli chcesz usunąć domyślne ustawienia siły sygnału odbieranego i wskaźnika jakości linku, użyj *
jako elementu extaddr
. Powoduje to usunięcie wartości domyślnych, ale nie usuwa pozycji z listy RssIn
.
Przykłady
macfilter rss remove *
Done
macfilter rss remove 0f6127e33af6b404
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
meshdiag dzieckaip6
Wyślij zapytanie do podmiotu nadrzędnego, aby pobrać adresy IPv6 wszystkich jego elementów podrzędnych MTD.
Parametry
meshdiag childip6 parent-rloc16
Przykłady
meshdiag childip6 0xdc00
child-rloc16: 0xdc02
fdde:ad00:beef:0:ded8:cd58:b73:2c21
fd00:2:0:0:c24a:456:3b6b:c597
fd00:1:0:0:120b:95fe:3ecc:d238
child-rloc16: 0xdc03
fdde:ad00:beef:0:3aa6:b8bf:e7d6:eefe
fd00:2:0:0:8ff8:a188:7436:6720
fd00:1:0:0:1fcf:5495:790a:370f
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Tabela meshdiag dziecka
Uruchom zapytanie o tabelę podrzędną routera z podaną wartością RLOC16. Dane wyjściowe zawierają listę wszystkich wpisów podrzędnych. Informacje o dziecku:
- RLOC16
- Rozszerzony adres MAC
- Wersja wątku
- Czas oczekiwania (w sekundach)
- Wiek (w sekundach od ostatniego wykrycia)
- Czas trwania nadzoru (w sekundach)
- Liczba wiadomości w kolejce (na wypadek, gdyby dziecko było senne)
- Tryb urządzenia
- RSS (średni i ostatni)
- Odsetek błędów: frame tx (w warstwie MAC), wiadomości IPv6 Tx (powyżej MAC)
- Czas połączenia (w sekundach od utworzenia połączenia w formacie
{dd}d.{hh}:{mm}:{ss}
) - Informacje dotyczące CSL:
- Jeśli zsynchronizowano
- Okres (w jednostce 10-symboli czasu)
- Czas oczekiwania (w sekundach)
Parametry
Brak parametrów.
Przykłady
meshdiag childtable 0x6400
rloc16:0x6402 ext-addr:8e6f4d323bbed1fe ver:4
timeout:120 age:36 supvn:129 q-msg:0
rx-on:yes type:ftd full-net:yes
rss - ave:-20 last:-20 margin:80
err-rate - frame:11.51% msg:0.76%
conn-time:00:11:07
csl - sync:no period:0 timeout:0 channel:0
rloc16:0x6403 ext-addr:ee24e64ecf8c079a ver:4
timeout:120 age:19 supvn:129 q-msg:0
rx-on:no type:mtd full-net:no
rss - ave:-20 last:-20 margin:80
err-rate - frame:0.73% msg:0.00%
conn-time:01:08:53
csl - sync:no period:0 timeout:0 channel:0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
sąsiedzenie routera meshdiag
Rozpocznij zapytanie o tabelę sąsiadów routera routera o danym RLOC16. Dane wyjściowe zawierają listę wszystkich wpisów sąsiada routera. Informacje o wpisie:
- RLOC16
- Rozszerzony adres MAC
- Wersja wątku
- RSS (średni i ostatni) oraz margines linku
- Odsetek błędów, frame tx (w warstwie MAC), wiadomości IPv6 Tx (powyżej MAC)
- Czas połączenia (w sekundach od utworzenia połączenia w formacie
{dd}d.{hh}:{mm}:{ss}
)
Parametry
meshdiag routerneighbortable router-rloc16
Przykłady
meshdiag routerneighbortable 0x7400
rloc16:0x9c00 ext-addr:764788cf6e57a4d2 ver:4
rss - ave:-20 last:-20 margin:80
err-rate - frame:1.38% msg:0.00%
conn-time:01:54:02
rloc16:0x7c00 ext-addr:4ed24fceec9bf6d3 ver:4
rss - ave:-20 last:-20 margin:80
err-rate - frame:0.72% msg:0.00%
conn-time:00:11:27
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Topologia sieci typu meshdiag
Poznaj topologię sieci (listę routerów i ich połączeń). Parametry są opcjonalne i wskazują dodatkowe elementy do wykrycia. Można je dodawać w dowolnej kolejności.
ip6-addrs
, aby uzyskać listę adresów IPv6 każdego routera.children
, aby wykryć tabelę podrzędną każdego routera.
Informacje o routerze:
- Identyfikator routera
- RLOC16
- Rozszerzony adres MAC
- Wersja wątku (jeśli jest znana)
- Określa, czy router jest tym urządzeniem (
me
) - Określa, czy router jest rodzicem tego urządzenia, gdy urządzenie jest dziecięce (
parent
) - Określa, czy router to
leader
- Określa, czy router działa jako router graniczny zapewniający połączenia zewnętrzne (
br
) - Lista routerów, z którymi ten router ma połączenie:
3-links
: identyfikatory routera, do których ten router ma połączenie przychodzące o jakości 3.2-links
: identyfikatory routera, do których ten router ma połączenie przychodzące o jakości 2.1-links
: identyfikatory routera, do których ten router ma połączenie przychodzące o jakości 1.- Jeśli lista jest pusta, jest pomijana na końcu.
- Jeśli
ip6-addrs
, lista adresów IPv6 routera - Jeśli
children
, lista wszystkich elementów podrzędnych routera. Informacje o koncie dziecka:- RLOC16
- Jakość linku przychodzącego z perspektywy dziecka z listy wydawcy nadrzędnego (0 oznacza niewiadomą)
- Tryb urządzenia podrzędnego (
r
rx-on-when-idle,d
urządzenie z pełnym wątkiem,n
pełne dane sieciowe,-
bez ustawionych flag) - Określa, czy dziecko jest tym urządzeniem (
me
) - Określa, czy element podrzędny działa jako router graniczny zapewniający połączenia zewnętrzne (
br
)
Parametry
meshdiag topology [ip6-addrs] [children]
Przykłady
meshdiag topology
id:02 rloc16:0x0800 ext-addr:8aa57d2c603fe16c ver:4 - me - leader
3-links:{ 46 }
id:46 rloc16:0xb800 ext-addr:fe109d277e0175cc ver:4
3-links:{ 02 51 57 }
id:33 rloc16:0x8400 ext-addr:d2e511a146b9e54d ver:4
3-links:{ 51 57 }
id:51 rloc16:0xcc00 ext-addr:9aab43ababf05352 ver:4
3-links:{ 33 57 }
2-links:{ 46 }
id:57 rloc16:0xe400 ext-addr:dae9c4c0e9da55ff ver:4
3-links:{ 46 51 }
1-links:{ 33 }
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Mleadvimax
Pobiera bieżącą wartość maksymalnego odstępu czasu używaną przez licznik czasu przepływu reklam.
Ten interfejs API wymaga uprawnienia OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
i jest przeznaczony tylko do testowania.
Parametry
Brak parametrów.
Przykłady
mleadvimax
12000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Mliid
Ustawia lokalny identyfikator IID sieci typu IID (do celów testowych).
Wymaga OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Należy go użyć przed włączeniem stosu Thread.
Tylko na potrzeby urządzenia testowego lub referencyjnego.
Parametry
mliid iid
Przykłady
mliid 1122334455667788
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Mlr Re.
Rejestruje detektory multicast w głównym routerze szkieletowym.
Funkcje OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE
i OPENTHREAD_CONFIG_COMMISSIONER_ENABLE
muszą być włączone.
Pomiń limit czasu, aby użyć domyślnego czasu oczekiwania MLR na głównym routerze szkieletowym.
Aby wyrejestrować detektory transmisji grupowych, użyj czasu oczekiwania = 0.
Parametry
mlr reg ipaddr [timeout]
Przykłady
mlr reg ff04::1
status 0, 0 failed
Done
mlr reg ff04::1 ff04::2 ff02::1
status 2, 1 failed
ff02:0:0:0:0:0:0:1
Done
mlr reg ff04::1 ff04::2 1000
status 0, 0 failed
Done
mlr reg ff04::1 ff04::2 0
status 0, 0 failed
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tryb (get,set)
Ustaw konfigurację trybu połączenia MLE.
Parametry
mode [rdn]
-
: brak ustawionych flag (rx-off-when-idle, minimalistyczne urządzenie Thread, stabilne dane sieciowe)r
: rx on-when-idled
: urządzenie z pełnym wątkiemn
: pełne dane sieci
Przykłady
mode rdn
Done
mode -
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
multiradio
Pobierz listę obsługiwanych linków radiowych na urządzeniu.
To polecenie jest zawsze dostępne, nawet jeśli urządzenie obsługuje tylko jedno radio.
Parametry
Brak parametrów.
Przykłady
multiradio
[15.4, TREL]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
lista sąsiadów z wieloma opcjami radia
Pobiera informacje o wielu linkach radiowych powiązane z sąsiadem o danym rozszerzonym adresie.
Usługa OPENTHREAD_CONFIG_MULTI_RADIO
musi być włączona.
Parametry
Brak parametrów.
Przykłady
multiradio neighbor list
ExtAddr:3a65bc38dbe4a5be, RLOC16:0xcc00, Radios:[15.4(255), TREL(255)]
ExtAddr:17df23452ee4a4be, RLOC16:0x1300, Radios:[15.4(255)]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
sąsiad z multiradio
Pobiera informacje o wielu linkach radiowych powiązane z sąsiadem o danym rozszerzonym adresie.
Usługa OPENTHREAD_CONFIG_MULTI_RADIO
musi być włączona.
Parametry
multiradio neighbor ext-address
Przykłady
multiradio neighbor 3a65bc38dbe4a5be
[15.4(255), TREL(255)]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nat64 (włącz,wyłącz)
Włącz lub wyłącz funkcje NAT64.
Gdy zasada OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
jest włączona, wyłączenie ustawienia na wartość Prawda resetuje tabelę mapowania w tłumaczu.
Dostępne, gdy włączona jest funkcja OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
lub OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
.
Parametry
nat64 enable|disable
Przykłady
nat64 enable
Done
nat64 disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nat64 cidr
Parametry
Brak parametrów.
Przykłady
nat64 cidr 192.168.255.0/24
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Nat64 Cydr
Pobiera CIDR IPv4 skonfigurowany w translatorze NAT64.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
.
Parametry
Brak parametrów.
Przykłady
nat64 cidr
192.168.255.0/24
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczniki nat64
Pobiera liczniki błędów i pakietów translatora NAT64.
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
.
Parametry
Brak parametrów.
Przykłady
nat64 counters
| | 4 to 6 | 6 to 4 |
+---------------+-------------------------+-------------------------+
| Protocol | Pkts | Bytes | Pkts | Bytes |
+---------------+----------+--------------+----------+--------------+
| Total | 11 | 704 | 11 | 704 |
| TCP | 0 | 0 | 0 | 0 |
| UDP | 0 | 0 | 0 | 0 |
| ICMP | 11 | 704 | 11 | 704 |
| Errors | Pkts | Pkts |
+---------------+-------------------------+-------------------------+
| Total | 8 | 4 |
| Illegal Pkt | 0 | 0 |
| Unsup Proto | 0 | 0 |
| No Mapping | 2 | 0 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
mapowania nat64
Pobiera następne informacje AddressMapping (za pomocą iteratora).
Dostępne po włączeniu funkcji OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
.
Parametry
Brak parametrów.
Przykłady
nat64 mappings
| | Address | | 4 to 6 | 6 to 4 |
+----------+---------------------------+--------+--------------+--------------+
| ID | IPv6 | IPv4 | Expiry | Pkts | Bytes | Pkts | Bytes |
+----------+------------+--------------+--------+------+-------+------+-------+
| 00021cb9 | fdc7::df79 | 192.168.64.2 | 7196s | 6 | 456 | 11 | 1928 |
| | TCP | 0 | 0 | 0 | 0 |
| | UDP | 1 | 136 | 16 | 1608 |
| | ICMP | 5 | 320 | 5 | 320 |
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Stan nat64
Pobiera stan funkcji NAT64.
Stan PrefixManager
jest dostępny, gdy włączona jest zasada OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
. Stan Translator
jest dostępny, gdy włączona jest zasada OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
.
Gdy zasada OPENTHREAD_CONFIG_NAT64_BORDER_ROUTING_ENABLE
jest włączona, PrefixManager
zwraca jeden z tych stanów:
Disabled
: menedżer prefiksów NAT64 jest wyłączony.NotRunning
: menedżer prefiksów NAT64 jest włączony, ale nie jest uruchomiony. Może to oznaczać, że menedżer routingu jest wyłączony.Idle
: menedżer prefiksów NAT64 jest włączony i działa, ale nie publikuje prefiksu NAT64. Może się tak zdarzyć, gdy inny router graniczny publikuje prefiks NAT64 o wyższym priorytecie.Active
: menedżer prefiksów NAT64 jest włączony i uruchomiony i publikuje prefiks NAT64.
Gdy zasada OPENTHREAD_CONFIG_NAT64_TRANSLATOR_ENABLE
jest włączona, Translator
zwraca jeden z tych stanów:
Disabled
: tłumacz NAT64 jest wyłączony.NotRunning
: tłumacz NAT64 jest włączony, ale nie tłumaczy pakietów. Może to oznaczać, że tłumacz nie został skonfigurowany z prefiksem NAT64 lub CIDR dla NAT64.Active
: tłumacz NAT64 jest włączony i tłumaczy pakiety.
Parametry
Brak parametrów.
Przykłady
nat64 state
PrefixManager: Active
Translator: Active
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
lista połączeń sąsiadów
Drukuje czas połączenia i wiek sąsiadów. To polecenie jest podobne do neighbor conntime
, ale wyświetla informacje w formacie listy. Wiek i czas połączenia są podawane w sekundach.
Parametry
Brak parametrów.
Przykłady
neighbor conntime list
0x8401 1a28be396a14a318 age:63 conn-time:644
0x5c00 723ebf0d9eba3264 age:23 conn-time:852
0xe800 ce53628a1e3f5b3c age:23 conn-time:180
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas sąsiada
Drukuje czas połączenia i wiek sąsiadów. Informacje o sąsiednim:
- RLOC16
- Rozszerzony adres MAC
- Ostatnio usłyszano (wiek): liczba sekund od ostatniego usłyszenia od sąsiada.
- Czas połączenia: liczba sekund od nawiązania połączenia z sąsiadem. Jeśli przedziały czasu są krótsze niż 1 dzień, przedziały czasu są podawane w formacie
{hh}:{mm}:{ss}
(godziny, minuty i sekundy). Jeśli czas trwania jest dłuższy niż 1 dzień, format to{dd}d.{hh}:{mm}:{ss}
.
Parametry
Brak parametrów.
Przykłady
neighbor conntime
| RLOC16 | Extended MAC | Last Heard (Age) | Connection Time |
+--------+------------------+------------------+------------------+
| 0x8401 | 1a28be396a14a318 | 00:00:13 | 00:07:59 |
| 0x5c00 | 723ebf0d9eba3264 | 00:00:03 | 00:11:27 |
| 0xe800 | ce53628a1e3f5b3c | 00:00:02 | 00:00:15 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
jakość połączenia sąsiada
Drukuje informacje o jakości linków dotyczące wszystkich sąsiadów.
Parametry
Brak parametrów.
Przykłady
neighbor linkquality
| RLOC16 | Extended MAC | Frame Error | Msg Error | Avg RSS | Last RSS | Age |
+--------+------------------+-------------+-----------+---------+----------+-------+
| 0xe800 | 9e2fa4e1b84f92db | 0.00 % | 0.00 % | -46 | -48 | 1 |
| 0xc001 | 0ad7ed6beaa6016d | 4.67 % | 0.08 % | -68 | -72 | 10 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
lista sąsiadów
Wyświetla listę RLOC16 każdego sąsiada.
Parametry
Brak parametrów.
Przykłady
neighbor list
0xcc01 0xc800 0xf000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
tabela sąsiadów
Drukuje informacje o wszystkich sąsiadach w formacie tabeli.
W przypadku zasady Role
jedyne możliwe wartości w tej tabeli to C
(element podrzędny) lub R
(router).
Poniższe kolumny zawierają informacje o trybie urządzenia sąsiadów. Każda kolumna ma wartość 0
(wyłączona) lub 1
(włączona).
R
: RX włączony w przypadku bezczynnościD
: urządzenie z pełnym wątkiemN
: pełne dane sieci
Parametry
Brak parametrów.
Przykłady
neighbor table
| Role | RLOC16 | Age | Avg RSSI | Last RSSI |R|D|N| Extended MAC |
+------+--------+-----+----------+-----------+-+-+-+------------------+
| C | 0xcc01 | 96 | -46 | -46 |1|1|1| 1eb9ba8a6522636b |
| R | 0xc800 | 2 | -29 | -29 |1|1|1| 9a91556102c39ddb |
| R | 0xf000 | 3 | -28 | -28 |1|1|1| 0ad7ed6beaa6016d |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata pełna
Drukuj „tak” lub „nie” wskazujący, czy „pełne dane netto” wywołanie zwrotne jest wywoływane od czasu rozpoczęcia operacji Thread lub od ostatniego użycia funkcji netdata full reset
do zresetowania flagi. To polecenie wymaga OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
. Wartość „net data full” wywołanie zwrotne jest wywoływane, gdy:
- Urządzenie działa jako lider i otrzymuje dane sieciowe od routera granicznego (BR), którego nie można dodać do danych sieciowych (brak miejsca).
- Urządzenie działa jako BR i nie można dodawać nowych wpisów do lokalnych danych sieci.
- Urządzenie działa jako BR i próbuje zarejestrować wpisy danych sieci lokalnej u lidera, ale stwierdza, że jego wpisy lokalne nie będą się mieścić.
Parametry
Brak parametrów.
Przykłady
netdata full
no
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata, pełny reset
Zresetuj flagę, aby sprawdzić, czy „net data full” (pełne dane netto). wywołanie zwrotne.
Parametry
Brak parametrów.
Przykłady
netdata full reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Długość danych netto
Pobierz bieżącą długość (liczbę bajtów) danych sieciowych partycji dla wątków wątków.
Parametry
Brak parametrów.
Przykłady
netdata length
23
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
maksymalna długość netdata
Uzyskaj maksymalną obserwowaną długość danych sieciowych Thread od zainicjowania stosu OT lub od ostatniego wywołania funkcji
otNetDataResetMaxLength()
.
Parametry
Brak parametrów.
Przykłady
netdata maxlength
40
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie maksymalnej długości netdata
Zresetuj śledzoną maksymalną długość danych sieciowych Thread.
Parametry
Brak parametrów.
Przykłady
netdata maxlength reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata publish dnssrp anycast
Publikuje adres anycast usługi DNS/SRP z numerem sekwencyjnym. Każdy bieżący wpis usługi DNS/SRP opublikowany z poprzedniego polecenia publish dnssrp{anycast|unicast}
zostanie usunięty i zastąpiony nowymi argumentami.
Usługa OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
musi być włączona.
Parametry
netdata publish dnssrp anycast seq-num
Przykłady
netdata publish dnssrp anycast 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- netdata Publishing dnssrp unicast (addr,port)
- netdata publish dnssrp unicast (mle)
- otNetDataPublishDnsSrpServiceAnycast
netdata publish dnssrp unicast (addr,port) (dodaj,port)
Publikuje adres Unicast usługi DNS/SRP z adresem i numerem portu. Informacje o adresie i porcie są zawarte w danych TLV usługi. Każdy bieżący wpis usługi DNS/SRP opublikowany z poprzedniego polecenia publish dnssrp{anycast|unicast}
zostanie usunięty i zastąpiony nowymi argumentami.
Usługa OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
musi być włączona.
Parametry
netdata publish dnssrp unicast address port
Przykłady
netdata publish dnssrp unicast fd00::1234 51525
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- netdata publish dnssrp unicast (mle)
- netdata publish dnssrp anycast
- otNetDataPublishDnsSrpServiceUnicast
netdata publish dnssrp unicast (mle)
Publikuje lokalny identyfikator EID sieci typu mesh z numerem portu urządzenia. Informacje o MLE i porcie są zawarte w danych TLV serwera. Aby użyć innego adresu Unicast, użyj polecenia netdata publish dnssrp unicast (addr,port)
.
Każdy bieżący wpis usługi DNS/SRP opublikowany z poprzedniego polecenia publish dnssrp{anycast|unicast}
zostanie usunięty i zastąpiony nowymi argumentami.
Usługa OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
musi być włączona.
Parametry
netdata publish dnssrp unicast port
Przykłady
netdata publish dnssrp unicast 50152
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- netdata Publishing dnssrp unicast (addr,port)
- netdata publish dnssrp anycast
- otNetDataPublishDnsSrpServiceUnicastMeshLocalEid
prefiks publikowania netdata
Opublikuj wpis z prefiksem on-mesh. Więcej informacji znajdziesz w artykule Wyświetlanie danych sieci i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
netdata publish prefix prefix [padcrosnD] [high|med|low]
Interfejs wiersza poleceń OT używa zmapowanych argumentów do konfigurowania wartości otBorderRouterConfig. Więcej informacji znajdziesz w omówieniu interfejsu wiersza poleceń OpenThread (w języku angielskim).
Przykłady
netdata publish prefix fd00:1234:5678::/64 paos med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata Publishing zastąp
Zastępuje wcześniej opublikowany wpis trasy zewnętrznej. Więcej informacji znajdziesz w artykule Wyświetlanie danych sieci i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
netdata publish replace oldprefix prefix [sn] [high|med|low]
Interfejs wiersza poleceń OT używa zmapowanych argumentów do konfigurowania wartości otExternalRouteConfig. Więcej informacji znajdziesz w omówieniu interfejsu wiersza poleceń OpenThread (w języku angielskim).
Przykłady
netdata publish replace ::/0 fd00:1234:5678::/64 s high
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trasa publikacji netdata
Opublikuj wpis trasy zewnętrznej. Więcej informacji znajdziesz w artykule Wyświetlanie danych sieci i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
publish route prefix [sn] [high|med|low]
Interfejs wiersza poleceń OT używa zmapowanych argumentów do konfigurowania wartości otExternalRouteConfig. Więcej informacji znajdziesz w omówieniu interfejsu wiersza poleceń OpenThread (w języku angielskim).
Przykłady
netdata publish route fd00:1234:5678::/64 s high
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
rejestr danych netto
Zarejestruj skonfigurowane prefiksy, trasy i usługi u lidera.
Testy interfejsu wiersza poleceń OT dla: OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
. Jeśli OTBR jest włączony, rejestruje dane sieci lokalnej u lidera. W przeciwnym razie wywołuje funkcję interfejsu wiersza poleceń otServerRegister
. Więcej informacji znajdziesz w artykule Wyświetlanie danych sieci i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
netdata register
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata steeringdata check (discerner)
Sprawdź, czy dane sterowania zawierają Łącznika z daną wartością identyfikującą.
Parametry
netdata steeringdata check discerner
discerner
: identyfikator Joiner w formacie{number}/{length}
.
Przykłady
netdata steeringdata check 0xabc/12
Done
netdata steeringdata check 0xdef/12
Error 23: NotFound
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Netdata steeringdata check (Eui64)
Sprawdź, czy dane sterowania zawierają narzędzie Joiner.
Parametry
netdata steeringdata check eui64
eui64
: IEEE EUI-64 łączenia.
Przykłady
netdata steeringdata check d45e64fa83f81cf7
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
cofanie publikacji netdata (prefiks)
Cofanie publikacji opublikowanego wcześniej prefiksu trasy w siatce lub zewnętrznej.
Usługa OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE
musi być włączona.
Więcej informacji znajdziesz w artykule Wyświetlanie danych sieci i zarządzanie nimi za pomocą interfejsu wiersza poleceń OT.
Parametry
netdata unpublish prefix
Przykłady
netdata unpublish fd00:1234:5678::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
netdata cofnięcie publikacji DNS
Cofa wcześniej dodany wpis usługi DNS/SRP (Anycast lub Unicast) z danych sieciowych Thread.
Usługa OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE
musi być włączona.
Parametry
Brak parametrów.
Przykłady
netdata unpublish dnssrp
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Netstat
Pobiera nagłówek listy połączonych gniazd UDP.
Parametry
Brak parametrów.
Przykłady
netstat
| Local Address | Peer Address |
+-------------------------------------------------+-------------------------------------------------+
| [0:0:0:0:0:0:0:0]:49153 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:49152 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:61631 | [0:0:0:0:0:0:0:0]:0 |
| [0:0:0:0:0:0:0:0]:19788 | [0:0:0:0:0:0:0:0]:0 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
diagnostyka sieci pobierz
Wysyła żądanie diagnostyki sieci, aby pobrać określone wartości długości typu (TLV) dla określonych adresów.
Parametry
networkdiagnostic get addr type(s)
W przypadku addr
adres e-mail wyzwala Diagnostic Get
. Adres multiemisji wyzwala Diagnostic Query
. Dostępne wartości TLV (rozdzielone spacjami):
0
: rozszerzony adres MAC – TLV1
: adres 16 TLV2
: tryb TLV3
: limit czasu TLV (maksymalny czas odpytywania dla SED)4
: TLV połączenia5
: Route64 TLV6
: TLV danych lidera7
: TLV danych sieciowych8
: TLV listy adresów IPv69
: liczniki MAC (TLV)14
: poziom baterii (TLV)15
: napięcie zasilania TLV16
: tabela podrzędna TLV17
: TLV stron kanału19
: maksymalny czas oczekiwania elementu podrzędnego23
: EUI64 TLV24
: wersja TLV (numer wersji protokołów i funkcji)25
: nazwa dostawcy TLV26
: model dostawcy TLV27
: wersja oprogramowania dostawcy TLV28
: wersja TLV stosu wątków (identyfikator wersji jako ciąg znaków UTF-8 w przypadku bazy kodu/commit/wersji stosu wątków)29
: podmiot podrzędny. TLV34
: liczniki MLE TLV35
: TLV adresu URL aplikacji dostawcy
Przykłady
networkdiagnostic get fdde:ad00:beef:0:0:ff:fe00:fc00 0 1 6 23
DIAG_GET.rsp/ans: 00080e336e1c41494e1c01020c000608640b0f674074c503
Ext Address: 0e336e1c41494e1c
Rloc16: 0x0c00
Leader Data:
PartitionId: 0x640b0f67
Weighting: 64
DataVersion: 116
StableDataVersion: 197
LeaderRouterId: 0x03
EUI64: 18b4300000000004
Done
networkdiagnostic get ff02::1 0 1
DIAG_GET.rsp/ans: 00080e336e1c41494e1c01020c00
Ext Address: '0e336e1c41494e1c'
Rloc16: 0x0c00
Done
DIAG_GET.rsp/ans: 00083efcdb7e3f9eb0f201021800
Ext Address: 3efcdb7e3f9eb0f2
Rloc16: 0x1800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie diagnostyki sieci
Wysyła żądanie diagnostyki sieci, aby zresetować podane wartości długości typu (TLV) pod określonymi adresami. To polecenie obsługuje tylko następujące wartości TLV: 9
(TLV liczników MLE) lub 34
(TLV liczników MLE)
Parametry
networkdiagnostic reset addr type(s)
Przykłady
networkdiagnostic reset fd00:db8::ff:fe00:0 9
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
przekroczenie limitu czasu ID sieci (get,set)
Pobiera lub ustawia parametr NETWORK_ID_TIMEOUT
.
Parametry
networkidtimeout [timeout]
Użyj opcjonalnego argumentu timeout
, aby ustawić wartość parametru NETWORK_ID_TIMEOUT
.
Przykłady
networkidtimeout 120
Done
networkidtimeout
120
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
klucz sieci (klucz)
Ustaw klucz sieciowy Thread.
Działa tylko wtedy, gdy protokoły Thread są wyłączone. Udane wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci nieulotnej.
Parametry
networkkey key
Przykłady
networkkey 00112233445566778899aabbccddeeff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
klucz sieci
Uzyskaj klucz sieciowy Thread.
Parametry
Brak parametrów.
Przykłady
networkkey
00112233445566778899aabbccddeeff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa sieci (nazwa)
Ustaw nazwę sieci wątku.
Działa tylko wtedy, gdy protokoły Thread są wyłączone. Udane wywołanie tej funkcji unieważnia aktywne i oczekujące zbiory danych operacyjnych w pamięci nieulotnej.
Parametry
networkname name
Przykłady
networkname OpenThread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa sieci
Uzyskaj nazwę sieci Thread.
Parametry
Brak parametrów.
Przykłady
networkname
OpenThread
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas sieci (ustawiony)
Ustawia parametry synchronizacji czasowej.
timesyncperiod
: okres synchronizacji czasu w sekundach.xtalthreshold
: wartość progowa dokładności XTAL, w przypadku której urządzenie może zostać urządzeniem obsługującym router, wyrażone w PPM.
Parametry
networktime timesyncperiod xtalthreshold
Przykłady
networktime 100 300
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas sieci
Pobiera czas sieci Thread i parametry synchronizacji czasu.
Parametry
Brak parametrów.
Przykłady
networktime
Network Time: 21084154us (synchronized)
Time Sync Period: 100s
XTAL Threshold: 300ppm
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
następny przeskok (get)
Pobiera koszt następnego przeskoku i ścieżki w kierunku danego miejsca docelowego RLOC16.
Można go użyć, gdy aNextHopRloc16
lub aPathCost
mają wartość NULL, co wskazuje, że wywołujący nie chce uzyskać wartości.
Parametry
nexthop rloc16
Przykłady
nexthop 0xc000
0xc000 cost:0
Done
nexthop 0x8001
0x2000 cost:3
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nexthop
Tabela wyników z przydzielonych identyfikatorami routerów oraz bieżącym kosztem następnego przeskoku i ścieżki dla każdego routera.
Parametry
Brak parametrów.
Przykłady
nexthop
| ID |NxtHop| Cost |
+------+------+------+
| 9 | 9 | 1 |
| 25 | 25 | 0 |
| 30 | 30 | 1 |
| 46 | - | - |
| 50 | 30 | 3 |
| 60 | 30 | 2 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
panid (panid)
Ustaw identyfikator PAN IEEE 802.15.4.
Działa tylko wtedy, gdy protokoły Thread są wyłączone. Udane wywołanie tej funkcji unieważnia też aktywne i oczekujące zbiory danych operacyjnych w pamięci nieulotnej.
Parametry
panid panid
Przykłady
panid 0xdead
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
panid
Uzyskaj identyfikator PAN IEEE 802.15.4.
Parametry
Brak parametrów.
Przykłady
panid
0xdead
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
element nadrzędny
Uzyskaj informacje diagnostyczne dotyczące routera wątków.
W przypadku działania w trybie routera wątków z włączoną opcją OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE to polecenie zwróci informacje z pamięci podręcznej dotyczące okresu, gdy urządzenie było wcześniej podłączone jako element podrzędny Thread. Zwracanie informacji z pamięci podręcznej jest niezbędne do obsługi jarzma testowego Thread – scenariusz testowania 8.2.x żąda adresu MAC poprzedniego urządzenia nadrzędnego (tj. routera Joiner Router), nawet jeśli urządzenie zostało już awansowane na router.
Parametry
Brak parametrów.
Przykłady
parent
Ext Addr: be1857c6c21dce55
Rloc: 5c00
Link Quality In: 3
Link Quality Out: 3
Age: 20
Version: 4
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wyszukiwanie elementu nadrzędnego
Rozpoczyna proces szukania przez dziecko lepszego rodzica, pozostając w kontakcie z obecnym rodzicem.
Musi być używana, gdy urządzenie jest podłączone do urządzenia dziecka.
Parametry
Brak parametrów.
Przykłady
parent search
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
priorytet nadrzędny (get,set)
Pobiera lub ustawia przypisaną wartość priorytetu nadrzędnego: 1, 0, -1 lub -2. -2 oznacza, że nie przypisano.
Parametry
parentpriority [parentpriority]
Przykłady
parentpriority
1
Done
parentpriority 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
partitionid
Uzyskaj identyfikator partycji sieci Thread.
Parametry
Brak parametrów.
Przykłady
partitionid
4294967295
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
preferowany identyfikator partycji (get,set)
Pole OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
jest wymagane.
Parametry
partitionid preferred partitionid
Przykłady
partitionid preferred
4294967295
Done
partitionid preferred 0xffffffff
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
platform
Wydrukuj bieżącą platformę
Parametry
Brak parametrów.
Przykłady
platform
NRF52840
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
queryperiod (get,set)
Pobierz lub ustaw niestandardowy okres ankietowania danych o sennym urządzeniu końcowym (w milisekundach). Tylko na potrzeby testu certyfikacyjnego.
Parametry
Brak parametrów.
Przykłady
pollperiod
0
Done
pollperiod 10
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
preferrouterid
Określa preferowany identyfikator routera, który lider powinien podać po otrzymaniu prośby.
Parametry
preferrouterid routerid
Przykłady
preferrouterid 16
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodaj prefiks
Dodaje prawidłowy prefiks do danych sieciowych.
Parametry
prefix add prefix [padcrosnD] [high|med|low]
Interfejs wiersza poleceń OT używa zmapowanych argumentów do konfigurowania wartości otBorderRouterConfig. Więcej informacji znajdziesz w omówieniu interfejsu wiersza poleceń OpenThread (w języku angielskim).
Przykłady
prefix add 2001:dead:beef:cafe::/64 paros med
Done
prefix add fd00:7d03:7d03:7d03::/64 prosD low
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
prefiks sieci typu meshlocal
Pobierz lokalny prefiks sieci typu mesh.
Parametry
Brak parametrów.
Przykłady
prefix meshlocal
fdde:ad00:beef:0::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
prefiks
Pobierz listę prefiksów w danych sieci lokalnej.
Więcej informacji o flagach otBorderRouterConfig znajdziesz w omówieniu interfejsu wiersza poleceń OpenThread (w języku angielskim).
Parametry
Brak parametrów.
Przykłady
prefix
2001:dead:beef:cafe::/64 paros med
- fd00:7d03:7d03:7d03::/64 prosD med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usunięcie prefiksu
Usuń konfigurację routera brzegowego z danych sieci lokalnej.
Parametry
Brak parametrów.
Przykłady
prefix remove 2001:dead:beef:cafe::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
niejawne (włącz,wyłącz)
Włącza i wyłącza tryb nasłuchiwania warstwy linków.
Parametry
promiscuous enable|disable
Przykłady
promiscuous enable
Done
promiscuous disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nasłuchujący
Wskazuje, czy w warstwie linków jest włączony tryb niebezpieczny.
Parametry
Brak parametrów.
Przykłady
promiscuous
Disabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pskc (set)
Ustawia plik pskc w formacie szesnastkowym.
Parametry
pskc key
Przykłady
pskc 67c0c203aa0b042bfb5381c47aef4d9e
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
pskc -p
Generuje plik pskc z hasła (zakodowanego w formacie UTF-8) wraz z bieżącą nazwą sieci i rozszerzonym identyfikatorem PAN.
Parametry
pskc -p passphrase
Przykłady
pskc -p 123456
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
PSKK
Pobierz Thread PSKc.
Parametry
Brak parametrów.
Przykłady
pskc
67c0c203aa0b042bfb5381c47aef4d9e
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pskcref (set)
Ustaw odniesienie do klucza PSKc wątku.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
podczas kompilacji.
Będzie działać tylko wtedy, gdy protokoły Thread będą wyłączone. Po pomyślnym zakończeniu unieważnione zostaną również aktywne i oczekujące zbiory danych operacyjnych w pamięci nieulotnej.
Parametry
pskc keyref
Przykłady
pskc 0x20017
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
pskcref
Pobieranie zapisanego klucza PSKc wątku.
Wymaga włączenia funkcji OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
podczas kompilacji.
Parametry
Brak parametrów.
Przykłady
pskcref
0x80000000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
radio (włącz,wyłącz)
Włącza lub wyłącza radio.
Parametry
radio enable|disable
Przykłady
radio enable
Done
radio disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wyczyść statystyki radiowe
Resetuje statystyki radia.
Wszystkie godziny zostały zresetowane do 0.
Parametry
Brak parametrów.
Przykłady
radio stats clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
statystyki radia
Pobiera statystyki radia.
Statystyki dotyczące radia obejmują czas, kiedy radio było w trybie TX/RX/Uśpienia. Czasy są podane w mikrosekundach. Wszystkie czasy są obliczane na podstawie ostatniego resetowania statystyk radia.
Parametry
Brak parametrów.
Przykłady
radio stats
Radio Statistics:
Total Time: 67.756s
Tx Time: 0.022944s (0.03%)
Rx Time: 1.482353s (2.18%)
Sleep Time: 66.251128s (97.77%)
Disabled Time: 0.000080s (0.00%)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wersja rcp
Pobierz ciąg znaków wersji opcji.
Parametry
Brak parametrów.
Przykłady
rcp version
OPENTHREAD/20191113-00825-g82053cc9d-dirty; SIMULATION; Jun 4 2020 17:53:16
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
region (ustawiony)
Ustawia kod regionu.
Format regionu radia to 2-bajtowa reprezentacja kodu ASCII w formacie ISO 3166 alfa-2.
Zmiana tego ustawienia może mieć wpływ na limit mocy transmisji.
Parametry
Brak parametrów.
Przykłady
region US
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
region
Pobierz kod regionu.
Format regionu radia to 2-bajtowa reprezentacja kodu ASCII w formacie ISO 3166 alfa-2.
Parametry
Brak parametrów.
Przykłady
region
US
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Releaserouterid (trasa)
Zwolnij identyfikator routera przydzielony przez urządzenie w roli lidera.
Parametry
releaserouterid [routerid]
Przykłady
releaserouterid 16
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
rloc16
Kup RLOC16.
Parametry
Brak parametrów.
Przykłady
rloc16
0xdead
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodawanie trasy
Jako parametrów użyj:
- S: flaga stabilna
- N: flaga NAT64
- prf: domyślne ustawienia routera, [wysoka, średnia, niska].
Dodaj prawidłową trasę zewnętrzną do danych sieci.
Parametry
route add prefix [sn] [high|med|low]
Przykłady
route add 2001:dead:beef:cafe::/64 s med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usunięcie trasy
Usuń konfigurację trasy zewnętrznej z danych sieci lokalnej.
Parametry
route remove [prefix]
Przykłady
route remove 2001:dead:beef:cafe::/64
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trasa
Uzyskaj listę tras zewnętrznych w danych sieci lokalnej.
Parametry
Brak parametrów.
Przykłady
route
2001:dead:beef:cafe::/64 s med
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
router (id)
Ta funkcja przechowuje informacje diagnostyczne dotyczące danego routera wątków.
Drukuj informacje diagnostyczne dotyczące routera wątków. Może to być identyfikator routera lub RLOC16.
Parametry
router [id]
Przykłady
router 50
Alloc: 1
Router ID: 50
Rloc: c800
Next Hop: c800
Link: 1
Ext Addr: e2b3540590b0fd87
Cost: 0
Link Quality In: 3
Link Quality Out: 3
Age: 3
Done
router 0xc800
Alloc: 1
Router ID: 50
Rloc: c800
Next Hop: c800
Link: 1
Ext Addr: e2b3540590b0fd87
Cost: 0
Link Quality In: 3
Link Quality Out: 3
Age: 7
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Lista routerów
Wyświetl listę przydzielonych identyfikatorów routerów.
Parametry
Brak parametrów.
Przykłady
router list
8 24 50
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tabela routera
Drukuje listę routerów w formacie tabeli.
Parametry
Brak parametrów.
Przykłady
router table
| ID | RLOC16 | Next Hop | Path Cost | LQ In | LQ Out | Age | Extended MAC | Link |
+----+--------+----------+-----------+-------+--------+-----+------------------+------+
| 22 | 0x5800 | 63 | 0 | 0 | 0 | 0 | 0aeb8196c9f61658 | 0 |
| 49 | 0xc400 | 63 | 0 | 3 | 3 | 0 | faa1c03908e2dbf2 | 1 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
minimalny próg ograniczenia liczby routerów (get,set)
Pobiera lub ustawia wartość ROUTER_DOWNGRADE_THRESHOLD.
Parametry
routerdowngradethreshold [threshold]
Przykłady
routerdowngradethreshold
23
Done
routerdowngradethreshold 23
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
odpowiednie dla routera (włącz,wyłącz)
Włącza i wyłącza rolę routera.
Parametry
routereligible [enable|disable]
Przykłady
routereligible enable
Done
routereligible disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
umożliwia korzystanie z routera
Wskazuje, czy rola routera jest włączona czy wyłączona.
Parametry
Brak parametrów.
Przykłady
routereligible
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
routerselectionjitter
Pobiera lub ustawia wartość ROUTER_SELECTION_JITTER.
Parametry
routerselectionjitter [jitter]
Przykłady
routerselectionjitter
120
Done
routerselectionjitter 120
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
routerupgradethreshold (get,set)
Pobiera lub ustawia wartość ROUTER_UPGRADE_THRESHOLD.
Parametry
routerupgradethreshold [threshold]
Przykłady
routerupgradethreshold
16
Done
routerupgradethreshold 16
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
skanowanie energii
Przeprowadza skanowanie energii zgodnie z normą IEEE 802.15.4 i wyświetla w milisekundach czas skanowania każdego kanału. Wyświetlane są wszystkie kanały, chyba że wskażesz jeden z nich w odpowiedniej opcji.
Parametry
scan energy [duration] [channel]
Przykłady
scan energy 10
| Ch | RSSI |
+----+------+
| 11 | -59 |
| 12 | -62 |
| 13 | -67 |
| 14 | -61 |
| 15 | -87 |
| 16 | -86 |
| 17 | -86 |
| 18 | -52 |
| 19 | -58 |
| 20 | -82 |
| 21 | -76 |
| 22 | -82 |
| 23 | -74 |
| 24 | -81 |
| 25 | -88 |
| 26 | -71 |
Done
scan energy 10 20
| Ch | RSSI |
+----+------+
| 20 | -82 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
skanuj
Wykonuje aktywne skanowanie IEEE 802.15.4. Jeśli nie określono żadnego kanału, skanowanie obejmuje wszystkie kanały. W przeciwnym razie span obejmuje tylko wskazany kanał.
Parametry
scan [channel]
Przykłady
scan
| PAN | MAC Address | Ch | dBm | LQI |
+------+------------------+----+-----+-----+
| ffff | f1d92a82c8d8fe43 | 11 | -20 | 0 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodanie usługi
Dodaje usługę do danych sieciowych.
- EnterpriseNumber: numer przedsiębiorstwa w IANA,
- serviceData: dane usługi binarnej zakodowane szesnastkowo
- serverData: dane serwera binarnego zakodowane szesnastkowo (puste, jeśli nie podano)
Parametry
service add enterpriseNumber serviceData [serverData]
Przykłady
service add 44970 112233 aabbcc
Done
netdata register
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usunięcie usługi
Powoduje usunięcie usługi z danych sieciowych.
- EnterpriseNumber: numer przedsiębiorstwa w IANA,
- serviceData: dane usługi binarnej zakodowane szesnastkowo
Parametry
service remove enterpriseNumber serviceData
Przykłady
service remove 44970 112233
Done
netdata register
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
singleton
Wskazuje, czy węzeł jest jedynym routerem w sieci. Zwraca true
lub false
.
Parametry
Brak parametrów.
Przykłady
singleton
true
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zapytanie sntp
Wysyła zapytanie SNTP, aby uzyskać bieżący czas uniksowy (od 1 stycznia 1970 roku).
- Domyślny adres IP serwera SNTP:
2001:4860:4806:8::
(serwer NTP Google IPv6) - Domyślny port serwera SNTP:
123
Parametry
sntp query [SNTP server IP] [SNTP server port]
Przykłady
sntp query
SNTP response - Unix time: 1540894725 (era: 0)
Done
sntp query 64:ff9b::d8ef:2308
SNTP response - Unix time: 1540898611 (era: 0)
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Automatyczne uruchamianie klienta srp (get)
Wskazuje bieżący stan trybu automatycznego uruchamiania (włączony lub wyłączony). Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp client autostart
Disabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Wyłączenie automatycznego uruchamiania klienta srp
Wyłącza tryb automatycznego uruchamiania.
Wyłączenie trybu automatycznego uruchamiania nie zatrzymuje aktywnego klienta. Jednak klient SRP przestaje monitorować dane sieciowe Thread.
Parametry
Brak parametrów.
Przykłady
srp client autostart disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Włączanie automatycznego uruchamiania klienta srp
Włącza tryb automatycznego uruchamiania.
Gdy automatyczne uruchamianie jest włączone, klient SRP monitoruje dane sieci Thread, aby wykrywać serwery SRP, wybrać preferowany serwer i automatycznie uruchamiać i zatrzymywać klienta po wykryciu serwera SRP.
3 kategorie wpisów danych sieciowych wskazują na obecność serwera SRP i są preferowane w tej kolejności:
- Wpisy typu Unicast, w których adres serwera jest zawarty w danych usługi. Jeśli dostępnych jest wiele opcji, preferowana jest ta z najniższym numerem adresu IPv6.
- Wpisy anycast, z których każda ma numer sekwencyjny. Preferowany jest największy numer sekwencyjny określony przez funkcję arytmetycznej numeru seryjnego w dokumencie RFC-1982.
- Wpisy typu Unicast, w których dane serwera zawierają informacje o jego adresie. Jeśli dostępnych jest wiele opcji, preferowana jest ta z najniższym numerem adresu IPv6.
Parametry
Brak parametrów.
Przykłady
srp client autostart enable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Wywołanie zwrotne klienta srp (get,enable,disable)
Pobiera lub włącza lub wyłącza zdarzenia wywołania zwrotnego drukowania z klienta SRP. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client callback [enable|disable]
Przykłady
srp client callback enable
Done
srp client callback
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Adres hosta klienta srp (get)
Wskazuje, czy jest włączony automatyczny tryb adresu. Jeśli tryb automatycznego adresu jest wyłączony, zwracana jest lista adresów hosta klienta SRP. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp client host address
auto
Done
srp client host address
fd00:0:0:0:0:0:0:1234
fd00:0:0:0:0:0:0:beef
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Adres hosta klienta srp (ustawiony)
Włącz automatyczny tryb adresu hosta lub jawnie ustaw listę adresów hosta. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client host address [auto|address...]
- Użyj parametru
auto
, aby włączyć tryb automatycznego adresu hosta. Gdy ta opcja jest włączona, klient automatycznie używa wszystkich preferowanych adresów jednoosobowych w Threadnetif
z wyjątkiem adresów dla połączeń lokalnych i adresów w sieci typu mesh. W przypadku braku prawidłowego adresu zostanie dodany lokalny adres EID sieci typu mesh. Klient SRP automatycznie rejestruje się ponownie, jeśli adresy w wątkunetif
zostaną dodane, usunięte lub oznaczone jako niepreferowane. - Wyraźnie określ listę adresów hosta, oddzielając każdy adres spacją. Możesz ustawić tę listę, gdy klient jest uruchomiony. Spowoduje to też wyłączenie trybu automatycznego adresu hosta.
Przykłady
srp client host address auto
Done
srp client host address fd00::cafe
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Czyszczenie hosta klienta srp
Usuwa wszystkie informacje o hoście i wszystkie usługi.
Parametry
Brak parametrów.
Przykłady
srp client host clear
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Nazwa hosta klienta srp (get,set)
Pobiera lub ustawia nazwę hosta klienta SRP. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client host name [name]
Aby ustawić nazwę hosta klienta, gdy host został usunięty lub nie został jeszcze zarejestrowany na serwerze, użyj parametru name
.
Przykłady
srp client host name dev4312
Done
srp client host name
dev4312
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Usunięcie hosta klienta srp
Usuwa z serwera SRP informacje o hoście klienta SRP i wszystkie usługi. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client host remove [removekeylease] [sendunregtoserver]
- Parametr
removekeylease
to opcjonalna wartość logiczna wskazująca, czy dzierżawa klucza hosta również powinna zostać usunięta (domyślniefalse
). - Parametr
sendunregtoserver
to opcjonalna wartość logiczna wskazująca, czy host klienta powinien wysłać „update” do serwera, nawet jeśli informacje o hoście klienta nie zostały jeszcze zarejestrowane na serwerze (domyślnie jest tofalse
). Ten parametr można określić tylko wtedy, gdy parametrremovekeylease
jest określony w poleceniu jako pierwszy.
Przykłady
srp client host remove 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Host klienta srp
Pobiera informacje o hoście.
Parametry
Brak parametrów.
Przykłady
srp client host
name:"dev4312", state:Registered, addrs:[fd00:0:0:0:0:0:0:1234, fd00:0:0:0:0:0:0:beef]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Stan hosta klienta srp
Zwraca stan hosta klienta SRP. Możliwe stany:
ToAdd
: produkt do dodania lub zarejestrowania.Adding
: trwa dodawanie/rejestrowanie elementu.ToRefresh
: element do odświeżenia w celu odnowienia najmu.Refreshing
: element został odświeżony w kolorze beżowym.ToRemove
: element do usunięcia.Removing
: element jest usuwany.Registered
: element jest zarejestrowany na serwerze.Removed
: element został usunięty.
Parametry
Brak parametrów.
Przykłady
srp client host state
Registered
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
srp clientleaseinterval (get,set)
Pobiera lub ustawia interwał dzierżawy klucza w sekundach.
Parametry
srp client keyleaseinterval [interval]
Przykłady
srp client keyleaseinterval 864000
Done
srp client keyleaseinterval
864000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
interwał leaseinterval srp klienta (get,set)
Pobiera lub ustawia interwał dzierżawy w sekundach.
Parametry
srp client leaseinterval [interval]
Przykłady
srp client leaseinterval 3600
Done
srp client leaseinterval
3600
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Adres serwera klienta srp
Zwraca adres IPv6 serwera.
Parametry
Brak parametrów.
Przykłady
srp client server address
fd00:0:0:0:d88a:618b:384d:e760
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
port serwera klienta srp
Zwraca numer portu serwera.
Parametry
Brak parametrów.
Przykłady
srp client server port
4724
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
serwer klienta srp
Pobiera adres gniazda (adres i numer portu IPv6) serwera SRP używanego przez klienta SRP. Jeśli klient nie jest uruchomiony, adres jest nieokreślony (wszystkie zera) i ma numer portu 0. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp client server
[fd00:0:0:0:d88a:618b:384d:e760]:4724
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Dodanie usługi klienta srp
Dodaje usługę o podanej nazwie instancji, nazwie usługi i numerze portu. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client service add instancename servicename port [priority] [weight] [txt]
Parametr servicename
może opcjonalnie zawierać listę etykiet podtypu usługi, które są rozdzielone przecinkami. W podanych przykładach są używane ogólne nazwy. Parametry priority
i weight
(oba wartości mają wartość uint16_t
) są opcjonalne. Jeśli nie podano, używane jest zerowe. Opcjonalny parametr txt
ustawia dane TXT powiązane z usługą. Wartość txt
musi być w formacie szesnastkowym i traktowana jako zakodowana sekwencja bajtowa danych TXT.
Przykłady
srp client service add ins1 _test1._udp 777
Done
srp client service add ins2 _test2._udp,_sub1,_sub2 111 1 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Klucz usługi klienta srp (get,set)
Pobiera lub ustawia tryb uwzględniania rekordu klucza usługi w kliencie SRP. To polecenie jest przeznaczone tylko do testowania i wymaga włączenia usługi OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp client service key enable
Done
srp client service key
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Pusta nazwa usługi klienta srp
Czyści usługę, natychmiast usuwając ją z listy usług klienckich, bez interakcji z serwerem SRP.
Parametry
srp client service clear instancename servicename
Przykłady
srp client service clear ins2 _test2._udp
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Usunięcie usługi klienta srp
Żąda wyrejestrowania usługi na serwerze SRP.
Parametry
srp client service remove instancename servicename
Przykłady
srp client service remove ins2 _test2._udp
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Usługa klienta srp
Pobiera listę usług zarządzanych przez klienta.
Parametry
Brak parametrów.
Przykłady
srp client service
instance:"ins2", name:"_test2._udp,_sub1,_sub2", state:Registered, port:111, priority:1, weight:1
instance:"ins1", name:"_test1._udp", state:Registered, port:777, priority:0, weight:0
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Rozpoczęcie uruchamiania klienta srp
Uruchamia operację klienta SRP. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp client start serveraddr serverport
Przykłady
srp client start fd00::d88a:618b:384d:e760 4724
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Stan klienta srp
Wskazuje, czy klient SRP jest uruchomiony.
Parametry
Brak parametrów.
Przykłady
srp client state
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Zatrzymanie klienta srp
Zatrzymuje operację klienta SRP.
Zatrzymuje dalsze interakcje z serwerem SRP. Pamiętaj, że nie spowoduje to usunięcia ani wyczyszczenia informacji o hoście lub liście usług. Powoduje oznaczenie wszystkich usług do dodania/usunięcia po (ponownym uruchomieniu) klienta.
Parametry
Brak parametrów.
Przykłady
srp client stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
ttl klienta srp (get,set)
Pobiera lub ustawia wartość ttl
(czas życia danych) w sekundach.
Parametry
srp client ttl [value]
Przykłady
srp client ttl 3600
Done
srp client ttl
3600
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
serwer srp (włącz,wyłącz)
Włącza i wyłącza serwer SRP. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp server [enable|disable]
Przykłady
srp server disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
srp server addrmode (get,set)
Pobiera lub ustawia tryb adresu używany przez serwer SRP.
Tryb adresu informuje serwer SRP, jak określić adres i numer portu, które są następnie publikowane w danych sieci Thread.
Parametry
srp server addrmode [anycast|unicast]
Przykłady
srp server addrmode anycast
Done
srp server addrmode
anycast
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Serwer srp automatycznie (włącz,wyłącz)
Włącza lub wyłącza tryb automatycznego włączania na serwerze SRP.
Gdy ten tryb jest włączony, menedżer Border Routing Manager określa, czy i kiedy włączyć lub wyłączyć serwer SRP.
To polecenie wymaga włączenia interfejsu OPENTHREAD_CONFIG_BORDER_ROUTING_ENABLE
. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
srp server auto [enable|disable]
Przykłady
srp server auto enable
Done
srp server auto
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Domena serwera srp (get,set)
Pobiera lub ustawia nazwę domeny serwera SRP.
Parametry
srp server domain [domain-name]
Przykłady
srp server domain thread.service.arpa.
Done
srp server domain
thread.service.arpa.
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Host serwera srp
Zwraca informacje o wszystkich zarejestrowanych hostach. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp server host
srp-api-test-1.default.service.arpa.
deleted: false
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
srp-api-test-0.default.service.arpa.
deleted: false
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Dzierżawa serwera srp (get,set)
Pobiera lub ustawia wartości dzierżawy serwera SRP w liczbie sekund.
Parametry
srp server lease [min-lease max-lease min-key-lease max-key-lease]
Przykłady
srp server lease 1800 7200 86400 1209600
Done
srp server lease
min lease: 1800
max lease: 7200
min key-lease: 86400
max key-lease: 1209600
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
srp server seqnum (get,set)
Pobiera lub ustawia numer sekwencyjny używany w trybie adresu anycast. Numer sekwencyjny znajduje się w polu „Adres Anycast usługi DNS/SRP” opublikowany w danych sieciowych.
Parametry
srp server seqnum [seqnum]
Przykłady
srp server seqnum 20
Done
srp server seqnum
20
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Usługa serwera srp
Zwraca informacje o zarejestrowanych usługach.
Rekord TXT
jest wyświetlany jako tablica wpisów. Jeśli wpis zawiera klucz, jest on wydrukowany w formacie ASCII. Część wartości jest wydrukowana w bajtach szesnastkowych. Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp server service
srp-api-test-1._ipps._tcp.default.service.arpa.
deleted: false
subtypes: (null)
port: 49152
priority: 0
weight: 0
ttl: 7200
lease: 7200
key-lease: 1209600
TXT: [616263, xyz=585960]
host: srp-api-test-1.default.service.arpa.
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
srp-api-test-0._ipps._tcp.default.service.arpa.
deleted: false
subtypes: _sub1,_sub2
port: 49152
priority: 0
weight: 0
ttl: 3600
lease: 3600
key-lease: 1209600
TXT: [616263, xyz=585960]
host: srp-api-test-0.default.service.arpa.
addresses: [fdde:ad00:beef:0:0:ff:fe00:fc10]
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otSrpServerServiceGetInstanceName
- otSrpServerServiceGetServiceName
- otSrpServerServiceGetSubTypeServiceNameAt
Stan serwera srp
Zwraca jeden z tych możliwych stanów serwera SRP:
disabled
: serwer SRP nie jest włączony.stopped
: serwer SRP jest włączony, ale nieaktywny, ponieważ istniejące serwery SRP są już aktywne w sieci Thread. Serwer SRP może stać się aktywny, gdy istniejące serwery SRP przestaną być aktywne w sieci Thread.running
: serwer SRP jest aktywny i może obsługiwać rejestracje usług.
Więcej informacji znajdziesz w artykule na temat konfigurowania protokołu rejestracji usługi (SRP) z użyciem interfejsu wiersza poleceń OT.
Parametry
Brak parametrów.
Przykłady
srp server state
running
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stan
Zwraca bieżącą rolę urządzenia Thread lub zmienia rolę zgodnie z jedną z opcji. Możliwe wartości zwracane w odpowiedzi na pytanie o rolę urządzenia:
child
: urządzenie obecnie działa jako element podrzędny Thread.router
: urządzenie działa obecnie jako router Thread.leader
: urządzenie jest obecnie liderem w tej kategorii.detached
: urządzenie nie należy obecnie do sieci/partycji Thread.disabled
: stos wątków jest obecnie wyłączony.
Skorzystanie z jednej z opcji umożliwia zmianę bieżącej roli urządzenia bez możliwości zmiany stanu na disabled
lub odwrotnie.
Parametry
state [child|router|leader|detached]
Przykłady
state
child
Done
state leader
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- otThreadGetDeviceRole
- otThreadBecomeChild
- otThreadBecomeRouter
- otThreadBecomeLeader
- otThreadBecomeDetached
przerwanie tcp
Nieoczekiwanie kończy połączenie TCP powiązane z przykładowym punktem końcowym TCP, przenosząc punkt końcowy TCP do stanu zamkniętego.
Parametry
Brak parametrów.
Przykłady
tcp abort
TCP: Connection reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wynik testu porównawczego tcp
Wyświetla najnowszy wynik testu porównawczego TCP. Możliwe wartości stanu:
- Trwa
- Gotowe
- Nieprzetestowane
To polecenie służy przede wszystkim do tworzenia skryptów, które automatyzują test porównawczy TCP.
Parametry
Brak parametrów.
Przykłady
tcp benchmark result
TCP Benchmark Status: Ongoing
Done
tcp benchmark result
TCP Benchmark Status: Completed
TCP Benchmark Complete: Transferred 73728 bytes in 7056 milliseconds
TCP Goodput: 83.592 kb/s
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
test porównawczy tcp
Przesyła określoną liczbę bajtów za pomocą połączenia TCP obecnie powiązanego z przykładowym punktem końcowym TCP podanym przez interfejs wiersza poleceń tcp
.
Parametry
tcp benchmark run [size]
Aby określić liczbę bajtów, które mają zostać wysłane do testu porównawczego, użyj parametru size
. Jeśli nie użyjesz parametru size
, zostanie użyta wartość domyślna (OPENTHREAD_CONFIG_CLI_TCP_DEFAULT_BENCHMARK_SIZE
).
Przykłady
tcp benchmark run
Done
TCP Benchmark Complete: Transferred 73728 bytes in 7233 milliseconds
TCP Goodput: 81.546 kb/s
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Powiązanie tcp
Wiąże adres IPv6 i port z przykładowym punktem końcowym TCP udostępnianym przez interfejs wiersza poleceń tcp
. Powiązanie punktu końcowego TCP z adresem i portem IPv6 jest nazywane „nazwą punktu końcowego TCP”. Łączy to punkt końcowy na potrzeby komunikacji. Więcej informacji znajdziesz w artykule Testowanie funkcji TCP za pomocą interfejsu wiersza poleceń OT.
Parametry
tcp bind ip port
ip
: adres IPv6, który ma zostać powiązany. Jeśli chcesz, by stos TCP/IPv6 mógł przypisywać adres IPv6 powiązania, użyj nieokreślonego adresu IPv6:::
.port
: numer portu TCP do powiązania.
Przykłady
tcp bind :: 30000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Połącz z tcp
Nawiązuje połączenie z określonym peerem.
Jeśli nawiązanie połączenia się uda, wynikowe połączenie TCP zostanie powiązane z przykładowym punktem końcowym TCP. Więcej informacji znajdziesz w artykule Testowanie funkcji TCP za pomocą interfejsu wiersza poleceń OT.
Parametry
tcp connect ip port [fastopen]
ip
: adres IP peera. Adres może być adresem IPv4, który jest syntetyzowany w adresie IPv6 z wykorzystaniem preferowanego prefiksu NAT64 z danych sieciowych. Gdy preferowany prefiks NAT64 jest niedostępny, polecenie zwraca wartośćInvalidState
.port
: numer portu TCP połączenia równorzędnego.fastopen
: ten parametr jest opcjonalny. Jeśli zasada ma wartośćfast
, szybkie otwarcie TCP jest włączone w przypadku tego połączenia. W przeciwnym razie, jeśli ten parametr ma wartośćslow
lub nie jest używany, funkcja TCP Fast Open jest wyłączona.
Przykłady
tcp connect fe80:0:0:0:a8df:580a:860:ffa4 30000
Done
TCP: Connection established
tcp connect 172.17.0.1 1234
Connecting to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
deinit tcp
Deinicjuje ten punkt końcowy TCP.
Oznacza to, że OpenThread nie śledzi już tego punktu końcowego TCP i alokuje wszystkie zasoby, które wewnętrznie przydzielone dla tego punktu końcowego TCP. Aplikacja może używać pamięci wspierającej punkt końcowy TCP według własnego uznania.
Jeśli odpowiada ona aktywnemu połączeniu TCP, jest ono przerywane w nieoczekiwany sposób (jak w przypadku funkcji otTcpAbort()). Wszystkie zasoby udostępnione przez aplikację dla tego punktu końcowego TCP (połączone bufory bufora wysyłania, pamięć dla bufora odbierania, sama struktura aEndpoint
itp.) są natychmiast zwracane do aplikacji.
Parametry
Brak parametrów.
Przykłady
tcp deinit
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
inicjowanie tcp
Inicjuje przykładowy detektor TCP i przykładowy punkt końcowy TCP udostępniony przez interfejs wiersza poleceń tcp
.
Parametry
tcp init [mode] [size]
mode
ma trzy możliwe wartości:tls
: określa, że połączenie TCP między 2 węzłami powinno też używać protokołu TLS poza portem TCP. Gdy 2 węzły komunikują się przez TCP, oba węzły muszą używać TLS albo żaden z nich nie powinien używać TLS, ponieważ punkt końcowy, który nie korzysta z TLS, nie może komunikować się z punktem końcowym TLS.linked
lubcircular
: jedna z tych opcji oznacza, że protokół TLS nie jest używany i do buforowania TCP powinien być używany określony typ buforowania. Działanie funkcjilinked
icircular
jest identyczne. Sprawdź kod pod kątem różnic między tymi dwoma typami buforowania. Dwa punkty końcowe połączenia TCP nie muszą używać tego samego typu buforowania.
- Parametr
size
określa rozmiar bufora odbierania, który ma być powiązany z przykładowym punktem końcowym TCP. Jeśli nie zostanie określony, używany będzie maksymalny rozmiar. Maksymalny rozmiar jest ustawiony wOPENTHREAD_CONFIG_CLI_TCP_RECEIVE_BUFFER_SIZE
.
Przykłady
tcp init tls
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nasłuchiwanie tcp
Korzysta z przykładowego detektora TCP do nasłuchiwania połączeń przychodzących pod określonym adresem IPv6 i portem. Więcej informacji znajdziesz w artykule Testowanie funkcji TCP za pomocą interfejsu wiersza poleceń OT.
Parametry
tcp listen ip port
Wymagane są te parametry:
ip
: adres IPv6 lub nieokreślony adres IPv6 (::
) przykładowego detektora TCP dostarczonego przez interfejs wiersza poleceńtcp
.port
: port TCP przykładowego detektora TCP. Jeśli z przykładowym punktem końcowym TCP nie jest powiązane żadne połączenie TCP, wszystkie połączenia przychodzące pasujące do określonego adresu i portu IPv6 są akceptowane i powiązane z przykładowym punktem końcowym TCP.
Przykłady
tcp listen :: 30000
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wysyłanie tcp
Wysyła dane przez połączenie TCP powiązane z przykładowym punktem końcowym TCP udostępnianym w interfejsie wiersza poleceń tcp
. Więcej informacji znajdziesz w artykule Testowanie funkcji TCP za pomocą interfejsu wiersza poleceń OT.
Parametry
tcp send message
Parametr message
zawiera komunikat, który chcesz wysłać do zdalnego punktu końcowego TCP.
Przykłady
tcp send hello
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
adres docelowy tcp
Wysyła „koniec strumienia”. sygnał przez połączenie TCP powiązane z przykładowym punktem końcowym TCP podanym przez interfejs wiersza poleceń tcp
. Spowoduje to wysłanie alertu do peera, że nie otrzyma już żadnych danych przez to połączenie TCP.
Parametry
Brak parametrów.
Przykłady
tcp sendend
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
stoplistening tcp
Instruuje przykładowy detektor TCP, aby przestał nasłuchiwać przychodzących połączeń TCP.
Parametry
Brak parametrów.
Przykłady
tcp stoplistening
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
przetestuj tmforiginfilter
Włącza lub wyłącza filtr pomijania wiadomości UDP TMF z niezaufanego źródła.
Domyślnie włączony jest filtr, który usuwa wiadomości UDP TMF z niezaufanego źródła. Gdy ta opcja jest wyłączona, dozwolone będą wiadomości UDP wysyłane na port TMF, które pochodzą z niezaufanego źródła (np. hosta, interfejsu wiersza poleceń lub zewnętrznego węzła IPv6).
Parametry
test tmforiginfilter [enable|disable]
Przykłady
test tmforiginfilter
Enabled
test tmforiginfilter enable
Done
test tmforiginfilter disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
początek wątku
Uruchamia operację protokołu Thread.
Parametry
Brak parametrów.
Przykłady
thread start
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zatrzymanie wątku
Zatrzymuje operację protokołu Thread.
Parametry
Brak parametrów.
Przykłady
thread stop
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
wersja wątku
Pobiera wersję protokołu Thread.
Stałe OT_THREADVERSION*
określają numeryczne wartości wersji.
Parametry
Brak parametrów.
Przykłady
thread version
2
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Timeinqueue maks.
Pobiera maksymalny czas w kolejce dla wiadomości w kolejce wiadomości.
Wymaga OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Czas w kolejce jest śledzony wyłącznie w przypadku transmisji bezpośrednich i mierzony jako czas od momentu dodania wiadomości do kolejki transmisji do momentu przekazania jej do warstwy MAC w celu przesłania lub usunięcia.
Zebrane statystyki można zresetować, wywołując metodę
otThreadResetTimeInQueueStat()
.
Parametry
Brak parametrów.
Przykłady
timeinqueue max
281
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie kolejki czasu
Resetuje statystyki czasu pozostawania w kolejce do wysłania przez kolejkę TX.
Wymaga OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Parametry
Brak parametrów.
Przykłady
timeinqueue reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
timeinqueue
Pobiera histogram czasu w kolejce dla wiadomości w kolejce TX.
Wymaga OPENTHREAD_CONFIG_TX_QUEUE_STATISTICS_ENABLE
.
Gromadzony jest histogram przedstawiający czas w kolejce wiadomości w kolejce przesyłania. Czas w kolejce jest śledzony wyłącznie w przypadku transmisji bezpośrednich i mierzony jako czas od momentu dodania wiadomości do kolejki transmisji do momentu przekazania jej do warstwy MAC w celu przesłania lub usunięcia.
Histogram jest zwracany jako tablica wartości uint32_t
z wpisami aNumBins
. Pierwszy wpis w tablicy (indeks 0) reprezentuje liczbę wiadomości, gdy czas w kolejce jest mniejszy niż aBinInterval
. Druga pozycja przedstawia liczbę wiadomości, których czas w kolejce wynosi aBinInterval
lub nie, ale mniej niż 2 * aBinInterval
. I tak dalej. Ostatni wpis przedstawia liczbę wiadomości, w przypadku których czas w kolejce wynosi (aNumBins - 1) * aBinInterval
lub więcej.
Zebrane statystyki można zresetować, wywołując metodę
otThreadResetTimeInQueueStat()
. Histogram jest zbierany od momentu zainicjowania instancji OpenThread lub od ostatniego zresetowania zbierania statystyk przez wywołanie metody
otThreadResetTimeInQueueStat()
.
Wskaźniki aNumBins
i aBinInterval
NIE MOGĄ mieć wartości NULL.
Parametry
Brak parametrów.
Przykłady
timeinqueue
| Min | Max |Msg Count|
+------+------+---------+
| 0 | 9 | 1537 |
| 10 | 19 | 156 |
| 20 | 29 | 57 |
| 30 | 39 | 108 |
| 40 | 49 | 60 |
| 50 | 59 | 76 |
| 60 | 69 | 88 |
| 70 | 79 | 51 |
| 80 | 89 | 86 |
| 90 | 99 | 45 |
| 100 | 109 | 43 |
| 110 | 119 | 44 |
| 120 | 129 | 38 |
| 130 | 139 | 44 |
| 140 | 149 | 35 |
| 150 | 159 | 41 |
| 160 | 169 | 34 |
| 170 | 179 | 13 |
| 180 | 189 | 24 |
| 190 | 199 | 3 |
| 200 | 209 | 0 |
| 210 | 219 | 0 |
| 220 | 229 | 2 |
| 230 | 239 | 0 |
| 240 | 249 | 0 |
| 250 | 259 | 0 |
| 260 | 269 | 0 |
| 270 | 279 | 0 |
| 280 | 289 | 0 |
| 290 | 299 | 1 |
| 300 | 309 | 0 |
| 310 | 319 | 0 |
| 320 | 329 | 0 |
| 330 | 339 | 0 |
| 340 | 349 | 0 |
| 350 | 359 | 0 |
| 360 | 369 | 0 |
| 370 | 379 | 0 |
| 380 | 389 | 0 |
| 390 | 399 | 0 |
| 400 | 409 | 0 |
| 410 | 419 | 0 |
| 420 | 429 | 0 |
| 430 | 439 | 0 |
| 440 | 449 | 0 |
| 450 | 459 | 0 |
| 460 | 469 | 0 |
| 470 | 479 | 0 |
| 480 | 489 | 0 |
| 490 | inf | 0 |
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trel (włącz,wyłącz)
Włącza lub wyłącza operację radiową TREL.
Parametry
trel enable|disable
Przykłady
trel enable
Done
trel disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
resetowanie liczników trel
Resetuje liczniki TREL.
Parametry
Brak parametrów.
Przykłady
trel counters reset
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
liczniki zdarzeń Trel
Pobiera liczniki TREL.
Parametry
Brak parametrów.
Przykłady
trel counters
Inbound: Packets 32 Bytes 4000
Outbound: Packets 4 Bytes 320 Failures 1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
filtr trel (włącz,wyłącz)
Włącza i wyłącza tryb filtra TREL.
Parametry
trel filter enable|disable
Przykłady
trel filter enable
Done
trel filter disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
filtr trel
Wskazuje, czy tryb filtra TREL jest włączony.
Kiedy włączony jest tryb filtra, cały ruch Rx i Tx wysyłany przez interfejs TREL jest usuwany dyskretnie.
Parametry
Brak parametrów.
Przykłady
trel filter
Disabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trel peers
Pobiera tabelę równorzędną TREL w formacie tabeli lub listy.
Parametry
trel peers [list]
Przykłady
trel peers
| No | Ext MAC Address | Ext PAN Id | IPv6 Socket Address |
+-----+------------------+------------------+--------------------------------------------------+
| 1 | 5e5785ba3a63adb9 | f0d9c001f00d2e43 | [fe80:0:0:0:cc79:2a29:d311:1aea]:9202 |
| 2 | ce792a29d3111aea | dead00beef00cafe | [fe80:0:0:0:5c57:85ba:3a63:adb9]:9203 |
Done
trel peers list
001 ExtAddr:5e5785ba3a63adb9 ExtPanId:f0d9c001f00d2e43 SockAddr:[fe80:0:0:0:cc79:2a29:d311:1aea]:9202
002 ExtAddr:ce792a29d3111aea ExtPanId:dead00beef00cafe SockAddr:[fe80:0:0:0:5c57:85ba:3a63:adb9]:9203
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
trel
Wskazuje, czy operacja TREL jest włączona.
Parametry
Brak parametrów.
Przykłady
trel
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
tvcheck (włącz,wyłącz)
Włącza lub wyłącza sprawdzanie wersji Thread podczas uaktualniania do routera lub lidera. Ta opcja jest domyślnie włączona.
Parametry
Brak parametrów.
Przykłady
tvcheck enable
Done
tvcheck disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
txpower (get,set)
Pobiera moc transmisji w dBm (lub ustawia ją za pomocą opcjonalnego argumentu txpower
).
Parametry
txpower [txpower]
Przykłady
txpower -10
Done
txpower
-10 dBm
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
powiązanie udp
Przypisuje adres IPv6 i port do otwartego gniazda, które wiąże gniazdo na potrzeby komunikacji. Przypisanie adresu IPv6 i portu nazywa się nazywaniem gniazda. Więcej informacji znajdziesz w artykule Testowanie funkcji UDP za pomocą interfejsu wiersza poleceń OT.
Parametry
udp bind [netif] ip port
netif
: interfejs sieci powiązań, który jest określany w ten sposób:- Brak wartości (bez tego parametru z polecenia): używany jest interfejs sieci typu Thread.
-u
: nieokreślony interfejs sieci, który oznacza, że stos UDP/IPv6 określa, z którym interfejsem sieci ma być powiązane gniazdo.-b
: używany jest interfejs sieci szkieletowej.
ip
: adres IPv6 Unicast, który ma zostać powiązany. Jeśli chcesz, aby stos UDP/IPv6 przypisywał adres IPv6 powiązania, lub jeśli chcesz utworzyć powiązanie z adresami IPv6 grupowania, możesz użyć tej wartości, aby użyć nieokreślonego adresu IPv6:::
. W każdym przykładzie jest używany nieokreślony adres IPv6.port
: numer portu UDP, z którym ma nastąpić powiązanie. W każdym z przykładów użyto numeru portu 1234.
Przykłady
udp bind :: 1234
Done
udp bind -u :: 1234
Done
udp bind -b :: 1234
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
Zamknij udp
Zamknij gniazdo UDP/IPv6.
Parametry
Brak parametrów.
Przykłady
udp close
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
udp Connect
Podłącz gniazdo UDP/IPv6.
Parametry
udp connect ip port
Wymagane są te parametry:
ip
: adres IP peera.port
: numer portu UDP połączenia równorzędnego. Adresem może być adres IPv4, który jest syntetyzowany w formie adresu IPv6 z wykorzystaniem preferowanego prefiksu NAT64 z danych sieciowych. Gdy preferowany prefiks NAT64 jest niedostępny, polecenie zwraca wartośćInvalidState
.
Przykłady
udp connect fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234
Done
udp connect 172.17.0.1 1234
Connecting to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
udp linksecurity (włącz,wyłącz)
Włącza i wyłącza zabezpieczenia linków.
Parametry
Brak parametrów.
Przykłady
udp linksecurity enable
Done
udp linksecurity disable
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
udp linksecurity
Wskazuje, czy zabezpieczenia linków są włączone, czy wyłączone.
Parametry
Brak parametrów.
Przykłady
udp linksecurity
Enabled
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
Otwórz udp
Otwórz gniazdo UDP/IPv6.
Parametry
Brak parametrów.
Przykłady
udp open
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wyślij udp
Wysyła komunikat UDP przez gniazdo. Więcej informacji znajdziesz w artykule Testowanie funkcji UDP za pomocą interfejsu wiersza poleceń OT.
Parametry
udp send [ip port] [type] value
Para ip
i port
są opcjonalne, ale jeśli określisz jedną z nich, musisz wskazać drugą. Jeśli nie określono ip
i port
, używany jest adres peera z gniazda z udp connect
.
ip
: adres docelowy. Może to być adres IPv4 lub IPv6. Adres IPv4 jest przekształcany w adres IPv6 z preferowanym prefiksem NAT64 z danych sieciowych. Jeśli preferowany prefiks NAT64 jest niedostępny, polecenie zwracaInvalidState
.port
: docelowy port UDP.- Kombinacje (
type
/value
):-t
: ładunek w parametrzevalue
jest traktowany jako tekst. Jeśli nie podasz wartościtype
, ładunek w parametrzevalue
również będzie traktowany jako tekst.-s
: automatycznie wygenerowany ładunek o określonej długości podanej w parametrzevalue
.-x
: dane binarne w formie szesnastkowej podane w parametrzevalue
.
Przykłady
udp send hello
Done
udp send -t hello
Done
udp send -x 68656c6c6f
Done
udp send -s 800
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 hello
Done
udp send 172.17.0.1 1234 hello
Sending to synthesized IPv6 address: fdde:ad00:beef:2:0:0:ac11:1
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -t hello
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -x 68656c6c6f
Done
udp send fdde:ad00:beef:0:bb1:ebd6:ad10:f33 1234 -s 800
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
niezabezpieczone pobieranie
Wyświetla listę wszystkich portów z listy dozwolonych niezabezpieczonych portów.
Parametry
Brak parametrów.
Przykłady
unsecure get
1234
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
dodaj niezabezpieczony port
Dodaje port do listy dozwolonych niezabezpieczonych portów.
Parametry
unsecureport add port
Przykłady
unsecureport add 1234
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
usunięcie niezabezpieczonych portów
Usuwa określony port lub wszystkie porty z listy dozwolonych niezabezpieczonych portów.
Parametry
unsecureport remove port|all
Przykłady
unsecureport remove 1234
Done
unsecureport remove all
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas działania w ms
Zwraca czas działania bieżącej instancji (w ms).
Wymaga włączenia usługi OPENTHREAD_CONFIG_UPTIME_ENABLE
.
Czas działania jest podany w milisekundach od zainicjowania instancji OpenThread.
Parametry
Brak parametrów.
Przykłady
uptime ms
426238
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
czas działania
Zwraca bieżącą dostępność instancji w postaci ciągu tekstowego zrozumiałego dla człowieka.
Wymaga włączenia usługi OPENTHREAD_CONFIG_UPTIME_ENABLE
.
Ciąg znaków ma format „
Jeśli powstały ciąg znaków nie mieści się w polu aBuffer
(w obrębie jego aSize
znaków), ciąg zostanie obcięty, ale wynikowy ciąg znaków będzie zawsze zakończony znakiem null.
Parametry
Brak parametrów.
Przykłady
uptime
12:46:35.469
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
adres URL aplikacji dostawcy (ustawiony)
Ustaw ciąg adresu URL aplikacji dostawcy.
Wymaga OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
Pole aVendorAppUrl
powinno być w formacie UTF-8 i zawierać maksymalnie 64 znaki (MAX_VENDOR_APPL_URL_TLV_LENGTH
). Maksymalna długość nie obejmuje pustego znaku \0
.
Parametry
vendor appurl url
Przykłady
vendor appurl http://www.example.com
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
adres URL aplikacji dostawcy
Pobierz ciąg znaków adresu URL aplikacji dostawcy.
Parametry
Brak parametrów.
Przykłady
vendor appurl
http://www.example.com
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
model dostawcy (ustawiony)
Ustaw ciąg znaków modelu dostawcy.
Wymaga OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
Pole aVendorModel
powinno być w formacie UTF-8 i zawierać maksymalnie 32 znaki (MAX_VENDOR_MODEL_TLV_LENGTH
). Maksymalna długość nie obejmuje pustego znaku \0
.
Parametry
vendor model name
Przykłady
vendor model Hub\ Max
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
model dostawcy
Pobierz ciąg znaków modelu dostawcy.
Parametry
Brak parametrów.
Przykłady
vendor model
Hub Max
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa dostawcy (zestaw)
Ustaw ciąg znaków z nazwą dostawcy.
Wymaga OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
Pole aVendorName
powinno być w formacie UTF-8 i zawierać maksymalnie 32 znaki (MAX_VENDOR_NAME_TLV_LENGTH
). Maksymalna długość nie obejmuje pustego znaku \0
.
Parametry
vendor name name
Przykłady
vendor name nest
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
nazwa dostawcy
Pobierz ciąg znaków z nazwą dostawcy.
Parametry
Brak parametrów.
Przykłady
vendor name
nest
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zmiana dostawcy (ustawiona)
Ustaw ciąg znaków wersji oprogramowania dostawcy.
Wymaga OPENTHREAD_CONFIG_NET_DIAG_VENDOR_INFO_SET_API_ENABLE
.
Pole aVendorSwVersion
powinno być w formacie UTF-8 i zawierać maksymalnie 16 znaków(MAX_VENDOR_SW_VERSION_TLV_LENGTH
). Maksymalna długość nie obejmuje pustego znaku \0
.
Parametry
vendor swversion version
Przykłady
vendor swversion Marble3.5.1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
zmiana dostawcy
Pobierz ciąg znaków wersji oprogramowania dostawcy.
Parametry
Brak parametrów.
Przykłady
vendor swversion
Marble3.5.1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
werhoeff oblicz
Oblicza sumę kontrolną Verhoeffa dla danego ciągu dziesiętnego.
Wymaga OPENTHREAD_CONFIG_VERHOEFF_CHECKSUM_ENABLE
.
Parametry
verhoeff calculate decimalstring
Przykłady
verhoeff calculate 30731842
1
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
weryfikacja weryfikacyjna
Sprawdza sumę kontrolną Verhoeff dla danego ciągu dziesiętnego.
Wymaga OPENTHREAD_CONFIG_VERHOEFF_CHECKSUM_ENABLE
.
Parametry
verhoeff validate decimalstring
Przykłady
verhoeff validate 307318421
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
wersja API
Drukuje numer wersji API.
Parametry
Brak parametrów.
Przykłady
version api
28
Done
Dokumentacja interfejsu wiersza poleceń i interfejsu API
- Brak powiązanego interfejsu API
wersja
Pobiera ciąg znaków wersji OpenThread.
Parametry
Brak parametrów.
Przykłady
version
OPENTHREAD/gf4f2f04; Jul 1 2016 17:00:09
Done