ภาพรวม OpenThread CLI

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

OpenThread CLI จะแสดง API การกำหนดค่าและการจัดการจาก ผ่านอินเทอร์เฟซบรรทัดคำสั่ง ใช้ OT CLI เพื่อสร้างการพัฒนา OpenThread หรือใช้เป็นเครื่องมือที่มีโค้ดแอปพลิเคชันเพิ่มเติม ตัวอย่างเช่น OpenThread สคริปต์การทดสอบใช้ CLI เพื่อดำเนินการทดสอบกรณี

เริ่มต้นใช้งาน

ดำเนินการจำลอง Codelab ให้เสร็จด้วย Docker และตรวจสอบการอ้างอิงคำสั่ง CLI

ไปที่ Simulation Codelab ไปที่ข้อมูลอ้างอิงคำสั่ง CLI

ใช้ OT CLI

คุณใช้ OT CLI กับอุปกรณ์ OpenThread Border Router (OTBR) และอุปกรณ์เทรด CLI คำสั่งจะแตกต่างกันไปตามประเภทอุปกรณ์และสถานะของบิลด์

OTBR

หากต้องการใช้ OT CLI กับ OTBR ให้ป้อน นำหน้าแต่ละคำสั่ง

sudo ot-ctl

อุปกรณ์เทรด

หากต้องการใช้คำสั่ง CLI ในอุปกรณ์เทรด โปรดดูเอกสารประกอบของแพลตฟอร์ม Codelab หรือคู่มือ เช่น คุณสามารถเริ่มพิมพ์คำสั่งได้โดยไม่ต้อง คำนำหน้า:

state
router
Done

แหล่งข้อมูลที่จะช่วยคุณเริ่มต้นใช้งานมีดังนี้

อักขระพิเศษ

ใช้อักขระช่องว่าง (' ') เพื่อคั่นชื่อคำสั่งและพารามิเตอร์ อาร์กิวเมนต์ต่างๆ พร้อมกับ Tab ('\t') และอักขระขึ้นบรรทัดใหม่ ('\r', '\n')

อาร์กิวเมนต์บางรายการอาจมีการเว้นวรรค เช่น ชื่อเครือข่ายเทรด ถึง ส่งอาร์กิวเมนต์ที่มีเว้นวรรค ใช้อักขระแบ็กสแลช ('\') เพื่อ ตัวคั่นที่เป็นอักขระหลีกหรือเครื่องหมายแบ็กสแลชนั้น

networkname Test\ Network
Done
networkname
Test Network
Done

การแมปอาร์กิวเมนต์

OT CLI ใช้อาร์กิวเมนต์ที่กำหนดไว้ล่วงหน้าซึ่งสอดคล้องกับค่าการกำหนดค่า API เหล่านี้ สามารถส่งผ่านการจับคู่ด้วยคำสั่ง CLI และอาจกลับไปยัง CLI คอนโซลสำหรับคำสั่งข้อมูลเครือข่ายต่างๆ เช่น netdata show

otBorderRouterConfig

บางคำสั่ง เช่น prefix add จำเป็นต้องใช้ otBorderRouterConfig หากต้องการตั้งค่าสมาชิก otBorderRouterConfig จากบรรทัดคำสั่ง ให้ OT CLI แยกวิเคราะห์อาร์กิวเมนต์ตัวอักษรที่แมปสำหรับสมาชิกแต่ละคน เช่น อาร์กิวเมนต์ ชุดค่าผสม paros จะตั้งค่า mPreferred mSlaac mDefaultRoute, mOnMesh และ mStable สมาชิกติดต่อกัน

ไวยากรณ์

ในตัวอย่างต่อไปนี้ ต้องมี prefix และ otBorderRouterConfig อาร์กิวเมนต์เป็นแบบไม่บังคับ ซึ่งแมปเป็น p, a, d, c, r, o, s, n และ D:

prefix add prefix [padcrosnD]

การใช้งาน

หากต้องการใช้การแมปอาร์กิวเมนต์ อย่าเว้นวรรคระหว่างตัวอักษร ดังนี้

prefix add 2001:dead:beef:cafe::/64 paros

otRoutePreference

หากต้องการตั้งค่า otRoutePreference ให้ทำดังนี้ ใช้ high, med หรือ low ในคำสั่ง OT CLI

ไวยากรณ์

prefix add prefix [padcrosnD] [high|med|low]

การใช้งาน

ต่อไปนี้คือตัวอย่างการใช้ otBorderRouterConfig และ otRoutePreference ที่แมปแล้ว ได้แก่

prefix add 2001:dead:beef:cafe::/64 paros med
Done

otExternalRouteConfig

สำหรับ otExternalRouteConfig ค่า s จะจับคู่กับ mStable และ n แมปกับ mNat64

ไวยากรณ์

publish route prefix [sn]

การใช้งาน

route add 2001:dead:beef:cafe::/64 s
Done

แสดงผลค่า

คำสั่งส่วนใหญ่จะแสดงค่าที่ขอ ตามด้วย Done

br onlinkprefix
fd41:2650:a6f5:0::/64
Done

คำสั่งอื่นๆ ที่มีข้อมูลเครือข่ายอาจแสดงการแมปอาร์กิวเมนต์ สำหรับคำนำหน้า เส้นทาง และบันทึกของบริการ ดูข้อมูลเพิ่มเติมได้ที่ แสดงและจัดการข้อมูลเครือข่ายด้วย OT CLI