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

Xem nguồn trên GitHub

OpenThread Border Router (OTBR) có nhiều công cụ và tập lệnh dùng cho mục đích kiểm thử.

Trình tạo PSKc

pskc, có sẵn trong ot-br-posix/tools, sẽ tạo Khoá được chia sẻ trước cho Uỷ viên (PSKc). PSKc được dùng để xác thực một uỷ viên luồng bên ngoài với một mạng Thread. Tạo và cài đặt OTBR để sử dụng công cụ này.

Sau khi xây dựng, pskc sẽ nằm ở ot-br-posix/build/otbr/tools.

Các tham số

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

  • Thông tin xác thực ủy viên
  • Mã PAN mở rộng trên mạng chuỗi
  • Tên mạng của chuỗi

Mức 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 phần Phí hoa hồng bên ngoài.

Trình tạo dữ liệu lái

steering-data, có sẵn trong 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 Trình tham gia dành cho việc ủy quyền. Trong quá trình uỷ quyền, Trình kết nối chỉ tìm các mạng quảng cáo dữ liệu định hướng bao gồm chính Tham gia đó. Tạo và cài đặt OTBR để sử dụng công cụ này.

Sau khi xây dựng, steering-data sẽ nằm ở ot-br-posix/build/otbr/tools.

Các tham số

Dữ liệu định hướng được tạo từ các tham số sau:

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

Mức sử dụng

Cú pháp:

steering-data [length] joiner-id

Ví dụ:

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

Bạn có thể sử dụng nhiều mã người đăng ký để đưa tất cả vào dữ liệu định hướng:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Sử dụng thông số length để thay đổi độ dài byte của dữ liệu lái xe thu được:

./steering-data 8 0000b57fffe15d68
0020000000000100

Ủy viên Hội đồng quản trị kinh doanh (OTBR)

Theo mặc định, vai trò Uỷ viên được bật trên OTBR, tương tự như vai trò Uỷ viên trên một thiết bị có cờ -DOT_COMMISSIONER=ON. Trên nền tảng chạy OTBR, hãy sử dụng ot-ctl commissioner để ủy quyền cho các trình tham gia từ dòng lệnh.

Các tham số

Nhập help để xem danh sách các lệnh.

sudo ot-ctl commissioner help

Mức 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 (Giao thức cấp phép lưới) sử dụng OT Commissioner (Uỷ viên OT) để kiểm tra việc Ủy quyền bên ngoài. Để biết thông tin về cách sử dụng, hãy tham khảo tập lệnh kiểm thử meshcop trên GitHub.

Tập lệnh độc lập_ipv6

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

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 để cho phép thiết bị phân phát địa chỉ IPv6.

Tập lệnh này nằm tại /ot-br-posix/script/standalone_ipv6.