주기적인 부모 검색

GitHub에서 소스 보기

Thread 네트워크의 최종 기기 (ED)가 네트워크에 연결된 상태에서 현재 부모보다 더 나은 부모로 전환할 수 있도록 하려면 주기적 부모 검색 기능을 사용 설정하세요.

후보 부모가 ED에 더 적합한지 확인하기 위해 이 기능은 다음을 비롯한 다양한 속성을 확인합니다.

  • RSSI (수신 신호 강도 표시기)
  • 링크 품질
  • 후보 부모와 다른 메시 확장기 간의 연결성
  • 후보 부모의 기존 자녀 수

이렇게 하면 ED가 링크 품질이나 연결성이 낮은 부모에 연결된 상태로 유지되는 대신 가능한 최상의 부모에 연결됩니다. 이 기능은 기존 Thread 네트워크에 새 메시 확장기가 추가될 때 특히 유용합니다.

작동 방식

  1. ED는 구성된 확인 간격 에 따라 현재 부모의 평균 RSSI 값을 확인합니다. (OPENTHREAD_CONFIG_PARENT_SEARCH_CHECK_INTERVAL)
  2. ED의 현재 부모의 평균 RSSI 값이 구성된 기준점 (OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD)보다 낮으면 부모 검색이 시작됩니다.
    1. 부모 검색에서 더 나은 부모를 발견하면 ED는 현재 자녀-부모 링크를 해제하고 새 부모로 MLE 연결 프로세스를 시작합니다.
    2. 부모 검색에서 더 나은 부모를 발견하지 못하면 기존 자녀-부모 링크가 유지됩니다.
  3. 부모 검색 시도 후 ED는 구성된 백오프 간격 (OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL)에 따라 현재 부모의 평균 RSSI 값을 확인하기 위해 기다립니다. 이 백오프는 부모 검색 결과와 관계없이 발생합니다.

이 기능과 함께 재연결 시 이전 부모에게 알림 기능을 사용 설정하는 것이 좋습니다.

사용 설정 방법

이 기능은 기본적으로 사용 중지되어 있습니다.

주기적 부모 검색을 사용 설정하려면 OpenThread를 빌드하기 전에 /src/core/config/parent_search.h 파일에서 OPENTHREAD_CONFIG_PARENT_SEARCH_ENABLE1로 정의하세요.

#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
기본값
540초 (9분)
설명
자녀가 부모 검색을 실행하기 위한 트리거 조건을 확인하는 간격(초)을 지정합니다.
OPENTHREAD_CONFIG_PARENT_SEARCH_BACKOFF_INTERVAL
기본값
36,000초 (10시간)
설명
자녀가 부모 검색을 트리거한 후 부모 검색을 실행하지 않는 백오프 간격(초)을 지정합니다.
OPENTHREAD_CONFIG_PARENT_SEARCH_RSS_THRESHOLD
기본값
-65
설명
부모 검색을 트리거하는 데 사용되는 RSSI 기준점을 지정합니다.

API

이 기능에 대한 공개 API는 없습니다.

CLI

이 기능과 관련된 CLI 명령어는 없습니다.