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
- ED sprawdza średnią wartość RSSI dla bieżącego routera nadrzędnego, zgodnie ze skonfigurowanym przedziałem kontrolnym (
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
). - 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:- 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.
- Jeśli wyszukiwanie nadrzędne nie znajdzie lepszego routera nadrzędnego, dotychczasowy link wydawcy podrzędnego zostanie zachowany.
- 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 |
|
||||
OPENThread_CONFIG_PARENT_SEARCH_BACKOFF_Interval |
|
||||
OPENThread_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
Ta funkcja nie ma publicznego interfejsu API.
interfejs CLI
Brak poleceń interfejsu wiersza poleceń związanych z tą funkcją.