OT 위원회 위원

GitHub에서 소스 보기

외부 커미셔닝은 ot-commissioner GitHub 저장소에서 제공되는 OT Commissioner CLI에서 지원됩니다.

이 가이드에서는 OT 커미셔너를 빌드 및 설치하고 Joiner를 커미셔닝합니다.

OT 커미셔너 설정

OT Commissioner CLI를 사용하려면 먼저 OT Commissioner를 빌드합니다.

디스커버 네트워크

OT Commissioner를 시작하려면 경계 에이전트 서비스의 IP 주소와 포트 번호를 찾아야 합니다. 이 정보를 찾는 데 도움이 필요한 경우 mDNS 검색을 참고하세요. Border Agent는 IPv4 및 IPv6 연결을 모두 지원합니다.

보더 라우터에 연결

  1. OT 커미셔닝 CLI를 시작합니다.

    commissioner-cli
    
    
  2. PSKc를 설정합니다.

    config set pskc 198886f519a8fd7c981fee95d72f4ba7
    [done]
    
  3. mDNS IP 주소와 포트를 제공하여 OTBR에 연결합니다.

    start FD00::74D0:6FC9:6BE6:3582 49155
    [done]
    >
    
  4. 커미셔너가 활성 상태인지 확인합니다.

    active
    true
    [done]
    
    

참가자 의뢰

경계 라우터에 연결되면 OT 커미셔너가 Joiner 기기를 커미셔닝할 수 있습니다.

  1. OT Commissioner에서 J01NU5 비밀번호로 모든 Joiner에 대해 Thread MeshCoP Joiner를 사용 설정합니다.

    joiner enableall meshcop J01NU5
    [done]
    
    

  2. 참여자 기기에서 OT 커미셔너에 구성된 비밀번호로 참여자 역할을 시작합니다.

    ifconfig up
    Done
    joiner start J01NU5
    Done
    

  3. 커미셔너와 참여자 간에 DTLS 핸드셰이크가 완료될 때까지 1분 정도 기다립니다.

    
    Join success!
    

스레드 네트워크에 가입

그런 다음 Joiner 기기에서 스레드 네트워크에 가입하고 네트워크 연결을 테스트합니다.

문제 해결

OT 커미셔너에 문제가 있는 경우 가능한 경우 commissioner.log를 선택합니다. 로깅을 구성하려면 OT 위원 빌드를 참고하세요.

IO_ERROR: connect socket to peer addr

다른 IP 주소를 사용하여 OT 커미셔닝을 시작해 보세요.

IO_ERROR: NET - 소켓에서 정보를 읽지 못했습니다.

소켓 API는 OTBR에 대한 바인딩 또는 연결 호출이 실패하면 이 오류 메시지를 반환합니다. 이 오류 메시지가 표시되면 다음을 시도해 보세요.

  • OT Commissioner를 시작할 때 올바른 포트 번호를 전달해야 합니다. OTBR이 다시 시작되거나 플랫폼을 재부팅한 후 다른 포트를 사용할 수 있습니다.
  • OTBR이 실행 중이고 PSKc를 포함하여 Thread 네트워크가 올바르게 구성되어 있는지 확인합니다. 비밀번호/위원 사용자 인증 정보는 6~255자(영문 기준)의 문자열이어야 합니다.
  • 전역 IP 주소(예: ifconfig eth0)를 확인합니다. OT Commissioner를 시작하는 데 잘못된 IP 주소를 사용하고 있을 수 있습니다.

보안: SSL - 피어로부터 심각한 알림 메시지가 수신됨

OT 커미셔너는 경계 에이전트 서비스와 보안 DTLS 세션을 설정합니다. 치명적인 SSL 오류는 일반적으로 보안 DTLS 세션이 실패했음을 나타냅니다.

이 메시지가 표시되면 PSKc를 확인하세요.

OTBR에서 제공하는 콘텐츠:

sudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7
Done

OT 커미셔너의 의견:

config get pskc
198886f519a8fd7c981fee95d72f4ba7
[done]

리소스

추가 commissioner-cli 명령어는 OT 커미셔너 CLI를 참고하세요.