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
Donesudo 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
.