คู่มือนี้มีเนื้อหาเกี่ยวกับการสร้างและการกำหนดค่าพื้นฐานของ OpenThread Commissioner (คณะกรรมาธิการ OT) เมื่อเสร็จสิ้นขั้นตอนนี้แล้ว คุณจะมี OT ไฟล์ปฏิบัติการ CLI ของค่าคอมมิชชันและไลบรารีค่าคอมมิชชันแบบคงที่
ตั้งค่าค่าคอมมิชชัน OT
- โคลนที่เก็บค่าคอมมิชชัน OT: - git clone https://github.com/openthread/ot-commissioner
- ติดตั้งการอ้างอิง: - cd ot-commissioner- ./script/bootstrap.sh
สร้างค่าคอมมิชชัน OT
ติดตั้งค่าคอมมิชชัน OT ลงในไดเรกทอรี /usr/local หากคุณต้องการเปลี่ยนแปลง
ไดเรกทอรีการติดตั้งของคุณ ตั้งค่า -DCMAKE_INSTALL_PREFIX
- สร้างค่าคอมมิชชัน OT: - mkdir build- cd build- cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..- ninja -j1
- สร้างตัวแปรสภาพแวดล้อมเพื่อเรียกใช้ - commissioner-cliในขั้นตอนถัดไป- export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
- ไม่บังคับ เรียกใช้การทดสอบหน่วย: - ./tests/commissioner-test
ติดตั้ง OT Commissioner
OT Commissioner จะติดตั้งสิ่งต่อไปนี้ในไดเรกทอรีการติดตั้งของคุณ
- ไฟล์ส่วนหัวและไลบรารีค่าคอมมิชชัน OT
- ไบนารีปฏิบัติการ CLI ของคณะกรรมาธิการ OT
- ไฟล์การกำหนดค่าเริ่มต้นและข้อมูลเข้าสู่ระบบ
- สคริปต์สำหรับเรียกใช้ CLI คณะกรรมาธิการ OT เป็น Daemon
sudo ninja install
ยืนยันการติดตั้งโดยตรวจสอบที่เมนูช่วยเหลือ
$COMMISSIONER_CLI -h
หากคุณติดตั้งในไดเรกทอรี /usr/local จะมี commissioner-cli ให้ใช้งาน
จากบรรทัดคำสั่ง
commissioner-cli -h
การกำหนดค่า
OT Commissioner CLI รองรับทั้ง Thread 1.2 Commercial Commissioning Mode (CCM) และ Thread 1.1 Commissioning (ไม่ใช่ CCM) วิธีเชื่อมต่อกับชุดข้อความอื่น เครือข่าย ต้องมีไฟล์การกำหนดค่า JSON เพื่อเริ่มต้น CLI คณะกรรมาธิการ OT ดังนี้
- ccm-config.json— ไฟล์การกำหนดค่าเริ่มต้นสำหรับเครือข่ายเทรด CCM
- non-ccm-config.json— ไฟล์การกำหนดค่าเริ่มต้นสำหรับชุดข้อความที่ไม่ใช่ CCM เครือข่าย
โดยค่าเริ่มต้น ไฟล์การกำหนดค่าเหล่านี้จะติดตั้งใน /usr/local/etc/commissioner คุณสามารถ
นอกจากนี้ยังดูไฟล์ตัวอย่างในที่เก็บ GitHub แบบ ot-commissioner ได้ด้วย
การกำหนดค่า CCM
หากต้องการเชื่อมต่อกับเครือข่ายเทรด CCM ให้อัปเดตช่องเหล่านี้ใน ccm-config.json
| ช่อง | คำอธิบาย | 
|---|---|
| DomainName | ตัวระบุที่ไม่ซ้ำกันภายในโดเมนขององค์กร | 
| PrivateKeyFile | ไฟล์คีย์ส่วนตัวในรูปแบบ PEM | 
| CertificateFile | ไฟล์ใบรับรองในรูปแบบ PEM | 
| TrustAnchorFile | ไฟล์ Trust Anchor ในรูปแบบ PEM | 
ไฟล์คีย์และใบรับรองเหล่านี้ใช้เพื่อสร้างเซสชันที่ปลอดภัยระหว่าง คณะกรรมาธิการและตัวแทนชายแดน
การกำหนดค่าที่ไม่ใช่ CCM
คีย์ที่แชร์ล่วงหน้า PSKc จะใช้เพื่อสร้างเซสชันที่ปลอดภัยระหว่าง
คณะกรรมาธิการและตัวแทนชายแดน หากต้องการเชื่อมต่อกับเครือข่ายเทรดที่ไม่ใช่ CCM คุณจะต้องมีคุณสมบัติดังนี้
ตั้งค่า PSKc ของคุณได้จาก CLI คณะกรรมาธิการ OT สำหรับข้อมูลเพิ่มเติม
ดูการว่าจ้างภายนอก
การบันทึก
เมื่อเรียกใช้ pi@raspberrypi: commissioner-cli จากบรรทัดคำสั่ง
คณะกรรมการ OT สร้างไฟล์ commissioner.log ในงานปัจจุบัน
เช่น /home/pi/commissioner.log ในการกำหนดค่า JSON
คุณสามารถกำหนดค่าเส้นทาง ระดับการบันทึก และบันทึกอื่นๆ ของ LogFile
การตั้งค่า
โหลดการกำหนดค่า
วิธีเริ่มใช้ค่าคอมมิชชัน OT ด้วยการตั้งค่ากำหนด
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
คอมมิชชันให้กับสมาชิก
หากต้องการใช้คณะกรรมาธิการ OT เพื่อว่าจ้างผู้ผนวก โปรดดูภายนอก การจัดเตรียม