Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

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

Xem nguồn trên GitHub

Ủy viên và người tham gia

Việc uỷ quyền yêu cầu một thiết bị có vai trò Ủy viên và một thiết bị có vai trò Người tham gia. Ủy viên là thiết bị Chuỗi, 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ò Ủy viên. Thiết bị kết nối là thiết bị muốn tham gia mạng Thread.

Ủy viên chuỗi đã dùng để xác thực thiết bị trên mạng. Sự kiện này không chuyển hoặc sở hữu thông tin xác thực của mạng Thread như khóa mạng.

Hướng dẫn này trình bày về cách hoa hồng cơ bản, cơ bản mà không cần Uỷ viên bên ngoài hoặc Bộ định tuyến biên. Để tìm hiểu cách sử dụng chức năng Ủy viên bên ngoài, hãy xem bài viết Ủy quyền quản lý chuỗi bên ngoài.

Để xem ví dụ về cách hoa hồng sử dụng thiết bị ảo, hãy xem Lớp học lập trình mô phỏng OpenThread.

Cho phép 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 sau đây:

Lựa chọn Mô tả
-DOT_COMMISSIONER=ON Bật vai trò Uỷ viên
-DOT_JOINER=ON Bật vai trò Người tham gia

Ví dụ: để tạo nền tảng ví dụ CC2538 chỉ sử dụng với tư cách là Người tham gia:

./script/build -DOT_JOINER=ON

Flash từng tệp nhị phân sang thiết bị mong muốn. Một thiết bị đóng vai trò là Ủy viên, một thiết bị khác đóng vai trò là Người tham gia.

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

Tạo mạng

Tạo một mạng trên thiết bị đóng vai trò là Ủy 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

Đợi vài giây và xác minh rằng thiết bị đã trở thành Trưởng nhóm chuỗi:

state
leader
Done

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

Trên cùng một 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ó Thông tin xác thực người liên kết được chỉ định chuyển quyền truy cập vào mạng. Thông tin đăng nhập kết hợp đượ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ị (PSK). PSKd được dùng để xác thực thiết bị trong quá trình Ủy quyền luồng. Thông tin xác thực người liên kết phải là duy nhất cho mỗi thiết bị.

commissioner joiner add * J01NME
Done

Hạn chế đối với một Người liên kết cụ thể

Để hạn chế việc hoa hồng cho một thiết bị Liên kết cụ thể, hãy sử dụng thông số eui64 là thông số IEEE EUI-64 được nhà xuất bản chỉ định trên thiết bị.

Trên thiết bị dùng làm Thiết bị kết nối, hãy lấy mã EUI-64:

eui64
2f57d222545271f1
Done

Sử dụng giá trị đó thay vì ký tự đại diện * trong lệnh commissioner joiner trên thiết bị Uỷ viên:

commissioner joiner add 2f57d222545271f1 J01NME
Done

Bắt đầu vai trò Người tham gia

Trên thiết bị đóng vai trò là Người tham gia, hãy đặt lại về trạng thái ban đầu, sau đó bật vai trò Người tham gia bằng cùng Thông tin xác thực người liên kết được chỉ định trên Ủy viên:

factoryreset
ifconfig up
Done
joiner start J01NME
Done

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

Join success!

Thiết bị kết hợp đã xác thực thành công với Uỷ viên và nhận được thông tin xác thực của Mạng chuỗi.

Bây giờ, hãy bắt đầu chuỗi trên thiết bị kết hợp:

thread start
Done

Xác thực

Hãy kiểm tra trạng thái trên thiết bị Kết hợp để 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