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

포트 확인

GitHub에서 소스 보기

새 하드웨어 플랫폼 예제에 대한 OpenThread의 성공적인 포트를 확인하려면 기본 유효성 검사가 필요합니다.

대상 플랫폼용으로 컴파일

대상 플랫폼에 대한 예제 OpenThread 애플리케이션을 컴파일하여 성공적인 빌드를 시연합니다.

./script/build efr32mg12 -DBOARD=brd4161a

CLI와 상호 작용

CLI와 상호 작용하여 성공적인 OpenThread 실행 및 UART 기능을 보여줍니다.

단말기에 열고 /dev/ttyACM0 (: 115200 8-N-1 직렬 포트 설정). 입력 help 명령의 목록.

help
help
autostart
bufferinfo
...
version
whitelist

스레드 네트워크 형성

스레드 네트워크를 형성하고 노드가 리더 상태로 전환되었는지 확인하여 성공적인 프로토콜 타이머를 시연합니다.

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

두 번째 노드 연결

첫 번째 노드의 동일한 스레드 네트워크 키와 PAN ID를 사용하여 새로 형성된 스레드 네트워크에 두 번째 노드를 연결하여 성공적인 무선 통신을 시연합니다.

dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Done
dataset panid 0x8f28
Done
dataset commit active
Done
routerselectionjitter 1
Done
ifconfig up
Done
thread start
Done

몇 초만 기다리세요...

state
router
Done

기기 간 핑

ICMPv6 에코 요청/응답 메시지를 송수신하여 성공적인 데이터 경로 통신을 보여줍니다.

Leader의 모든 IPv6 주소 나열:

ipaddr
fdde:ad00:beef:0:0:ff:fe00:fc00
fdde:ad00:beef:0:0:ff:fe00:800
fdde:ad00:beef:0:5b:3bcd:deff:7786
fe80:0:0:0:6447:6e10:cf7:ee29
Done

라우터에서 리더의 메시-로컬 EID IPv6 주소로 ICMPv6 핑을 보냅니다.

ping fdde:ad00:beef:0:5b:3bcd:deff:7786
16 bytes from fdde:ad00:beef:0:5b:3bcd:deff:7786: icmp_seq=1 hlim=64 time=24ms

장치 재설정 및 재연결 확인

장치를 재설정하고 사용자 개입 없이 동일한 네트워크에 대한 재연결을 검증하여 비휘발성 기능을 시연합니다.

스레드 네트워크 시작:

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

몇 초 동안 기다렸다가 활성 데이터 세트가 비휘발성 저장소에 저장되었는지 확인합니다.

dataset active
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

장치 재설정:

reset
ifconfig up
Done
thread start
Done

몇 초 동안 기다렸다가 장치가 네트워크에 성공적으로 다시 연결되었는지 확인합니다.

panid
0x8f28
Done
state
router
Done

난수 생성 확인

실행중인하여 난수를 발휘 factoryreset 명령을 새로운 랜덤 확장 주소 확인.

extaddr
a660421703f3fdc3
Done
factoryreset

몇 초만 기다리세요...

extaddr
9a8ed90715a5f7b6
Done