스레드 네트워크의 최종 기기(ED)가 현재 연결된 네트워크보다 더 나은 상위 라우터로 전환되도록 하면서(네트워크에 연결되어 있음) 주기적 상위 검색 기능을 사용 설정합니다.
라우터가 ED의 더 나은 상위 요소인지 판단하기 위해 다음을 비롯한 다양한 라우터 속성을 확인합니다.
- RSSI (수신 신호 강도 표시기)
- 링크 품질
- 라우터와 다른 라우터의 연결성
- 라우터의 기존 하위 요소 수
이렇게 하면 ED가 링크 품질 또는 연결 상태가 좋지 않은 라우터에 연결된 상태로 유지되는 대신 가능한 최적의 라우터에 연결됩니다. 이 기능은 기존 스레드 네트워크에 새 라우터가 추가될 때 특히 유용합니다.
작동 방식
- ED는 구성된 확인 간격(
OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL
)에 따라 현재 상위 라우터의 평균 RSSI 값을 확인합니다. - ED의 현재 상위 라우터의 평균 RSSI 값이 구성된 기준점(
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
)보다 낮으면 상위 검색이 시작됩니다.- 상위 검색에서 더 나은 상위 라우터를 찾으면 ED는 현재 하위-상위 링크를 리졸브하고 새 라우터로 MLE 연결 프로세스를 시작합니다.
- 상위 검색에서 더 나은 상위 라우터를 찾지 못하면 기존 하위-상위 링크가 유지됩니다.
- 상위 검색 시도 후 ED는 구성된 백오프 간격(
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
)에 따라 현재 상위 라우터의 평균 RSSI 값을 확인합니다. 이 백오프는 상위 검색의 결과에 관계없이 발생합니다.
이 기능과 함께 다시 연결 시 이전 상위 부모에게 알림 기능을 사용 설정하는 것이 좋습니다.
사용 설정 방법
이 기능은 기본적으로 사용 중지되어 있습니다.
주기적 상위 검색을 사용 설정하려면 OpenThread를 빌드하기 전에 /src/core/config/parent_search.h
파일에서 OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
를 1
로 정의합니다.
#ifndef OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE
#define OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE 1
#endif
매개변수
/src/core/config/parent_search.h
에서 다음 매개변수를 사용하여 이 기능을 맞춤설정합니다.
매개변수 | |||||
---|---|---|---|---|---|
OPENThread_CONFIG_PARENT_SEARCH_CHECK_INTERVAL |
|
||||
OPENThread_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL |
|
||||
OPENThread_CONFIG_PARENT_SEARCH_RSS_THRESHOLD |
|
API
이 기능에 대한 공개 API는 없습니다.
CLI
이 기능과 관련된 CLI 명령어가 없습니다.