Google은 블랙 커뮤니티를위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 방법을보십시오.
이 페이지는 Cloud Translation API를 통해 번역되었습니다.
Switch to English

아동 감독

SED (sleepy end device)에 에너지 효율적인 메커니즘을 제공하여 상위 라우터 (상위 라우터의 하위 테이블에 나열 됨)에 여전히 연결되어 있는지 확인하려면 하위 감독 기능을 활성화하십시오.

스레드 사양에서는 SED가 상위 라우터와의 MLE 하위 업데이트 요청 및 응답 교환을 주기적으로 수행하여 연결을 확인해야합니다. Child Supervision은 SED 라우터 연결을 확인하기위한 대체 솔루션으로, 에너지 제한 SED 대신 상위 라우터에 메시지 전송 부담을줍니다.

작동 원리

이 기능은 노드 유형과 구성되는 매개 변수 에 따라 두 가지 방식으로 작동합니다.

부모님

상위 라우터가 OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL 내에서 하위 SED로 전송하지 않으면 상위 라우터가 OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL 하고 하위 감독 메시지를 하위 SED에 보냅니다. Child Supervision 메시지는 다음 정보가 포함 된 MAC 프레임입니다.

  • MAC 헤더의 대상인 SED의 RLOC16
  • 빈 페이로드

기본적으로 MAC 헤더에는 802.15.4 ACK 요청이 포함됩니다. Child Supervision 메시지에서이 요청을 비활성화하려면 OPENTHREAD_CONFIG_CHILD_SUPERVISION_MSG_NO_ACK_REQUEST 매개 변수를 1로 설정하십시오.

아이에게

SED가 OPENTHREAD_CONFIG_CHILD_SUPERVISION_CHECK_TIMEOUT 내에있는 상위 라우터로부터 듣지 않으면, 상위 라우터와의 연결이 끊어진 것으로 가정하고 MLE 연결 프로세스를 시작하여 상위 라우터에 다시 연결합니다.

활성화하는 방법

이 기능은 기본적으로 비활성화되어 있습니다.

정의하여

Child Supervision을 활성화하려면 OpenThread빌드 하기 전에 /src/core/config/child_supervision.h 파일에서 OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE1 로 정의 OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE .

#ifndef OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE
#define OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE 1
#endif

스위치

또는 OpenThread를 빌드 할 때 CHILD_SUPERVISION=1 빌드 스위치를 사용하십시오.

 make -f examples/Makefile- <platform> CHILD_SUPERVISION=1 

매개 변수

이 기능을 사용자 정의하려면 /src/core/config/child_supervision.h 에서 다음 매개 변수를 사용하십시오.

매개 변수
OPENTHREAD_CONFIG_CHILD_SUPERVISION_INTERVAL
기본값
129 초
기술
부모가 사용하는 감독 간격을 초 단위로 지정합니다. 상위에서 감독 프로세스를 비활성화하려면 0으로 설정하십시오.
OPENTHREAD_CONFIG_SUPERVISION_CHECK_TIMEOUT
기본값
190 초
기술
자식 상태의 장치가 사용하는 감독 확인 시간 초과 간격 (초)을 지정합니다. 하위에서 감독 점검 프로세스를 사용하지 않으려면 0으로 설정하십시오.
OPENTHREAD_CONFIG_SUPERVISION_MSG_NO_ACK_REQUEST
기본값
0 (ACK 요청 가능)
기술
감시 메시지의 MAC 헤더에서 802.15.4 ACK 요청을 지우거나 끄려면 1로 설정하십시오.

API

Child Supervision API 를 사용하여 OpenThread 응용 프로그램에서 직접 감독 및 시간 초과 간격을 관리하십시오.

CLI

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