Phí hoa hồng trên lưới

Xem nguồn trên GitHub

Ủy viên hội đồng và người tham gia

Để uỷ quyền, bạn phải có một thiết bị có vai trò uỷ viên và một thiết bị với vai trò Người tham gia. Uỷ viên là một thiết bị Thread trong một mạng Thread hiện có hoặc một thiết bị bên ngoài mạng Thread (chẳng hạn như điện thoại di động) để thực hiện vai trò Uỷ viên. The Joiner là thiết bị muốn tham gia mạng Thread.

Bạn có thể dùng Thread Commissioner để xác thực một thiết bị trên mạng. Có không chuyển hoặc có thông tin đăng nhập mạng Thread như mạng .

Hướng dẫn này trình bày việc vận hành cơ bản trên hệ thống mạng mà không cần có Ủy viên bên ngoài hoặc Bộ định tuyến biên. Để tìm hiểu cách sử dụng một uỷ viên bên ngoài, hãy xem bài viết Bên ngoài Uỷ quyền luồng.

Để xem ví dụ về việc vận hành 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 lựa chọn sau đây:

Phương thức Mô tả
-DOT_COMMISSIONER=ON Bật vai trò Ủy viên
-DOT_JOINER=ON Bật vai trò Tham gia

Ví dụ: để tạo nền tảng mẫu CC2538 chỉ dùng làm Trình tham gia:

./script/build -DOT_JOINER=ON

Cài đặt ROM từng tệp nhị phân vào thiết bị mong muốn. Một thiết bị đóng vai trò là uỷ viên, người còn lại đóng vai trò là Joiner.

Bạn có thể xem hướng dẫn cụ thể về cách xây dựng và cài đặt ROM các nền tảng được hỗ trợ trong kho lưu trữ OpenThread của mỗi nền tảng. Xem tổ chức OpenThread GitHub để tìm kho lưu trữ.

Tạo một mạng

Tạo một mạng trên thiết bị đóng vai trò là Uỷ viên:

dataset init new
Done
dataset
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
Done
dataset commit active
Done
ifconfig up
Done
thread start
Done

Chờ vài giây rồi xác minh rằng thiết bị đã trở thành Thread Leader (Trưởng nhóm luồng):

state
leader
Done

Bắt đầu vai trò Ủy viên

Trên chính thiết bị đó, hãy bắt đầu vai trò Ủy viên:

commissioner start
Done

Sử dụng ký tự đại diện * để cho phép mọi Người tham gia có Chứng chỉ tham gia đã chỉ định hoa hồng trên mạng. Thông tin đăng nhập của người tham gia được sử dụng (cùng với Mã PAN và Tên mạng mở rộng) để tạo Khoá được chia sẻ trước cho thiết bị (PSKd). Sau đó, PSKd được dùng để xác thực một thiết bị trong luồng Thread Đang uỷ quyền. Thông tin đăng nhập dành cho người tham gia phải là duy nhất cho mỗi thiết bị.

commissioner joiner add * J01NME
Done

Giới hạn ở một Người tham gia cụ thể

Để chỉ cho phép một thiết bị Joiner cụ thể hoạt động, hãy sử dụng eui64 Đây là tham số IEEE EUI-64 do nhà máy chỉ định của thiết bị.

Trên thiết bị đóng vai trò là 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ị của Uỷ viên:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Bắt đầu vai trò Tham gia

Trên thiết bị đóng vai trò là Joiner, thực hiện khôi phục cài đặt gốc, sau đó bật Vai trò Người tham gia có cùng Chứng chỉ người tham gia mà Ủy viên đã chỉ định:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

Đợi một vài giây để xác nhận:

Join success!

Thiết bị Joiner đã tự xác thực thành công với Uỷ viên và nhận được thông tin đăng nhập Thread Network.

Bây giờ, hãy bắt đầu Thread trên thiết bị Joiner:

thread start
Done

Xác thực việc xác thực

Kiểm tra trạng thái trên thiết bị Joiner để xác thực rằng thiết bị đã tham gia mạng. Trong vòng hai phút, trạng thái chuyển đổi từ con sang bộ định tuyến:

state
child
Done
...
state
router
Done