온메시 위탁

GitHub에서 소스 보기

감독관

수수료에는 감독자 역할이 있는 기기 하나와 가입자 역할을 가진 기기 하나가 필요합니다. 위원은 기존 스레드 네트워크의 스레드 기기이거나 감독자 역할을 수행하는 스레드 네트워크 외부의 기기 (예: 휴대전화)입니다. Joiner는 스레드 네트워크에 조인하고자 하는 기기입니다.

스레드 수수료는 네트워크에 기기를 인증하는 데 사용됩니다. 네트워크 키와 같은 스레드 네트워크 사용자 인증 정보를 전송하거나 소유하지 않습니다.

이 가이드에서는 외부 감독관 또는 보더 라우터 없이 기본적인 온메시징을 다룹니다. 외부 수수료 사용 방법을 알아보려면 외부 스레드 수수료를 참고하세요.

가상 기기를 사용하여 커밋하는 예는 OpenThread 시뮬레이션 Codelab을 참고하세요.

역할 사용 설정

감독자 및 가입자 역할을 사용 설정하려면 다음 cmake 옵션을 사용합니다.

옵션 설명
-DOT_COMMISSIONER=ON 감독자 역할 사용 설정
-DOT_JOINER=ON Joiner 역할 사용 설정

예를 들어 CC2538 예시 플랫폼을 조이너로만 사용하기 위해 빌드하는 방법은 다음과 같습니다.

./script/build -DOT_JOINER=ON

각 바이너리를 원하는 기기에 플래시합니다. 한 기기는 감독자 역할을 하고 다른 기기는 가입자 역할을 합니다.

지원되는 플랫폼 빌드 및 플래시에 관한 구체적인 안내는 각 플랫폼의 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 Credential이 있는 모든 Joiner가 네트워크에 커밋되도록 허용합니다. Joiner 사용자 인증 정보는 확장 PAN ID 및 네트워크 이름과 함께 기기용 사전 공유 키(PSKd)를 생성하는 데 사용됩니다. 그러면 PSKd는 스레드 커밋 중에 기기를 인증하는 데 사용됩니다. 가입자 사용자 인증 정보는 기기마다 고유해야 합니다.

commissioner joiner add * J01NME
Done

특정 연결자로 제한

특정 Joiner 기기로 커밋하도록 제한하려면 eui64 매개변수를 사용하세요. 이 매개변수는 기기에서 공장에서 할당된 IEEE EUI-64입니다.

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

eui64
2f57d222545271f1
Done

감독자 기기의 commissioner joiner 명령어에서 * 와일드 카드 대신 해당 값을 사용합니다.

commissioner joiner add 2f57d222545271f1 J01NME
Done

연결자 역할 시작

연결자 역할을 하는 기기에서 초기화를 수행한 후 감독자에 지정된 것과 동일한 가입자 사용자 인증 정보로 가입자 역할을 사용 설정합니다.

factoryreset
ifconfig up
Done
joiner start J01NME
Done

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

Join success!

Joiner 기기가 감독자와 함께 자체 인증을 거쳐 스레드 네트워크 사용자 인증 정보를 받았습니다.

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

thread start
Done

인증 검사

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

state
child
Done
...
state
router
Done