Công cụ và tập lệnh

Xem nguồn trên GitHub

Bộ định tuyến đường viền OpenThread (OTBR) bao gồm nhiều công cụ và tập lệnh có thể cho mục đích thử nghiệm.

Trình tạo PSKc

pskc, có tại ot-br-posix/tools, tạo Khoá chia sẻ trước cho Uỷ viên (PSKc). Chiến lược phát hành đĩa đơn PSKc dùng để xác thực một Uỷ viên luồng bên ngoài với một luồng mạng. Hãy tạo và cài đặt OTBR để sử dụng công cụ này.

Sau khi xây dựng, pskc nằm tại ot-br-posix/build/otbr/tools

Tham số

PSKc được tạo từ các tham số sau:

  • Thông tin xác thực của uỷ viên
  • Mã PAN mở rộng của mạng Thread
  • Tên mạng luồng

Cách sử dụng

Cú pháp:

pskc commissioner-credential extpanid network-name

Ví dụ:

cd ~/ot-br-posix/build/otbr/tools
./pskc J01NME 1234AAAA1234BBBB MyOTBRNetwork
ee4fb64e9341e13846bbe7e1c52b6785

Để sử dụng công cụ này với ot-ctl, hãy tham khảo Bên ngoài Uỷ quyền.

Trình tạo dữ liệu chỉ đạo

steering-data, có tại ot-br-posix/tools, sử dụng bộ lọc Bloom để tạo hàm băm của tập hợp các Joiners để vận hành. Trong quá trình vận hành, Người tham gia chỉ tìm kiếm mạng lưới dữ liệu định hướng quảng cáo bao gồm chính Tham gia. Xây dựng và cài đặt OTBR để sử dụng công cụ này.

Sau khi xây dựng, steering-data nằm tại ot-br-posix/build/otbr/tools

Tham số

Dữ liệu lái xe được tạo từ các tham số sau:

  • Độ dài byte của dữ liệu lái (không bắt buộc, mặc định là 16)
  • Mã tham gia (EUI-64)

Cách sử dụng

Cú pháp:

steering-data [length] joiner-id

Ví dụ:

cd ~/ot-br-posix/build/otbr/tools
./steering-data 0000b57fffe15d68
00000000000000000020000000000100

Sử dụng nhiều Mã tham gia để đưa tất cả vào dữ liệu lái:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Dùng tham số length để thay đổi độ dài byte của thành phần điều khiển kết quả dữ liệu:

./steering-data 8 0000b57fffe15d68
0020000000000100

Ủy viên OTBR

Theo mặc định, vai trò Ủy viên được bật trên OTBR, tương tự như việc bật Vai trò là uỷ viên trên một thiết bị có cờ -DOT_COMMISSIONER=ON. Trên nền tảng chạy OTBR, sử dụng ot-ctl commissioner để hoa hồng cho Người tham gia từ dòng lệnh.

Tham số

Hãy nhập help để xem danh sách các lệnh.

sudo ot-ctl commissioner help

Cách sử dụng

Cú pháp:

sudo ot-ctl commissioner parameters

Ví dụ:

sudo ot-ctl commissioner start
Done
sudo ot-ctl commissioner joiner add 2f57d222545271f1 J01NME
Done

Tập lệnh MeshCoP

OTBR cung cấp tập lệnh kiểm thử MeshCoP (Mesh Commissioning Protocol) mà sử dụng Uỷ viên OT để thử nghiệm Uỷ quyền bên ngoài. Để biết thông tin về việc sử dụng, vui lòng tham khảo tập lệnh kiểm thử meshcop trên GitHub.

tập lệnh độc_ipv6

Sử dụng tập lệnh standalone_ipv6 để kiểm thử chức năng IPv6 nếu thử nghiệm hoặc môi trường phát triển không có sẵn cơ sở hạ tầng IPv6 đầy đủ (đối với ví dụ: nếu mạng của bạn không được kết nối với nhà cung cấp IPv6 ngược dòng).

Tập lệnh này cài đặt các tính năng bổ sung trên nền tảng chạy OTBR để bật để phân phát địa chỉ IPv6.

Tập lệnh này được đặt tại /ot-br-posix/script/standalone_ipv6.