도구 및 스크립트

GitHub에서 소스 보기

OpenThread Border Router(OTBR)에는 테스트 목적으로 사용할 수 있는 다양한 도구와 스크립트가 포함되어 있습니다.

PSKc 생성기

ot-br-posix/tools에서 사용할 수 있는 pskc는 커미셔너용 사전 공유 키 (PSKc)를 생성합니다. PSKc는 외부 Thread 커미셔너를 Thread 네트워크에 인증하는 데 사용됩니다. 이 도구를 사용하려면 OTBR을 빌드하고 설치하세요.

빌드 후 pskcot-br-posix/build/otbr/tools에 있습니다.

매개변수

PSKc는 다음 매개변수에서 생성됩니다.

  • 커미셔너 사용자 인증 정보
  • 스레드 네트워크 확장 PAN ID
  • 스레드 네트워크 이름

사용

구문:

pskc commissioner-credential extpanid network-name

예:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

ot-ctl와 함께 이 도구를 사용하려면 외부 커미셔닝을 참고하세요.

조정 데이터 생성기

ot-br-posix/tools에서 사용할 수 있는 steering-data는 블룸 필터를 사용하여 커미셔닝을 위한 조인자 집합의 해시를 생성합니다. 커미셔닝 중에 Joiner는 Joiner 자체가 포함된 데이터를 광고하는 네트워크만 찾습니다. 이 도구를 사용하려면 OTBR을 빌드하고 설치합니다.

빌드 후 steering-dataot-br-posix/build/otbr/tools에 있습니다.

매개변수

조향 데이터는 다음 매개변수에서 생성됩니다.

  • 스티어링 데이터의 바이트 길이(선택사항, 기본값은 16)
  • 참여자 ID(EUI-64)

사용

구문:

steering-data [length] joiner-id

예:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

여러 조인 ID를 사용하여 조정 데이터에 모두 포함합니다.

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

length 매개변수를 사용하여 결과 스티어링 데이터의 바이트 길이를 변경합니다.

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR 위원

기본적으로 OTBR에서는 -DOT_COMMISSIONER=ON 플래그가 있는 기기에서 커미셔너 역할을 사용 설정하는 것과 마찬가지로 커미셔너 역할이 사용 설정됩니다. OTBR을 실행하는 플랫폼에서 ot-ctl commissioner를 사용하여 명령줄에서 Joiner를 커미셔닝합니다.

매개변수

명령어 목록을 확인하려면 help를 입력합니다.

sudo ot-ctl commissioner help

사용

구문:

sudo ot-ctl commissioner parameters

예:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

MeshCoP 스크립트

OTBR은 OT Commissioner를 사용하여 외부 커미셔닝을 테스트하는 MeshCoP(Mesh 커미셔닝 프로토콜) 테스트 스크립트를 제공합니다. 사용 정보는 GitHub의 meshcop 테스트 스크립트를 참고하세요.

standalone_ipv6 스크립트

테스트 또는 개발 환경에 전체 IPv6 인프라가 없는 경우(예: 네트워크가 업스트림 IPv6 제공업체에 연결되어 있지 않은 경우) standalone_ipv6 스크립트를 사용하여 IPv6 기능을 테스트합니다.

이 스크립트는 기기가 IPv6 주소를 제공할 수 있도록 OTBR을 실행하는 플랫폼에 추가 기능을 설치합니다.

이 스크립트는 /ot-br-posix/script/standalone_ipv6에 있습니다.