온메시 위탁

<ph type="x-smartling-placeholder"></ph> GitHub에서 소스 보기

커미셔닝 실행자

커미셔닝에는 커미셔닝 역할을 하는 기기 1개와 기기 1개가 필요합니다. 있습니다 커미셔너는 보안 시스템의 스레드 기기이거나 스레드 네트워크 외부의 기기 (예: 있습니다. Joiner는 기기입니다. 님이 Thread 네트워크에 참여하려고 합니다.

스레드 커미셔너는 네트워크에 디바이스를 인증하는 데 사용됩니다. 지원 네트워크와 같은 스레드 네트워크 크리덴셜을 전송하거나 소유하지 않은 경우 키를 누릅니다.

이 가이드에서는 외부 커미셔너가 없는 기본적인 온메시 커미셔닝을 다룹니다. 또는 보더 라우터일 수 있습니다. 외부 위사를 활용하는 방법은 외부 스레드 커미셔닝.

가상 기기를 사용한 커미셔닝의 예는 다음을 참조하세요. OpenThread 시뮬레이션 Codelab.

역할 사용 설정

커미셔닝 및 조이너 역할을 사용 설정하려면 다음 cmake 옵션을 사용합니다.

옵션 설명
-DOT_COMMISSIONER=ON 커미셔닝 역할을 사용 설정합니다.
-DOT_JOINER=ON 조인자 역할을 사용 설정합니다.

예를 들어 Joiner로만 사용할 CC2538 예시 플랫폼을 빌드하려면 다음을 실행합니다.

./script/build -DOT_JOINER=ON

각 바이너리를 원하는 기기로 플래시합니다. 한 기기는 커미셔닝 실행 기기, 다른 하나는 Joiner입니다.

지원되는 플랫폼을 빌드하고 플래시하는 방법에 대한 구체적인 안내를 확인할 수 있습니다. 각 플랫폼의 OpenThread 저장소에서 저장소를 찾으려면 OpenThread GitHub 조직을 참고하세요.

네트워크 만들기

기기에 커미셔닝 역할을 하는 네트워크를 만듭니다.

dataset init new
Done
dataset
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
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

몇 초 동안 기다렸다가 기기가 스레드 리더가 되었는지 확인합니다.

state
leader
Done

커미셔닝 실행자 역할 시작하기

동일한 기기에서 커미셔닝 역할을 시작합니다.

commissioner start
Done

* 와일드 카드를 사용하여 지정된 Joiner 사용자 인증 정보를 가진 모든 Joiner가 수수료를 받는다는 것입니다. Joiner Credential (참여자 인증 정보)은 확장 PAN ID 및 네트워크 이름)을 사용하여 기기의 사전 공유 키 생성 (PSKd). PSKd는 스레드 중에 기기를 인증하는 데 사용됩니다. 커미셔닝. Joiner 사용자 인증 정보는 기기마다 고유해야 합니다.

commissioner joiner add * J01NME
Done

특정 Joiner로 제한

커미셔닝을 특정 Joiner 기기로 제한하려면 eui64를 사용하세요. 매개변수 값으로, 기기의 공장에서 할당된 IEEE EUI-64입니다.

Joiner 역할을 하는 기기에서 EUI-64를 가져옵니다.

eui64
2f57d222545271f1
Done

commissioner joiner 명령어에서 * 와일드 카드 대신 이 값을 사용하세요. 커미셔닝 실행 기기:

commissioner joiner add 2f57d222545271f1 J01NME
Done

연결자 역할 시작

Joiner 역할을 하는 기기에서 초기화한 다음 커미셔너가 지정한 것과 동일한 '가입자 사용자 인증 정보'를 가진 가이너 역할:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

확인을 위해 몇 초간 기다립니다.

Join success!

Joiner 기기가 커미셔닝을 통해 자체적으로 인증되었습니다. 스레드 네트워크 크리덴셜을 수신했습니다.

이제 Joiner 기기에서 스레드를 시작합니다.

thread start
Done

인증 확인

Joiner 기기에서 상태를 확인하여 Joiner가 네트워크에 속합니다. 2분 이내에 상태가 하위 요소에서 라우터로 전환됩니다.

state
child
Done
...
state
router
Done