포트 검증

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

라우터에서 리더의 메시-로컬 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