Bản dựng và cấu hình của Ủy viên OpenThread

Xem nguồn trên GitHub

Hướng dẫn này trình bày bản dựng và cấu hình cơ bản của Ủy viên OpenThread (Ủy viên OT). Sau khi hoàn tất quy trình này, bạn sẽ có một thư viện uỷ viên CLI có thể thực thi OT và một thư viện uỷ viên tĩnh.

Thiết lập uỷ viên điều hành dịch vụ công nghệ

  1. Nhân bản kho lưu trữ OT uỷ quyền:

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

  2. Cài đặt phần phụ thuộc:

    cd ot-commissioner
    ./script/bootstrap.sh
    

Xây dựng OT Uỷ viên

OT uỷ viên cài đặt thư mục /usr/local. Nếu bạn muốn thay đổi thư mục cài đặt, hãy đặt -DCMAKE_INSTALL_PREFIX.

  1. Xây dựng OT uỷ viên:

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

  2. Tạo biến Môi trường để chạy commissioner-cli trong bước tiếp theo:

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

  3. Optional . Chạy kiểm thử đơn vị:

    ./tests/commissioner-test
    

Cài đặt OT uỷ viên

OT uỷ viên cài đặt các nội dung sau vào thư mục cài đặt của bạn:

  • Thư viện uỷ viên điều hành và tệp tiêu đề
  • Tệp nhị phân có thể thực thi của OT Commissioner CLI
  • Tệp cấu hình và thông tin xác thực mặc định
  • Các tập lệnh để chạy CLI uỷ viên CLI dưới dạng trình nền
sudo ninja install

Xác minh cài đặt bằng cách kiểm tra trình đơn trợ giúp.

$COMMISSIONER_CLI -h

Nếu bạn đã cài đặt vào thư mục /usr/local, thì commissioner-cli sẽ xuất hiện từ dòng lệnh.

commissioner-cli -h

Cấu hình

CLI uỷ viên CLI hỗ trợ cả Chế độ ủy quyền thương mại theo luồng 1.2 (CCM) và ủy quyền Luồng 1.1 (không phải CCM). Để kết nối với các mạng Thread khác nhau, bạn cần có tệp cấu hình JSON để khởi động OT Commissioner CLI:

  • ccm-config.json — Tệp cấu hình mặc định cho Mạng luồng CCM.
  • non-ccm-config.json – Tệp cấu hình mặc định cho Mạng không phải CCM.

Theo mặc định, các tệp cấu hình này được cài đặt trong /usr/local/etc/commissioner. Bạn cũng có thể xem các tệp mẫu trên kho lưu trữ GitHub về ot-commissioner.

Cấu hình CCM

Để kết nối với mạng Luồng CCM, hãy cập nhật các trường sau trong ccm-config.json:

Trường Mô tả
DomainName Giá trị nhận dạng duy nhất trong Miền doanh nghiệp.
PrivateKeyFile Tệp khóa riêng tư ở định dạng PEM.
CertificateFile Tệp chứng chỉ ở định dạng PEM.
TrustAnchorFile Tệp neo tin cậy ở định dạng PEM.

Các tệp khoá và chứng chỉ này được dùng để thiết lập các phiên bảo mật giữa Uỷ viên và Nhân viên biên giới.

Cấu hình không phải CCM

Khoá dùng chung PSKc được dùng để thiết lập một phiên bảo mật giữa Uỷ viên và Nhân viên biên giới. Để kết nối với mạng Luồng không phải CMC, bạn có thể đặt PSKc từ COT uỷ viên CLI. Để biết thêm thông tin, hãy tham khảo bài viết Ủy quyền bên ngoài.

Logging

Khi bạn chạy pi@raspberrypi: commissioner-cli từ dòng lệnh, uỷ viên quản lý thiết bị di động sẽ tạo một tệp commissioner.log trong thư mục đang hoạt động, chẳng hạn như /home/pi/commissioner.log. Trong tệp cấu hình JSON, bạn có thể định cấu hình đường dẫn LogFile, cấp độ ghi nhật ký và các chế độ cài đặt nhật ký khác.

Tải cấu hình

Cách bắt đầu sử dụng OT Com Commissioner với chế độ cài đặt cấu hình của bạn:

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

Tham gia người tham gia

Để sử dụng OT Commissioner (Ủy viên ủy quyền) để ủy quyền cho người tham gia, hãy tham khảo bài viết Ủy quyền bên ngoài.