
Bạn cần ủy quyền cho một thiết bị có vai trò y viên và một thiết bị có vai trò Người tham gia. They viên hội đồng là một thiết bị Chuỗi trong mạng Chủ đề hiện có hoặc một thiết bị bên ngoài mạng Chuỗi (chẳng hạn như điện thoại di động) thực hiện vai trò y ban. Tham gia là thiết bị muốn tham gia mạng Thread.
Xác thực chuỗi được dùng để xác thực một thiết bị trên mạng. Miền này không chuyển hoặc có thông tin đăng nhập vào mạng Chuỗi cuộc trò chuyện, chẳng hạn như khóa mạng.
Tài liệu hướng dẫn này trình bày về các bước cơ bản để ủy quyền trên lưới mà không có y viên ủy quyền hoặc Người biên giới bên ngoài. Để tìm hiểu cách sử dụng một any viên bên ngoài, hãy xem phần Commissiony quyền quản lý chuỗi bên ngoài.
Để xem ví dụ về cách ủy quyền bằng thiết bị ảo, hãy xem Lớp học lập trình mô phỏng OpenThread.
Bật vai trò
Để bật vai trò y viên và Người tham gia, hãy sử dụng các tùy chọn cấu trúc thiết lập sau đây:
Tùy chọn | Mô tả |
---|---|
-DOT_COMMISSIONER=ON |
Bật vai trò y viên hội đồng |
-DOT_JOINER=ON |
Bật vai trò Người tham gia |
Ví dụ: Cách xây dựng nền tảng mẫu CC2538 chỉ dùng làm Người tham gia:
./script/build -DOT_JOINER=ON
Flash từng tệp nhị phân vào thiết bị mong muốn. Một thiết bị đóng vai trò là they viên hội đồng, người còn lại là Người tham gia.
Bạn có thể tìm thấy hướng dẫn cụ thể về cách xây dựng và các nền tảng được hỗ trợ nhấp nháy trong kho lưu trữ OpenThread của mỗi nền tảng. Xem tổ chức GitHub của Openthread để tìm kho lưu trữ.
Tạo mạng
Tạo một mạng trên thiết bị hoạt động với tư cách they viên hội đồng:
dataset init new
Donedataset
Active Timestamp: 1 Channel: 13 Channel Mask: 07fff800 Ext PAN ID: d63e8e3e495ebbc3 Mesh Local Prefix: fd3d:b50b:f96d:722d/64 Network Key: dfd34f0f05cad978ec4e32b0413038ff Network Name: OpenThread-8f28 PAN ID: 0x8f28 PSKc: c23a76e98f1a6483639b1ac1271e2e27 Security Policy: 0, onrcb Donedataset commit active
Doneifconfig up
Donethread start
Done
Đợi một vài giây và xác minh rằng thiết bị đã trở thành Trưởng nhóm chuỗi bài đăng:
state
leader
Done
Bắt đầu vai trò y viên hội đồng
Trên cùng thiết bị đó, hãy bắt đầu vai trò y viên hội đồng:
commissioner start
Done
Hãy sử dụng ký tự đại diện * để cho phép bất kỳ Người tham gia nào có Thông tin đăng nhập của người tham gia đã chỉ định đều có thể kết nối với mạng. Thông tin đăng nhập của người tham gia đượ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 thiết bị (PSKd). Sau đó, PSKd được dùng để xác thực một thiết bị trong Thời gian ủy quyền trong chuỗi cuộc trò chuyện. Thông tin đăng nhập của người tham gia phải là duy nhất đối với từng thiết bị.
commissioner joiner add * J01NME
Done
Giới hạn ở một Người tham gia cụ thể
Để hạn chế việc đặt giá thầu cho một thiết bị tham gia cụ thể, hãy sử dụng thông số eui64
.
Thông số này là IEEE EUI-64 do thiết bị chỉ định ban đầu.
Trên thiết bị mà bạn tham gia với tư cách là Người tham gia, hãy lấy EUI-64:
eui64
2f57d222545271f1
Done
Hãy dùng giá trị đó thay vì ký tự đại diện * trong lệnh commissioner joiner
trên
thiết bị y viên:
commissioner joiner add 2f57d222545271f1 J01NME
Done
Bắt đầu vai trò Người tham gia
Trên thiết bị mà người dùng tham gia với tư cách là Người tham gia, hãy khôi phục cài đặt gốc, sau đó bật Vai trò Người tham gia có Thông tin đăng nhập của người tham gia đã chỉ định cho y viên hội đồng:
factoryreset
ifconfig up
Donejoiner start J01NME
Done
Đợi một vài giây để xác nhận:
Join success!
Thiết bị của người tham gia đã tự xác thực thành công với they viên hội đồng và nhận được thông tin đăng nhập Mạng Thread.
Bây giờ, hãy bắt đầu tạo chuỗi bài đăng trên thiết bị tham gia:
thread start
Done
Xác thực
Hãy kiểm tra trạng thái trên thiết bị của Người tham gia để xác thực rằng thiết bị đó đã kết nối với mạng. Trong vòng hai phút, trạng thái sẽ chuyển đổi từ cấp độ con sang bộ định tuyến:
state
child Done ...state
router Done