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

Xem mã nguồn trên GitHub

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

Trình tạo PSKc

pskc (có trong ot-br-posix/tools) tạo một Khoá được chia sẻ trước cho Uỷ viên (PSKc). PSKc dùng để xác thực một Thread Commissioner (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 tạo, pskc nằm ở ot-br-posix/build/otbr/tools.

Thông số

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

  • Thông tin xác thực của uỷ viên
  • Mã số tài khoản cá nhân mở rộng của mạng Thread
  • Tên mạng Thread

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ài viết Cấp phép bên ngoài.

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

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

Sau khi tạo dựng, steering-data sẽ đặt tại ot-br-posix/build/otbr/tools.

Thông số

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

  • Chiều dài byte của dữ liệu điều hướng (không bắt buộc, mặc định là 16)
  • Mã nhận dạng người 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ã nhận dạng người tham gia để đưa tất cả mã nhận dạng đó vào dữ liệu điều hướng:

./steering-data 0000b57fffe15d68 0000c57fffe15d68
00000000000080000020000000000500

Sử dụng tham số length để thay đổi độ dài byte của dữ liệu điều hướng thu được:

./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ò Ủy viên trên 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 Trình tham gia từ dòng lệnh.

Thông số

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 (Giao thức uỷ quyền lưới) sử dụng OT Commissioner để kiểm thử Uỷ ban 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 standalone_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ó 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 ngược dòng).

Tập lệnh này sẽ 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 ở /ot-br-posix/script/standalone_ipv6.