Okresowe wyszukiwanie rodzica

Wyświetl źródło na GitHubie

Aby zezwolić urządzeniom końcowym (ED) w sieci typu Thread na włączenie lepszego routera rodzica niż w obecnej, włącz funkcję wyszukiwania okresowego.

Aby określić, czy router lepiej nadaje się dla ED, ta funkcja sprawdza różne atrybuty routera, w tym:

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

Dzięki temu ED-u łączą się z najlepszym routerem, a nie z internetem przy niskiej jakości połączenia lub słabej jakości. Ta funkcja jest szczególnie przydatna, gdy dodasz nowy router do istniejącej sieci.

Jak to działa

  1. ED sprawdza średnią wartość RSSI dla bieżącego routera nadrzędnego, zgodnie ze skonfigurowanym przedziałem kontrolnym (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL).
  2. Jeśli średnia wartość RSSI dla bieżącego routera nadrzędnego ED jest poniżej skonfigurowanego progu (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD), rozpoczyna się wyszukiwanie nadrzędne:
    1. Jeśli wyszukiwarka nadrzędna wykryje lepszy router nadrzędny, narzędzie EDS usunie swój obecny link wydawcy podrzędnego i rozpocznie proces MLE dołączania z nowym routerem.
    2. Jeśli wyszukiwanie nadrzędne nie znajdzie lepszego routera nadrzędnego, dotychczasowy link wydawcy podrzędnego zostanie zachowany.
  3. Po próbie wyszukiwania nadrzędnego ED czeka na sprawdzenie średniej wartości RSSI swojego bieżącego routera nadrzędnego zgodnie ze skonfigurowanym interwałem ponowienia (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL). To ponowienie występuje niezależnie od wyniku wyszukiwania nadrzędnego.

Zalecamy, aby w połączeniu z tą funkcją włączyć funkcję Powiadom poprzedniego rodzica o dołączeniu.

Jak włączyć

Ta funkcja jest domyślnie wyłączona.

Aby włączyć okresową funkcję wyszukiwania nadrzędnego, zdefiniuj OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE jako 1 w pliku /src/core/config/parent_search.h przed tworzeniem OpenThread:

#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif

Parametry

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

Parametry
OPENThread_CONFIG_PARENT_SEARCH_check_INTER
Wartość domyślna
540 sekund (9 minut)
Description
Określa przedział czasu w sekundach, po którego upływie dziecko ma sprawdzić warunek reguły, aby przeprowadzić wyszukiwanie nadrzędne.
OPENThread_CONFIG_PARENT_SEARCH_BACKOFF_Interval
Wartość domyślna
36 000 sekund (10 godzin)
Description
Określa w sekundach (w sekundach) czas, po którym dziecko nie wykonuje wyszukiwania nadrzędnego po uruchomieniu jednego z nich.
OPENThread_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
Wartość domyślna
-65
Description
Określa próg RSSI wyzwalany przez wyszukiwanie nadrzędne.

API

Ta funkcja nie ma publicznego interfejsu API.

interfejs CLI

Brak poleceń interfejsu wiersza poleceń związanych z tą funkcją.