เครื่องมือและสคริปต์

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

OpenThread Border Router (OTBR) มีเครื่องมือและสคริปต์ที่หลากหลาย ใช้เพื่อวัตถุประสงค์ในการทดสอบ

โปรแกรมสร้าง PSKc

pskc พร้อมใช้งานใน ot-br-posix/tools สร้างคีย์ที่แชร์ล่วงหน้าสำหรับค่าคอมมิชชัน (PSKc) PSKc ใช้เพื่อตรวจสอบสิทธิ์เทรดของเทรดภายนอก เครือข่าย สร้างและติดตั้ง OTBR เพื่อใช้เครื่องมือนี้

หลังอาคาร pskc จะตั้งอยู่ที่ ot-br-posix/build/otbr/tools

พารามิเตอร์

PSKc สร้างขึ้นจากพารามิเตอร์ต่อไปนี้

  • เอกสารรับรองตนเอง
  • รหัส PAN แบบขยายของเครือข่ายเทรด
  • ชื่อเครือข่ายเทรด

การใช้งาน

ไวยากรณ์:

pskc commissioner-credential extpanid network-name

ตัวอย่าง

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

หากต้องการใช้เครื่องมือนี้กับ ot-ctl โปรดดูที่ภายนอก การจัดเตรียม

เครื่องมือสร้างข้อมูลพวงมาลัย

steering-data พร้อมใช้งานใน ot-br-posix/tools ใช้ตัวกรองบลูมเพื่อสร้างแฮชของชุด Joiners ซึ่งมีจุดมุ่งหมายเพื่อทำให้ใช้งานได้ ในระหว่างการว่าจ้าง ช่างก่อสร้างจะมองหาเพียง เครือข่ายที่โฆษณาข้อมูลการบังคับทิศทางที่มีตัว Joiner เอง สร้างและ ติดตั้ง OTBR เพื่อใช้เครื่องมือนี้

หลังอาคาร steering-data จะตั้งอยู่ที่ ot-br-posix/build/otbr/tools

พารามิเตอร์

ข้อมูลการบังคับทิศทางจะสร้างขึ้นจากพารามิเตอร์ต่อไปนี้

  • ความยาวของไบต์ข้อมูลการบังคับทิศทาง (ไม่บังคับ ค่าเริ่มต้นคือ 16)
  • รหัสผู้เข้าร่วม (EUI-64)

การใช้งาน

ไวยากรณ์:

steering-data [length] joiner-id

ตัวอย่าง

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

ใช้รหัส Joiner หลายรหัสเพื่อรวมรหัสทั้งหมดไว้ในข้อมูลการบังคับทิศทาง ดังนี้

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

ใช้พารามิเตอร์ length เพื่อเปลี่ยนความยาวไบต์ของพวงมาลัยผลลัพธ์ ข้อมูล:

./steering-data 8 0000b57fffe15d68
0020000000000100

กรรมาธิการ OTBR

โดยค่าเริ่มต้น บทบาทกรรมาธิการจะเปิดใช้งานใน OTBR ซึ่งคล้ายกับการเปิดใช้ บทบาทค่าคอมมิชชันในอุปกรณ์ที่มี Flag -DOT_COMMISSIONER=ON ใน แพลตฟอร์มที่ใช้ OTBR ใช้ ot-ctl commissioner เพื่อว่าจ้างช่างเข้าร่วม จากบรรทัดคำสั่ง

พารามิเตอร์

พิมพ์ help เพื่อดูรายการคำสั่ง

sudo ot-ctl commissioner help

การใช้งาน

ไวยากรณ์:

sudo ot-ctl commissioner parameters

ตัวอย่าง

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

สคริปต์ MeshCoP

OTBR มีสคริปต์การทดสอบ MeshCoP (Mesh Commissioning Protocol) ที่ ใช้ OT Commissioner ในการทดสอบการว่าจ้างภายนอก โปรดดูข้อมูลการใช้งานที่สคริปต์ทดสอบ meshcop ใน GitHub

สคริปต์แบบสแตนด์อโลน ipv6

ใช้สคริปต์ standalone_ipv6 เพื่อทดสอบฟังก์ชันการทำงานของ IPv6 หากทำการทดสอบหรือ สภาพแวดล้อมในการพัฒนาซอฟต์แวร์ไม่มีโครงสร้างพื้นฐาน IPv6 ที่สมบูรณ์ (สำหรับ เช่น หากเครือข่ายไม่ได้เชื่อมต่อกับผู้ให้บริการ IPv6 อัปสตรีม)

สคริปต์นี้จะติดตั้งฟีเจอร์เพิ่มเติมบนแพลตฟอร์มที่ใช้ OTBR เพื่อเปิดใช้ อุปกรณ์สำหรับแสดงที่อยู่ IPv6

สคริปต์นี้อยู่ที่ /ot-br-posix/script/standalone_ipv6