커미셔닝에는 커미셔너 역할이 있는 기기 1개와 조이너 역할이 있는 기기 1개가 필요합니다. 커미셔너는 기존 스레드 네트워크의 스레드 기기이거나 커미셔너 역할을 수행하는 스레드 네트워크 외부의 기기 (예: 휴대전화)입니다. 조이너는 스레드 네트워크에 가입하려는 기기입니다.
스레드 커미셔너는 네트워크에서 기기를 인증하는 데 사용됩니다. 네트워크 키와 같은 스레드 네트워크 사용자 인증 정보를 전송하거나 보유하지 않습니다.
이 가이드에서는 외부 커미셔너 또는 경계 라우터 없이 기본 온메시 커미셔닝을 다룹니다. 외부 커미셔너를 사용하는 방법은 External Thread Commissioning을 참고하세요.
가상 기기를 사용한 커미셔닝의 예는 OpenThread 시뮬레이션 Codelab을 참고하세요.
역할 사용 설정
커미셔너 및 조이너 역할을 사용 설정하려면 다음 cmake 옵션을 사용하세요.
| 옵션 | 설명 |
|---|---|
-DOT_COMMISSIONER=ON |
커미셔너 역할을 사용 설정합니다. |
-DOT_JOINER=ON |
조이너 역할을 사용 설정합니다. |
예를 들어 조이너 전용으로 사용할 CC2538 예시 플랫폼을 빌드하려면 다음을 실행합니다.
./script/build -DOT_JOINER=ON
각 바이너리를 원하는 기기에 플래시합니다. 한 기기는 커미셔너 역할을 하고 다른 기기는 조이너 역할을 합니다.
지원되는 플랫폼 빌드 및 플래시에 관한 구체적인 안내는 각 플랫폼의 OpenThread 저장소에서 확인할 수 있습니다. 저장소를 찾으려면 OpenThread GitHub 조직을 참고하세요.
네트워크 만들기
커미셔너 역할을 하는 기기에서 네트워크를 만듭니다.
dataset init newDonedatasetActive Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit activeDoneifconfig upDonethread startDone
몇 초 정도 기다린 후 기기가 스레드 리더가 되었는지 확인합니다.
state
leader
Done
커미셔너 역할 시작
동일한 기기에서 커미셔너 역할을 시작합니다.
commissioner start
Done
와일드카드 * 를 사용하여 지정된 조이너 사용자 인증 정보가 있는 조이너가 네트워크에 커미셔닝할 수 있도록 허용합니다. 조이너 사용자 인증 정보는 확장된 PAN ID 및 네트워크 이름과 함께 기기의 사전 공유 키(PSKd)를 생성하는 데 사용됩니다. 그런 다음 PSKd는 스레드 커미셔닝 중에 기기를 인증하는 데 사용됩니다. 조이너 사용자 인증 정보는 각 기기마다 고유해야 합니다.
commissioner joiner add * J01NME
Done
특정 조이너로 제한
커미셔닝을 특정 조이너 기기로 제한하려면 기기의 출고 시 할당된 IEEE EUI-64인 eui64 매개변수를 사용합니다.
조이너 역할을 하는 기기에서 EUI-64를 가져옵니다.
eui64
2f57d222545271f1
Done
커미셔너 기기의 commissioner joiner 명령어에서 와일드카드 * 대신 이 값을 사용합니다.
commissioner joiner add 2f57d222545271f1 J01NME
Done
조이너 역할 시작
조이너 역할을 하는 기기에서 초기화를 실행한 후 커미셔너에 지정된 것과 동일한 조이너 사용자 인증 정보로 조이너 역할을 사용 설정합니다.
factoryresetifconfig upDonejoiner start J01NMEDone
몇 초 정도 기다린 후 확인합니다.
Join success!
조이너 기기가 커미셔너로 자체 인증되었으며 스레드 네트워크 사용자 인증 정보를 수신했습니다.
이제 조이너 기기에서 스레드를 시작합니다.
thread start
Done
인증 확인
조이너 기기의 상태를 확인하여 네트워크에 가입했는지 확인합니다. 2분 이내에 상태가 하위에서 라우터로 전환됩니다.
statechild Done ...staterouter Done