Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

외부 스레드 시운전

스레드 외부 커미셔닝

OTBR(OpenThread Border Router)에는 외부 스레드 커미셔닝을 지원하는 스레드 경계 에이전트가 있습니다. 외부 스레드 커미셔닝에서는 스레드 네트워크 외부의 장치(예: 휴대폰)가 네트워크에 새 장치를 커미셔닝합니다.

스레드 커미셔너는 스레드 네트워크에서 사용자(외부 커미셔너) 또는 스레드 장치를 인증하는 역할을 합니다. 인증 후, 커미셔너는 네트워크 키와 같은 스레드 네트워크 자격 증명을 장치에 직접 전송하도록 보더 라우터에 지시합니다.

이것은 Thread 네트워크 자격 증명이 무선을 통해 장치 간에 전송되는 대역 내 커미셔닝의 예입니다.

이 가이드는 다음 외부 커미셔너 중 하나를 사용하여 OTBR 웹 GUI에서 생성 및 관리하는 네트워크에 OpenThread 장치를 커미셔닝하는 방법을 자세히 설명합니다.

외부 위원없이위원회에 방법에 대한 자세한 내용을 참조 시운전 스레드 .

위원 유형 선택

버튼을 사용하여 위원 유형에 따라 이 가이드를 필터링합니다.

선택됨: OT 커미셔너 CLI

스레드 네트워크 형성

웹 GUI

스레드의 네트워크를 형성하기 위해 권장되는 방법은 경유 OTBR 웹 GUI . 그렇게되면, 양식 메뉴 옵션을 모두 기본값을 변경 온 메쉬 접두어를 제외하고.

암호 문구의 만들기 노트 사용. 이 암호는 위원 자격 증명이며 (확장 PAN ID 및 네트워크 이름과 함께) 위원을 위한 사전 공유 키(PSKc)를 생성하는 데 사용됩니다. PSKc는 스레드 커미셔너(외부 장치)를 네트워크에 인증하는 데 필요합니다.

설명서

스레드 네트워크도 사용 OpenThread POSIX의 명령 라인에 직접 형성 될 수 ot-ctl .

  1. 새로운 운영 데이터 세트를 초기화 :
    sudo ot-ctl dataset init new
    Done
    
  2. 네트워크 자격 증명을 설정합니다
    sudo ot-ctl dataset panid 0xdead
    Done
    
    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. OTBR에서 PSKc 생성기 도구로 암호(위원 자격 증명), 확장 PAN ID 및 네트워크 이름을 사용하여 16진수로 인코딩된 PSKc를 생성합니다. : 운영 데이터 세트에서 사용 된 것과 동일한 확장 PAN ID 및 네트워크 이름 사용하십시오
    cd ~/ot-br-posix/build/otbr/tools
    ./pskc J01NME DEAD1111DEAD2222 OpenThreadGuide
    198886f519a8fd7c981fee95d72f4ba7
  4. 다음 PSKc 설정
    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    
  5. : 활성 세트 커밋 접두사에 메쉬와 스레드 형성 네트워크 설정
    sudo ot-ctl dataset commit active
    Done
    
    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. 네트워크 구성을 확인합니다
    sudo ot-ctl state
    leader
    Done
    
    sudo ot-ctl pskc
    198886f519a8fd7c981fee95d72f4ba7
    Done
    

조이너 장치 준비

조이너로 작동하도록 OpenThread를 사용하여 장치를 빌드하고 플래시합니다. OpenThread 구축에 대한 개요를 참조 건물 가이드 .

사용 -DOT_JOINER=ON 소목 역할을 수 있도록 빌드 옵션을 선택합니다.

예를 들어, 조이너로 사용할 CC2538 예제 플랫폼을 구축하려면:

./script/build -DOT_JOINER=ON

GNU Autotools가 지원 플랫폼 구축에 대한 구체적인 지침은 각 예제의에서 찾을 수 있습니다 플랫폼 폴더 ) / 예 / 플랫폼.

조이너 장치가 준비되면 공장에서 할당한 IEEE EUI-64를 얻습니다. 사용 eui64 OpenThread CLI에서 명령을 :

eui64
0000b57fffe15d68
Done

앱 다운로드

외부 시운전이 지원됩니다 OT Commissioner CLI 상기 다운로드 할 수 있습니다, .

