Google jest zaangażowany w promowanie równości rasowej dla społeczności czarnych. Zobacz jak.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Nadzór nad dzieckiem

Aby zapewnić energooszczędny mechanizm dla uśpionego urządzenia końcowego (SED) w celu sprawdzenia, czy jest ono nadal połączone z routerem nadrzędnym (wymienionym w tabeli podrzędnej routera nadrzędnego), włącz funkcję Nadzór nad dziećmi.

Specyfikacja wątku wymaga, aby SED okresowo przeprowadzał wymianę żądań i odpowiedzi podrzędnej aktualizacji MLE z routerem nadrzędnym w celu sprawdzenia łączności. Nadzór nad dziećmi to alternatywne rozwiązanie do weryfikacji łączności z routerem SED, które przenosi obciążenie transmisji wiadomości na router nadrzędny, a nie na dysk SED o ograniczonym zużyciu energii.

Jak to działa

Ta funkcja działa na dwa sposoby, w zależności od typu węzła i skonfigurowanych parametrów :

Na rodzica

Jeśli router nadrzędny nie przesyła danych do swojego podrzędnego SED w ramach OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL , router nadrzędny kolejkuje i wysyła komunikat nadzoru dziecka do podrzędnego dysku SED. Komunikat nadzoru dziecka to ramka MAC zawierająca następujące informacje:

  • RLOC16 SED jako miejsce docelowe w nagłówku MAC.
  • Pusty ładunek.

Domyślnie nagłówek MAC zawiera żądanie potwierdzenia 802.15.4. Aby wyłączyć to żądanie w komunikacie nadzoru dziecka, ustaw parametr OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST na 1.

Na dziecko

Jeśli SED nie słyszy ze swojego routera nadrzędnego w ramach OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT , zakłada, że ​​utracił połączenie z routerem nadrzędnym i inicjuje proces MLE Attach w celu ponownego podłączenia do routera nadrzędnego.

Jak włączyć

Ta funkcja jest domyślnie wyłączona.

Z definicji

Aby włączyć nadzór nad dziećmi, zdefiniuj OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE jako 1 w pliku /src/core/config/child_supervision.h , przed utworzeniem OpenThread :

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

Przełącznik

CHILD_SUPERVISION=1 też użyć przełącznika kompilacji CHILD_SUPERVISION=1 podczas tworzenia OpenThread :

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

Parametry

Użyj następujących parametrów w /src/core/config/child_supervision.h aby dostosować tę funkcję:

Parametry
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
Domyślna wartość
129 sekund
Opis
Określa interwał nadzoru w sekundach używany przez rodzica. Ustaw na 0, aby wyłączyć proces nadzoru rodzica.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
Domyślna wartość
190 sekund
Opis
Określa interwał czasu oczekiwania na sprawdzenie nadzoru w sekundach używany przez urządzenie w stanie podrzędnym. Ustaw na 0, aby wyłączyć proces sprawdzania nadzoru nad dzieckiem.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
Domyślna wartość
0 (włączone żądanie ACK)
Opis
Ustaw na 1, aby wyczyścić / wyłączyć żądanie potwierdzenia 802.15.4 w nagłówku MAC wiadomości nadzoru.

API

Użyj interfejsu Child Supervision API do zarządzania nadzorem i sprawdzaniem limitów czasu bezpośrednio w aplikacji OpenThread.

CLI

Nie ma poleceń CLI związanych z tą funkcją.