ตรวจสอบการโอน

ดูแหล่งที่มาใน GitHub

การตรวจสอบขั้นพื้นฐานเป็นสิ่งจำเป็นเพื่อยืนยันพอร์ต OpenThread ที่สำเร็จไปยังบัญชีใหม่ ตัวอย่างแพลตฟอร์มฮาร์ดแวร์

คอมไพล์สำหรับแพลตฟอร์มเป้าหมาย

สาธิตการสร้างที่ประสบความสำเร็จโดยการรวบรวมตัวอย่างแอปพลิเคชัน OpenThread สำหรับแพลตฟอร์มเป้าหมาย

./script/build efr32mg12 -DBOARD=brd4161a

โต้ตอบกับ CLI

แสดงให้เห็นถึงการดำเนินการของ OpenThread ที่ประสบความสำเร็จและความสามารถ UART ด้วยการโต้ตอบ ด้วย CLI

เปิดเทอร์มินัลไปยัง /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

แนบโหนดที่ 2

สาธิตการสื่อสารทางวิทยุที่ประสบความสำเร็จโดยการติดโหนดที่สองเข้ากับ เครือข่ายเทรดที่เพิ่งสร้างขึ้นมาใหม่โดยใช้คีย์เครือข่ายเทรดและรหัส PAN เดียวกันกับ โหนดแรก:

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

โปรดรอสักครู่...

state
router
Done

ใช้คำสั่ง ping ระหว่างอุปกรณ์

สาธิตการสื่อสารเส้นทางข้อมูลที่ประสบความสำเร็จโดยการส่ง/รับ Echo แบบ ICMPv6 ข้อความคำขอ/ตอบกลับ

ป้อนที่อยู่ IPv6 ทั้งหมดของ Leader:

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

ส่งคำสั่ง ping ICMPv6 จากเราเตอร์ไปยังที่อยู่ IPv6 แบบ Mesh-Local EID ของผู้นำ

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

รอ 2-3 วินาทีและตรวจสอบว่าได้จัดเก็บชุดข้อมูลที่ใช้งานอยู่แล้ว พื้นที่เก็บข้อมูลที่ไม่ผันผวน:

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

รอ 2-3 วินาทีแล้วตรวจสอบว่าเชื่อมต่ออุปกรณ์อีกครั้งเรียบร้อยแล้ว กับเครือข่าย:

panid
0x8f28
Done
state
router
Done

ยืนยันการสร้างหมายเลขสุ่ม

แสดงการสร้างหมายเลขสุ่มโดยเรียกใช้คำสั่ง factoryreset และ ที่อยู่ขยายที่สุ่มขึ้นมาอันใหม่

extaddr
a660421703f3fdc3
Done
factoryreset

โปรดรอสักครู่...

extaddr
9a8ed90715a5f7b6
Done