การสร้างและกำหนดค่าคณะกรรมาธิการของ OpenThread

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

คู่มือนี้มีเนื้อหาเกี่ยวกับการสร้างและการกำหนดค่าพื้นฐานของ OpenThread Commissioner (คณะกรรมาธิการ OT) เมื่อเสร็จสิ้นขั้นตอนนี้แล้ว คุณจะมี OT ไฟล์ปฏิบัติการ CLI ของค่าคอมมิชชันและไลบรารีค่าคอมมิชชันแบบคงที่

ตั้งค่าค่าคอมมิชชัน OT

  1. โคลนที่เก็บค่าคอมมิชชัน OT:

    git clone https://github.com/openthread/ot-commissioner
    

  2. ติดตั้งการอ้างอิง:

    cd ot-commissioner
    ./script/bootstrap.sh
    

สร้างค่าคอมมิชชัน OT

ติดตั้งค่าคอมมิชชัน OT ลงในไดเรกทอรี /usr/local หากคุณต้องการเปลี่ยนแปลง ไดเรกทอรีการติดตั้งของคุณ ตั้งค่า -DCMAKE_INSTALL_PREFIX

  1. สร้างค่าคอมมิชชัน OT:

    mkdir build
    cd build
    cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
    ninja -j1
    

  2. สร้างตัวแปรสภาพแวดล้อมเพื่อเรียกใช้ commissioner-cli ในขั้นตอนถัดไป

    export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
    

  3. ไม่บังคับ เรียกใช้การทดสอบหน่วย:

    ./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 เพื่อว่าจ้างผู้ผนวก โปรดดูภายนอก การจัดเตรียม