경계 라우터에 연결

앱 경계 라우터
  1. 동일한 네트워크에 두 장치와 상기와 장치를 연결OT Commissioner CLI 보더 라우터.
  2. 오픈 OT Commissioner CLI 하고 사용 가능한 목록에서 원하는 테두리 라우터를 선택합니다. 이름은 OTBR Web GUI에서 생성한 Thread 네트워크와 동일합니다.
  3. 암호를 입력하라는 메시지가 표시되면 OTBR 웹 GUI에 설정된(그리고 PSKc를 생성하는 데 사용되는) 암호(커미셔너 자격 증명)를 입력합니다.

조이너 커미션

Border Router에 연결되면 앱에서 Connect QR 코드를 스캔하거나 Join Passphrase를 수동으로 입력하는 옵션을 제공합니다. Join Passphrase는 Joiner Credential이라고도 하며 확장 PAN ID 및 네트워크 이름과 함께 장치(PSKd)에 대한 사전 공유 키를 생성하는 데 사용됩니다. 그런 다음 PSKd는 스레드 커미셔닝 중에 장치를 인증하는 데 사용됩니다. Joiner 자격 증명은 각 장치에 고유해야 합니다.

Thread Connect QR 코드는 다음 텍스트 문자열 형식으로 생성됩니다.

v=1&&eui=0000b57fffe15d68&&cc=J01NU5

어디 eui 소목 장치의 EUI64 값이며 cc 소목 자격 증명입니다. 온라인 QR 코드 생성기와 함께 이 텍스트 문자열을 사용하여 스캔용 QR 코드를 생성합니다.

앱 커미셔닝
  1. 에서 OT Commissioner CLI의 소목 장치의 연결 QR 코드를 스캔하거나 수동으로 EUI64 및 소목 자격 증명을 입력합니다. 이것은 PSKd를 생성하고, Thread 네트워크를 통해 조정 데이터를 전파하고, DTLS 세션을 설정합니다.
  2. 앱이 기다리는 동안 조이너 장치에서 OpenThread CLI를 입력하고 동일한 조이너 자격 증명으로 조이너 역할을 시작합니다.
    ifconfig up
    Done
    joiner start J01NU5
    Done
  3. 커미셔너와 조이너 간에 DTLS 핸드셰이크가 완료될 때까지 잠시 기다립니다.
    
    Join success!
  4. OT Commissioner CLI 또한 "로 업데이트"확인 메시지.

Joiner는 Thread 네트워크 자격 증명을 얻었고 이제 네트워크에 참여할 수 있습니다.

네트워크에 참여

Joiner 장치에서 Thread 프로토콜을 시작하여 네트워크에 자동으로 참가합니다.

thread start
Done

확인을 위해 잠시 후 상태를 확인합니다. 처음에는 자식으로 시작할 수 있지만 2분 이내에 라우터로 업그레이드해야 합니다.

state
router
Done

또한 장치의 IPv6 주소를 확인하십시오. OTBR 웹 GUI를 통해 스레드 네트워크를 구성하는 동안 지정된 On-Mesh 접두사를 사용하는 전역 주소가 있어야 합니다.

ipaddr
fdde:ad11:11de:0:0:ff:fe00:9400
fd11:22:0:0:3a15:3211:2723:dbe1
fe80:0:0:0:6006:41ca:c822:c337
fdde:ad11:11de:0:ed8c:1681:24c4:3562

외부 인터넷 핑

공용 IPv4 주소를 ping하여 스레드 네트워크의 Joiner 장치와 외부 인터넷 간의 연결을 테스트합니다.

예를 들어, 잘 알려진 NAT64 접두사 64:ff9b::/96 과의 IPv4 주소 8.8.8.8 의 IPv6 주소를 형성하기 위해 결합 64:ff9b::808:808 .

NAT64 접두사에 대한 외부 경로를 추가합니다.

sudo ot-ctl route add 64:ff9b::/96 s med
Done
sudo ot-ctl netdata register
Done

합성 IPv6 주소 핑 64:ff9b::808:808 소목 장치에서 발을 OpenThread CLI :

ping 64:ff9b::808:808
16 bytes from 64:ff9b:0:0:0:0:808:808: icmp_seq=3 hlim=45 time=72ms