커미셔닝을 수행하려면 커미셔너 역할이 있는 기기 1대와 참여자 역할이 있는 기기 1대가 필요합니다. 커미셔너는 기존 스레드 네트워크의 스레드 기기이거나 스레드 네트워크 외부의 기기(예: 휴대전화)로 커미셔너 역할을 실행합니다. 참여자는 스레드 네트워크에 참여하려는 기기입니다.
Thread 커미셔너는 네트워크에 기기를 인증하는 데 사용됩니다. 네트워크 키와 같은 Thread 네트워크 사용자 인증 정보를 전송하거나 소유하지 않습니다.
이 가이드에서는 외부 커미셔너 또는 경계 라우터 없이 기본 메시 내 커미셔닝을 설명합니다. 외부 커미셔너를 사용하는 방법은 외부 스레드 커미셔닝을 참고하세요.
가상 기기를 사용한 커미셔닝의 예는 OpenThread 시뮬레이션 Codelab을 참고하세요.
역할 사용 설정
커미셔너 및 참여자 역할을 사용 설정하려면 다음 cmake 옵션을 사용하세요.
옵션 | 설명 |
---|---|
-DOT_COMMISSIONER=ON |
커미셔너 역할을 사용 설정합니다. |
-DOT_JOINER=ON |
조인자 역할을 사용 설정합니다. |
예를 들어 Joiner 전용으로 사용할 CC2538 예시 플랫폼을 빌드하려면 다음을 실행합니다.
./script/build -DOT_JOINER=ON
각 바이너리를 원하는 기기에 플래시합니다. 한 기기는 커미셔너 역할을 하고, 다른 기기는 조인자 역할을 합니다.
지원되는 플랫폼을 빌드하고 플래시하는 방법에 관한 자세한 안내는 각 플랫폼의 OpenThread 저장소에서 확인할 수 있습니다. OpenThread GitHub 조직에서 저장소를 찾습니다.
네트워크 만들기
기기에 커미셔닝 역할을 하는 네트워크를 만듭니다.
dataset init new
Donedataset
Active 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 active
Doneifconfig up
Donethread start
Done
몇 초 정도 기다린 후 기기가 스레드 리더가 되었는지 확인합니다.
state
leader
Done
커미셔너 역할 시작하기
동일한 기기에서 커미셔너 역할을 시작합니다.
commissioner start
Done
지정된 참여자 사용자 인증 정보가 있는 모든 참여자가 네트워크에 커미셔닝할 수 있도록 허용하려면 * 와일드 카드를 사용하세요. 조인자 사용자 인증 정보는 확장 PAN ID 및 네트워크 이름과 함께 기기의 사전 공유 키(PSKd)를 생성하는 데 사용됩니다. 그런 다음 PSKd는 스레드 커미셔닝 중에 기기를 인증하는 데 사용됩니다. 참여자 사용자 인증 정보는 기기마다 고유해야 합니다.
commissioner joiner add * J01NME
Done
특정 참여자로 제한
커미셔닝을 특정 Joiner 기기로 제한하려면 기기의 팩토리에서 할당된 IEEE EUI-64인 eui64
매개변수를 사용합니다.
조인 도구 역할을 하는 기기에서 EUI-64를 가져옵니다.
eui64
2f57d222545271f1
Done
커미셔너 기기의 commissioner joiner
명령어에서 * 와일드 카드 대신 이 값을 사용합니다.
commissioner joiner add 2f57d222545271f1 J01NME
Done
참여자 역할 시작
참여자로 사용되는 기기에서 초기화를 실행한 후 커미셔너에 지정된 것과 동일한 참여자 사용자 인증 정보로 참여자 역할을 사용 설정합니다.
factoryreset
ifconfig up
Donejoiner start J01NME
Done
확인 메시지가 표시될 때까지 몇 초 정도 기다립니다.
Join success!
Joiner 기기가 커미셔닝을 통해 성공적으로 자체 인증되었으며 스레드 네트워크 사용자 인증 정보를 수신했습니다.
이제 Joiner 기기에서 스레드를 시작합니다.
thread start
Done
인증 유효성 검사
참여자 기기의 상태를 확인하여 네트워크에 참여했는지 확인합니다. 2분 이내에 상태가 하위 요소에서 라우터로 전환됩니다.
state
child Done ...state
router Done