Phí hoa hồng

Uỷ quyền trong Matter là quá trình chỉ định thông tin xác thực Fabric cho một thiết bị mới. Thiết bị uỷ quyền là thiết bị thực hiện quy trình uỷ quyền. Thiết bị được uỷ quyền là thiết bị mới cần được cấp phép vào Fabric.

Ở cấp độ cao, quy trình uỷ quyền có thể được chia thành nhiều giai đoạn:

Quy trình uỷ quyền
Hình 1: Quy trình uỷ quyền – Cấp cao

Khám phá thiết bị

Trước khi bắt đầu quy trình uỷ quyền, Bên được uỷ quyền phải bắt đầu quảng cáo chính mình. Thiết bị được uỷ quyền có thể tự quảng cáo bằng một trong ba phương thức Khám phá có thể uỷ quyền. Thiết bị được uỷ quyền cũng phải cung cấp tải trọng tham gia.

Kết nối với thiết bị (PASE)

Sau khi nhìn thấy quảng cáo và khớp với Bộ phân biệt, Người uỷ quyền sẽ sử dụng mật mã từ tải trọng tham gia để thực hiện Passcode Authenticated Session Establishment (PASE) nhằm kết nối với thiết bị. Đây là phương thức để thiết lập khoá một cách an toàn mà cả hai thiết bị đều có thể sử dụng để thiết lập hoạt động giao tiếp. Ở bước này, Thiết bị uỷ quyền cũng kích hoạt cơ chế an toàn. Cơ chế an toàn cung cấp cách khôi phục thiết bị về trạng thái ban đầu nếu quá trình uỷ quyền không hoàn tất thành công.

Lấy thông tin về người được uỷ quyền

Người uỷ quyền đọc tất cả các chỉ số mô tả từ Người được uỷ quyền. DescriptorCluster nằm trên điểm cuối 0 của thiết bị và mô tả tất cả các điểm cuối khác. Commissioner cũng đọc Cụm thông tin cơ bản, bao gồm các thông tin như Mã nhà cung cấp, Mã sản phẩm, Tên sản phẩm và Số sê-ri. Ở bước này, Bên uỷ quyền cũng đọc loại thiết bị của Bên được uỷ quyền để giúp thúc đẩy trải nghiệm người dùng ở phía Bên uỷ quyền.

Cấu hình theo quy định

Bên uỷ quyền định cấu hình thông tin theo quy định trên Bên được uỷ quyền bằng lệnh SetRegulatoryConfig. Thông tin theo quy định bao gồm thông tin như định cấu hình vị trí (trong nhà/ngoài trời/cả hai) của thiết bị hoặc thiết lập mã quốc gia.

Chứng thực của người được uỷ quyền

Mục tiêu của quy trình chứng thực Bên được uỷ quyền là xác định xem một thiết bị đã được chứng nhận và có phải là thiết bị Matter chính hãng hay không. Người uỷ quyền trích xuất Chứng chỉ chứng thực thiết bị (DAC) và chứng chỉ Chứng thực sản phẩm trung gian (PAI) từ Người được uỷ quyền. Các chứng chỉ này chứa Mã nhà cung cấp, Mã sản phẩm và Khoá công khai chứng thực. Sau khi nhận được chứng chỉ, Người uỷ quyền sẽ gửi một yêu cầu xác thực cần được ký bằng Khoá riêng tư của chứng thực và sử dụng khoá đó để xác lập tính xác thực của Người được uỷ quyền.

Yêu cầu ký chứng chỉ (CSR)

Commissioner gửi Yêu cầu ký chứng chỉ (CSR) đến Commissionee. Thiết bị được uỷ quyền tạo một cặp khoá hoạt động riêng biệt sẽ được dùng trong Certificate Authenticated Session Establishment (CASE) sau này. Thiết bị được uỷ quyền sẽ trả về thông tin CSR thu được cho Thiết bị uỷ quyền.

Thêm Chứng chỉ hoạt động của nút (NOC)

Uỷ viên sử dụng thông tin CSR nhận được từ Người được uỷ quyền và chuyển thông tin đó đến Trình quản lý miền quản trị (ADM) để tạo Chứng chỉ hoạt động của nút (NOC) đáng tin cậy. Người uỷ quyền cài đặt Chứng chỉ gốc trên Người được uỷ quyền bằng lệnh AddTrustedRootCertReq, sau đó cài đặt Chứng chỉ hoạt động của nút bằng lệnh AddNOC.

Cấp phép mạng

Thiết bị uỷ quyền định cấu hình mạng hoạt động trên Thiết bị được uỷ quyền. Bước này là cần thiết đối với thiết bị Thread hoặc Wi-Fi. Bước này không cần thiết đối với Thiết bị Ethernet đã kết nối với mạng. Hàm này sử dụng các lệnh ScanNetworks, AddOrUpdateWifiNetwork và ConnectNetwork.

Khám phá hoạt động

Sau khi nút mới được uỷ quyền kết nối với mạng, Người uỷ quyền sẽ sử dụng tính năng Khám phá hoạt động để tìm nút trên mạng hoạt động. Khám phá hoạt động là quy trình tìm thấy các nút được uỷ quyền trên mạng hoạt động bằng DNS-SD. Nếu Thiết bị được uỷ quyền là thiết bị Wi-Fi, thì thiết bị đó sẽ sử dụng mDNS để khám phá thiết bị.

Tính năng khám phá hoạt động giúp Người uỷ quyền và các Nút khác trong mạng biết địa chỉ IP và cổng mà Người được uỷ quyền đang sử dụng.

Thiết lập phiên CASE

Sau khi phát hiện nút mới được uỷ quyền, một phiên CASE sẽ được thiết lập giữa Người uỷ quyền và thiết bị. Phiên này do Người uỷ quyền khởi tạo và thiết bị sẽ phản hồi. Trong bước này, các chứng chỉ hoạt động sẽ được trao đổi và một mối quan hệ tin cậy chung được thiết lập bằng cách xác thực rằng các chứng chỉ này nằm trong cùng một cấu trúc logic.

Đã hoàn tất quá trình uỷ quyền

Uỷ viên sử dụng CASE để gửi lệnh CommissioningComplete đến thiết bị mới được uỷ quyền. Đây là bước cuối cùng trong quy trình uỷ quyền. CommissioningComplete cũng tự động tắt đồng hồ hẹn giờ an toàn. Sau khi hoàn tất thành công quá trình uỷ quyền, thiết bị sẽ hoạt động giống như mọi Nút khác trên mạng hoạt động.