도구 및 스크립트

GitHub에서 소스 보기

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

PSKc 생성기

ot-br-posix/tools에서 사용 가능한 pskc는 위임자를 위한 사전 공유 키 (PSKc)를 생성합니다. PSKc는 스레드 네트워크에 대한 외부 스레드 커미셔너를 인증하는 데 사용됩니다. 이 도구를 사용하려면 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는 조이너 자체가 포함된 데이터를 조종하는 광고만 광고하는 네트워크를 찾습니다. 이 도구를 사용하려면 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

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

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

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

./steering-data 8 0000b57fffe15d68
0020000000000100

OTBR 감독

기본적으로 감독자 역할은 OTBR에서 사용 설정되며, -DOT_COMMISSIONER=ON 플래그가 있는 기기에서 수수료자 역할을 사용 설정하는 것과 비슷합니다. OTBR을 실행하는 플랫폼에서 ot-ctl commissioner를 사용하여 명령줄에서 조이너를 커밋합니다.

매개변수

명령어 목록을 보려면 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은 외부 수수료를 테스트하는 외부 수수료를 사용하는 MeshCoP (메시 수수료 프로토콜) 테스트 스크립트를 제공합니다. 사용법 정보는 GitHub의 meshcop 테스트 스크립트를 참고하세요.

독립형_ipv6 스크립트

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

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

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