Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Xem nguồn trên GitHub

Hướng dẫn này đề cập đến bản dựng và cấu hình cơ bản của Ủy viên OpenThread (Ủy viên bổ sung OTP). Sau khi quy trình này hoàn tất, bạn sẽ có một thư viện Ủy viên đặc trách theo thời gian thực (OTP) có thể thực thi và một thư viện Uỷ viên tĩnh.

Thiết lập Ủy viên quản lý vấn đề (OT)

  1. Sao chép kho lưu trữ Ủy viên quản lý thị trường:

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

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

    cd ot-commissioner
    ./script/bootstrap.sh
    

Tạo Ủy viên phụ trách vận hành (OTP)

OT ủy 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. Tạo Ủy viên quản lý vận hành:

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

  2. Tạo một 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 thử nghiệm đơn vị:

    ./tests/commissioner-test
    

Cài đặt OT Ủy viên

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

  • Thư mục OT Commissioner và tệp tiêu đề
  • Tệp nhị phân có thể thực thi OT Ủy viên OT
  • 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 OT Commissioner CLI dưới dạng daemon
sudo ninja install

Xác minh việc cài đặt bằng cách xem 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ẽ có từ dòng lệnh.

commissioner-cli -h

Cấu hình

OT ủy viên CLI hỗ trợ cả Chế độ hoa hồng thương mại của Chủ đề 1.2 (CCM) và Phí hoa hồng của Chủ đề 1.1 (Không phải CCM). Để kết nối với nhiều mạng Thread, bạn cần có tệp cấu hình JSON để bắt đầu 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 luồng không phải CMC.

Theo mặc định, những 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ữ ot-commissioner GitHub.

Cấu hình CM

Để kết nối với mạng CCM Thread, 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.

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

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

Khóa chia sẻ trước PSKc được dùng để thiết lập một phiên bảo mật giữa Ủy viên biên giới và Đại lý biên giới. Để kết nối với mạng Chuỗi không phải CM, bạn có thể đặt PSKc từ OT Ủy viên Ủy ban Quản lý Doanh nghiệp (OTP). Để 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, OT ủy viên sẽ tạo một tệp commissioner.log trong thư mục đang hoạt động, ví dụ 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 tùy chọn cài đặt nhật ký khác.

Tải cấu hình

Cách khởi động OT ngày với chế độ cài đặt cấu hình của bạn:

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

Phí hoa hồng cho người tham gia

Để sử dụng tính năng Phí hoa hồng của OT để ủy quyền cho một người tham gia, hãy tham khảo bài viết Phí hoa hồng bên ngoài.