Trong hướng dẫn này, hãy tìm hiểu cách sử dụng OTBR GUI để hình thành Mạng luồng. Sau đó, hãy chọn một nền tảng được hỗ trợ và tạo thiết bị Joiner.
Để thiết lập Bộ định tuyến biên, hãy tham khảo bài viết Cấu hình và cấu hình bộ định tuyến biên.
Hình thành mạng Chuỗi
GUI Web
Bạn nên tạo mạng Chuỗi bằng cách sử dụng GUI web OTBR. Khi làm như vậy, hãy thay đổi tất cả các giá trị mặc định trên tuỳ chọn trình đơn Biểu mẫu, ngoại trừ Tiền tố trên lưới.
Ghi lại Cụm mật khẩu được dùng. Cụm mật khẩu này là Thông tin xác thực ủy viên và được dùng (cùng với Mã PAN mở rộng và Tên mạng) để tạo Khóa chia sẻ trước cho Ủy viên (PSKc). Cần có PSKc để xác thực Ủy viên luồng (thiết bị bên ngoài) với mạng.
Thủ công
Bạn cũng có thể tạo mạng Luồng theo cách thủ công trên dòng lệnh của OpenThread POSIX bằng ot-ctl
.
Khởi chạy tập dữ liệu hoạt động mới:
sudo ot-ctl dataset init new
DoneĐặt thông tin xác thực mạng:
sudo ot-ctl dataset panid 0xdead
Donesudo ot-ctl dataset extpanid dead1111dead2222
Donesudo ot-ctl dataset networkname OpenThreadGuide
Donesudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
DoneTạo PSKc được mã hoá thập lục phân bằng cách sử dụng Cụm mật khẩu (Thông tin xác thực Ủy viên), Mã PAN mở rộng và Tên mạng bằng công cụ Trình tạo PSKc trên OTBR. Hãy nhớ sử dụng cùng một mã PAN mở rộng và tên mạng đã được dùng trong tập dữ liệu hoạt động:
cd ~/ot-br-posix/build/otbr/tools
./pskc j01Nme DEAD1111DEAD2222 OpenThreadGuide
198886f519a8fd7c981fee95d72f4ba7Đặt PSKc:
sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
DoneXác nhận tập dữ liệu đang hoạt động, đặt tiền tố tại chỗ và tạo mạng Thread:
sudo ot-ctl dataset commit active
Donesudo ot-ctl prefix add fd11:22::/64 pasor
Donesudo ot-ctl ifconfig up
Donesudo ot-ctl thread start
Donesudo ot-ctl netdata register
DoneXác nhận cấu hình mạng:
sudo ot-ctl state
leader Donesudo ot-ctl pskc
198886f519a8fd7c981fee95d72f4ba7 Done
Chuẩn bị thiết bị Joiner
Tạo và cài đặt ROM cho thiết bị bằng OpenThread, để hoạt động như phần tử Joiner (Trình kết nối). Để biết tổng quan về cách xây dựng OpenThread, hãy xem Hướng dẫn tạo.
Sử dụng tuỳ chọn bản dựng -DOT_JOINER=ON
để bật vai trò Người đóng (Tham gia).
Bạn có thể xem hướng dẫn cụ thể về cách xây dựng các nền tảng được hỗ trợ bằng GNU Autotools trong thư mục nền tảng của từng ví dụ.
Khi uỷ quyền cho một Người tham gia, bạn cần hiểu rõ các thuật ngữ và khái niệm sau đây:
Tham gia thông tin đăng nhập thiết bị: Bạn sẽ cần cung cấp Cụm mật khẩu để gửi một thiết bị, ví dụ như
J01NU5
. Cụm mật khẩu này tách biệt với Thông tin xác thực ủy viên mà bạn đã tạo khi tạo mạng Chủ đề và có các yêu cầu khác nhau:- Phải là một chuỗi toàn bộ ký tự chữ và số (0-9 và A-Y, không bao gồm I, O, Q và Z cho dễ đọc), với độ dài từ 6 đến 32 ký tự.
Thông tin xác thực thiết bị liên kết cũng có thể được gọi là Cụm mật khẩu tham gia, Mật khẩu người tham gia hoặc PSK. Cụm mật khẩu này được dùng để xác thực một thiết bị trong quá trình Ủy quyền luồng. Bạn cũng có thể sử dụng mã này với giá trị EUI64 của thiết bị để tạo Mã QR duy nhất.
PSKd: Khóa chia sẻ trước cho Người liên kết. PSKD là Thông tin đăng nhập thiết bị tham gia khi thông tin này được mã hóa cụ thể ở dạng nhị phân.
EUI-64: Giá trị nhận dạng duy nhất mở rộng 64 bit, ví dụ:
0000b57fffe15d68
. Đây là thiết bị ghép nối IEEE EUI-64 do nhà máy chỉ định, dùng để tạo mã QR và nhận dạng duy nhất một thiết bị.
Khi thiết bị Joiner đã sẵn sàng, hãy lấy thiết bị IEEE EUI-64 do nhà máy chỉ định. Sử dụng lệnh eui64
trong CLI của OpenThread:
eui64
0000b57fffe15d68
Done
Chọn loại Ủy viên hội đồng
OpenThread Commissioner cung cấp OTU Ủy viên CLI để ủy quyền cho một thiết bị ra bên ngoài.
CLI của Ủy viên OT chạy trên cùng một máy chủ với OTBR. Trong hướng dẫn tiếp theo, hãy tìm hiểu cách sử dụng LIT uỷ quyền OT để kết nối với bộ định tuyến biên và thiết bị mới.