Chuẩn bị mạng Thread và thiết bị kết hợp

Xem nguồn trên GitHub

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.

  1. Khởi chạy tập dữ liệu hoạt động mới:

    sudo ot-ctl dataset init new
    Done
    

  2. Đặt thông tin xác thực mạng:

    sudo ot-ctl dataset panid 0xdead
    Done
    

    sudo ot-ctl dataset extpanid dead1111dead2222
    Done
    
    sudo ot-ctl dataset networkname OpenThreadGuide
    Done
    
    sudo ot-ctl dataset networkkey 11112233445566778899DEAD1111DEAD
    Done
    
  3. Tạ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
    

  4. Đặt PSKc:

    sudo ot-ctl dataset pskc 198886f519a8fd7c981fee95d72f4ba7
    Done
    

  5. Xá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
    Done
    

    sudo ot-ctl prefix add fd11:22::/64 pasor
    Done
    
    sudo ot-ctl ifconfig up
    Done
    
    sudo ot-ctl thread start
    Done
    
    sudo ot-ctl netdata register
    Done
    
  6. Xác nhận cấu hình mạng:

    sudo ot-ctl state
    leader
    Done
    

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