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 에코 요청/응답 메시지를 전송/수신하여 성공적인 데이터 경로 통신을 보여줍니다.

리더의 모든 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

라우터에서 리더의 Mesh-Local 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