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
- 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
). - 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:- .
- 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.
- Jeśli funkcja wyszukiwania nadrzędnego nie wykryje lepszego routera nadrzędnego, nadal istnieje połączenie dzieci-nadrzędne.
- 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 |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
Interfejs API
Nie ma publicznego interfejsu API dla tej funkcji.
interfejs CLI
Nie ma żadnych poleceń interfejsu wiersza poleceń powiązanych z tą funkcją.