Okresowe wyszukiwanie rodzica

Wyświetl źródło na GitHubie

Aby umożliwić urządzeniom końcowym w sieci Thread na korzystanie z lepszego elementu nadrzędnego niż obecny, gdy będzie ciągle podłączony sieć – włącz funkcję okresowego wyszukiwania rodziców.

Ta funkcja sprawdza, czy router jest lepszym rodzicem dla ED różne atrybuty routera, w tym:

  • RSSI (wskaźnik siły odbieranego sygnału)
  • Jakość linku
  • połączenie routera z innymi routerami,
  • Liczba istniejących elementów podrzędnych routera

Dzięki temu urządzenia ED łączą się z najlepszym możliwym routerem, a nie podłączonych do routera o niskiej jakości połączenia lub niskiej jakości połączenia. Ta funkcja jest szczególnie przydatne przy dodawaniu nowego routera do istniejącej sieci Thread.

Jak to działa

  1. ED sprawdza średnią wartość RSSI dla bieżącego routera nadrzędnego, zgodnie ze skonfigurowanym interwałem między kontrolami (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Jeśli średnia wartość RSSI bieżącego routera nadrzędnego ED jest niższa niż skonfigurowany próg (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), rozpoczyna się wyszukiwanie elementu nadrzędnego:
      .
    1. Jeśli wyszukiwanie nadrzędne wykryje lepszy router nadrzędny, ED odejdzie obecny link element nadrzędny-podrzędny i inicjuje MLE, Załącz na nowym routerze.
    2. Jeśli funkcja wyszukiwania nadrzędnego nie wykryje lepszego routera nadrzędnego, nadal istnieje połączenie dzieci-nadrzędne.
  3. Po próbie wyszukiwania elementu nadrzędnego ED czeka, aby sprawdzić średnią RSSI. wartość bieżącego routera nadrzędnego zgodnie ze skonfigurowanym czasem do ponowienia interwał (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). Ten okres ponowienia ma miejsce niezależnie od wyniku wyszukiwania nadrzędnego.
.

Zalecamy włączenie ustawienia Poinformuj poprzedniego rodzica na Załącz ponownie w połączeniu z tą funkcją.

Jak włączyć

Ta funkcja jest domyślnie wyłączona.

Aby włączyć okresowe wyszukiwanie rodziców, zdefiniuj OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE jako 1 w /src/core/config/parent_search.h. przed utworzeniem OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parametry

Użyj tych parametrów w /src/core/config/parent_search.h aby dostosować tę funkcję:

Parametry
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
Wartość domyślna
540 sekund (9 minut)
Opis
Określa, po jakim czasie (w sekundach) dziecko ma sprawdzić warunek reguły przeprowadzić wyszukiwanie elementu nadrzędnego.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
Wartość domyślna
36 000 sekund (10 godzin)
Opis
Określa wyrażony w sekundach odstęp czasu do wycofywania, po którym element podrzędny nie wykonuje elementu nadrzędnego po aktywowaniu jednego z nich.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Wartość domyślna
-65
Opis
Określa próg RSSI używany do wyzwalania wyszukiwania nadrzędnego.

Interfejs API

Nie ma publicznego interfejsu API dla tej funkcji.

interfejs CLI

Nie ma żadnych poleceń interfejsu wiersza poleceń powiązanych z tą funkcją.