การสร้างและกําหนดค่าค่าคอมมิชชัน OpenThread

จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

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

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

ตั้งค่า OT Commissioner

  1. โคลนที่เก็บของ OT Commissioner:

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

  2. การพึ่งพาการติดตั้ง:

    cd ot-commissioner
    ./script/bootstrap.sh
    

สร้าง OT Commissioner

OT Commissioner ติดตั้งในไดเรกทอรี /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. Optional เรียกใช้การทดสอบหน่วย:

    ./tests/commissioner-test
    

ติดตั้ง OT Commissioner

OT Commissioner จะติดตั้งไดเรกทอรีการติดตั้งต่อไปนี้

  • ไฟล์ OT Commissioner และไฟล์ส่วนหัว
  • ไฟล์ปฏิบัติการแบบ OT Commissioner CLI
  • ไฟล์การกําหนดค่าเริ่มต้นและข้อมูลเข้าสู่ระบบ
  • สคริปต์ที่จะเรียกใช้ OT Commissioner CLI เป็น 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 เพื่อเริ่มต้น OT Commissioner CLI ดังนี้

  • ccm-config.json — ไฟล์การกําหนดค่าเริ่มต้นสําหรับเครือข่ายชุดข้อความ CCM
  • non-ccm-config.json — ไฟล์การกําหนดค่าเริ่มต้นสําหรับเครือข่ายชุดข้อความที่ไม่ใช่ CCM

โดยค่าเริ่มต้น ระบบจะติดตั้งไฟล์การกําหนดค่าใน /usr/local/etc/commissioner นอกจากนี้ คุณยังดูไฟล์ตัวอย่างในที่เก็บ GitHub ของ ot-commissioner ได้ด้วย

การกําหนดค่า CCM

หากต้องการเชื่อมต่อเครือข่ายชุดข้อความ CCM ให้อัปเดตช่องเหล่านี้ใน ccm-config.json

ช่อง คำอธิบาย
DomainName ตัวระบุที่ไม่ซ้ํากันในโดเมน Enterprise
PrivateKeyFile ไฟล์คีย์ส่วนตัวในรูปแบบ PEM
CertificateFile ไฟล์ใบรับรองในรูปแบบ PEM
TrustAnchorFile ไฟล์ Trust Anchor ในรูปแบบ PEM

ไฟล์คีย์และใบรับรองเหล่านี้ใช้เพื่อสร้างเซสชันที่ปลอดภัยระหว่าง Commissioner และ Border Agent

การกําหนดค่าที่ไม่ใช่ CCM

คีย์ PSKc ที่แชร์ล่วงหน้ามีไว้เพื่อสร้างเซสชันที่ปลอดภัยระหว่างค่าคอมมิชชันและเส้นขอบชายแดน หากต้องการเชื่อมต่อเครือข่ายชุดข้อความที่ไม่ใช่ CCM คุณสามารถตั้งค่า PSKc จาก OT Commissioner CLI ดูข้อมูลเพิ่มเติมได้ที่ค่าคอมมิชชันภายนอก

Logging

เมื่อคุณเรียกใช้ pi@raspberrypi: commissioner-cli จากบรรทัดคําสั่ง OT Commissioner จะสร้างไฟล์ commissioner.log ในไดเรกทอรีการทํางานปัจจุบัน เช่น /home/pi/commissioner.log คุณจะกําหนดค่าเส้นทาง LogFile, ระดับการบันทึก และการตั้งค่าการบันทึกอื่นๆ ในไฟล์การกําหนดค่า JSON ได้

โหลดการกําหนดค่า

หากต้องการเริ่มต้น OT Commissioner ด้วยการกําหนดค่าของคุณ ให้ทําตามขั้นตอนต่อไปนี้

commissioner-cli /usr/local/etc/commissioner/ccm-config.json

ค่าคอมมิชชันเป็นช่างเชื่อม

หากต้องการใช้ OT Commissioner เพื่อจ้างพนักงานช่วยดูแล โปรดดูค่าคอมมิชชันภายนอก