จําเป็นต้องมีการตรวจสอบขั้นพื้นฐานเพื่อตรวจสอบพอร์ต 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread start
Done
รอสักครู่...
state
leader
Done
แนบโหนดที่ 2
แสดงให้เห็นถึงการสื่อสารทางวิทยุที่ประสบความสําเร็จโดยแนบโหนดที่ 2 กับเครือข่ายชุดข้อความที่สร้างขึ้นใหม่ โดยใช้คีย์เครือข่ายชุดข้อความและรหัส PAN เดียวกันจากโหนดแรกดังนี้
dataset networkkey dfd34f0f05cad978ec4e32b0413038ff
Donedataset panid 0x8f28
Donedataset commit active
Donerouterselectionjitter 1
Doneifconfig up
Donethread start
Done
รอสักครู่...
state
router
Done
ใช้คําสั่ง ping ระหว่างอุปกรณ์
แสดงการสื่อสารเส้นทางข้อมูลที่สําเร็จโดยการส่ง/รับข้อความขอ/การตอบกลับของ ICMPv6 Echo
แสดงที่อยู่ 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
ส่งคําสั่ง ping ของ ICMPv6 จากเราเตอร์ไปยังที่อยู่ IPv ของ 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
Donedataset
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 Donedataset commit active
Doneifconfig up
Donethread 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
Donethread start
Done
รอสักครู่และยืนยันว่าอุปกรณ์เชื่อมต่อเครือข่ายอีกครั้งเรียบร้อยแล้ว
panid
0x8f28 Donestate
router Done
ยืนยันการสุ่มสร้างหมายเลข
สาธิตการสร้างหมายเลขสุ่มโดยใช้คําสั่ง factoryreset
และยืนยันที่อยู่ใหม่แบบสุ่ม
extaddr
a660421703f3fdc3 Donefactoryreset
รอสักครู่...
extaddr
9a8ed90715a5f7b6
Done