OpenThread Commissioner 빌드 및 구성

GitHub에서 소스 보기

이 가이드에서는 OpenThread Commissioner(OT 위원회)의 기본 빌드 및 구성을 다룹니다. 이 절차를 완료하면 OT 커미셔너 CLI 실행 파일과 정적인 커미셔너 라이브러리가 준비됩니다.

OT 위탁 설정하기

  1. OT 수수료 저장소 저장소를 클론합니다.

    git clone https://github.com/openthread/ot-commissioner
    

  2. 종속 항목 설치

    cd ot-commissioner
    ./script/bootstrap.sh
    

OT 위원

OT 위원회가 /usr/local 디렉터리에 설치합니다. 설치 디렉터리를 변경하려면 -DCMAKE_INSTALL_PREFIX를 설정합니다.

  1. OT 감독판:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. 다음 단계에서 commissioner-cli를 실행할 환경 변수를 만듭니다.

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. 선택사항. 단위 테스트 실행:

    ./tests/commissioner-test
    

OT 감독 설치

OT 위원회는 설치 디렉터리에 다음을 설치합니다.

  • OT 감독관 라이브러리 및 헤더 파일
  • OT 감독관 CLI 실행 바이너리
  • 기본 구성 파일 및 사용자 인증 정보
  • 데몬으로 OT 커미셔너 CLI 실행 스크립트
sudo ninja install

도움말 메뉴를 확인하여 설치를 확인합니다.

$COMMISSIONER_CLI -h

/usr/local 디렉터리에 설치했다면 명령줄에서 commissioner-cli를 사용할 수 있습니다.

commissioner-cli -h

구성

OT 수수료 수수료 CLI는 스레드 1.2 상업용 수수료 모드(CCM)와 스레드 1.1 수수료 (CCM 아님)를 모두 지원합니다. 다른 스레드 네트워크에 연결하려면 OT 수수료 CLI를 시작하는 데 JSON 구성 파일이 필요합니다.

  • ccm-config.json: CCM 스레드 네트워크의 기본 구성 파일입니다.
  • non-ccm-config.json - 비CCM 스레드 네트워크의 기본 구성 파일입니다.

기본적으로 이러한 구성 파일은 /usr/local/etc/commissioner에 설치됩니다. ot-commissioner GitHub 저장소에서 샘플 파일을 볼 수도 있습니다.

CCM 구성

CCM 스레드 네트워크에 연결하려면 ccm-config.json에서 다음 필드를 업데이트합니다.

필드 설명
DomainName 엔터프라이즈 도메인 내 고유 식별자입니다.
PrivateKeyFile PEM 형식의 비공개 키 파일입니다.
CertificateFile PEM 형식의 인증서 파일입니다.
TrustAnchorFile PEM 형식의 트러스트 앵커 파일입니다.

이러한 키와 인증서 파일은 감독관과 국경 요원 간의 보안 세션을 설정하는 데 사용됩니다.

CCC 이외 구성

사전 공유 키 PSKc는 커밋자와 국경 상담사 간의 보안 세션을 설정하는 데 사용됩니다. CCC 이외의 스레드 네트워크에 연결하려면 OT 커미셔너 CLI에서 PSKc를 설정하면 됩니다. 자세한 내용은 외부 수수료를 참조하세요.

로깅

명령줄에서 pi@raspberrypi: commissioner-cli를 실행하면 OT 커미셔너가 현재 작업 디렉터리에 commissioner.log 파일을 만듭니다(예: /home/pi/commissioner.log). JSON 구성 파일에서 LogFile 경로, 로깅 수준, 기타 로그 설정을 구성할 수 있습니다.

로드 구성

구성 설정으로 OT 커미셔너를 시작하려면 다음 단계를 따르세요.

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

소목재 의뢰

OT 수수료로 가입자에게 의뢰하려면 외부 수수료를 참조하세요.