Khám phá hoạt động và có thể ủy quyền

Chiến dịch khám phá có phí hoa hồng

Quá trình khám phá dạng uỷ quyền diễn ra trước khi Ủy quyền, nói đến quá trình khám phá và xác định một Nút có thể uỷ quyền. Có 3 phương thức mà thông qua đó, một Nút có thể hoạt động có thể tự quảng cáo:

Trong cả hai phương thức, nút có thể sử dụng sẽ quảng cáo thông tin như minh hoạ trong Bảng 1.

Bảng 1: Quảng cáo cho Nút có thể kích hoạt
Kỹ thuật Chiều dài Bắt buộc
Thuộc tính phân biệt 12 bit
Mã nhà cung cấp 16 bit Không
Mã sản phẩm 16 bit Không
Dữ liệu mở rộng biến Không

Theo quy cách Matter, bạn không bắt buộc phải cung cấp Mã nhà cung cấpMã sản phẩm nhưng có thể đưa vào. Phân biệt đối xử là bắt buộc và rất quan trọng trong quá trình vận hành để cung cấp đúng thiết bị, trong trường hợp nhiều thiết bị giống nhau được kết nối cùng lúc. Bạn có thể sử dụng Dữ liệu mở rộng để mã hoá thông tin tuỳ chỉnh dành riêng cho nhà cung cấp.

Nhiều thiết bị sẽ quảng cáo trong một khoảng thời gian ngắn (~3-15 phút) sau khi bật nguồn. Các thiết bị khác không được bắt đầu quảng cáo vì chế độ điều khiển chính của các thiết bị đó không bắt nguồn từ vải, hoặc do việc tự động quảng cáo các thiết bị không được cấp phép, chẳng hạn như khoá không an toàn. Bảng 2 tóm tắt hành vi này.

Bảng 2: Quảng cáo về các thiết bị không được cấp phép theo loại thiết bị
Chức năng chính của thiết bị Thông báo tự động
Thiết bị khoá và rào chắn ra vào Không
Hầu hết quyền kiểm soát bắt nguồn từ vải. Ví dụ: công tắc hoặc bóng đèn.
Hầu hết khả năng kiểm soát không bắt nguồn từ vải. Ví dụ: máy rửa bát hoặc tủ lạnh. Không

Bluetooth năng lượng thấp

Ở chế độ quảng cáo này, Uỷ viên sẽ nhìn thấy quảng cáo BLE. Uỷ ban phải triển khai giao diện thiết bị ngoại vi Hồ sơ truy cập chung (GAP) và quảng cáo trạng thái không được uỷ quyền của giao diện này theo định kỳ. Trong 30 giây đầu tiên sau khi thiết bị được bật, tần suất quảng cáo phải ở mức cao, cách nhau 20 đến 60 mili giây.

Sau 30 giây, thiết bị phải quảng cáo ở tần suất thấp, trong khoảng thời gian từ 150 đến 1500 mili giây. Khi được đưa vào lớp vải đầu tiên, thiết bị phải ngừng quảng cáo BLE.

Uỷ viên không cần đưa ra yêu cầu quét. Bạn cần quét thụ động trên 3 kênh quảng cáo BLE: 37 (2402 MHz), 38 (2426 MHz) và 39 (2480 MHz). Các kênh này được chọn từ các vùng trong phổ có mức độ chồng chéo tối thiểu với các kênh Wi-Fi, giúp giảm thiểu hiện tượng can nhiễu giữa các sóng vô tuyến.

BLE không được dùng để khám phá hoạt động.

Điểm truy cập mềm Wi-Fi

Khi sử dụng Wi-Fi Soft AP, bạn sẽ tìm thấy Uỷ viên thông qua một mạng điểm truy cập mềm (AP mềm) đặc biệt. SSID (tên mạng) của mạng có dạng MATTER-ddd-vvvv-pppp, trong đó:

  • ddd là giá trị phân biệt 12 bit trong HEX.
  • vvvv là mã nhà cung cấp 16 bit trong HEX.
  • pppp là mã sản phẩm 16 bit trong HEX.

Bất cứ khi nào Uỷ viên kết nối với Uỷ viên, cả hai sẽ định cấu hình các địa chỉ liên kết cục bộ riêng biệt của IPv6, cho phép kết nối ở lớp Wi-Fi. Tại thời điểm này, quá trình khám phá vẫn tiếp tục như trong trường hợp tương tự của phương thức DNS-SD được đề cập trong phần tiếp theo.

Ngoài ra, AP mềm Wi-Fi có thể triển khai DHCP cho IPv4 và Phần tử thông tin (IE) để hiển thị thông tin bổ sung dành riêng cho nhà cung cấp. IE là một trường có độ dài thay đổi trong khung quản lý 802.11 (Wi-Fi) cho phép chuyển thông tin tuỳ chỉnh sang các hệ thống khác.

Các kênh Wi-Fi 1, 6 và 11 nên được ưu tiên trong quá trình quét của Uỷ viên, nhưng phải quét tất cả các kênh được phép theo quy định phổ địa phương.

Wi-Fi Soft AP không dùng để khám phá hoạt động.

DNS-SD

Trong trường hợp này, các quảng cáo dịch vụ tên miền – khám phá dịch vụ (DNS-SD) sẽ phát hiện Uỷ viên có chứa thông tin về các dịch vụ do các nút hiển thị. Hãy xem RFC 6762 để biết thêm thông tin về DNS-SD. Đây là một phương pháp phổ biến để khám phá thiết bị khi:

  • Uỷ viên được kết nối với Ethernet nên có quyền truy cập vật lý vào một phương tiện mạng chưa mã hoá.
  • Uỷ viên đã kết nối với mạng Wi-Fi hoặc Thread bằng bất kỳ phương thức nào nằm ngoài băng tần.
  • Uỷ viên này đã được giao cho một công ty khác và đã kết nối với mạng Wi-Fi/Thread. Trong trường hợp này, Người được uỷ quyền không thể sử dụng quảng cáo BLE hoặc tạo AP mềm. Do đó, tất cả các vải phụ đều được cung cấp thông qua phương thức này.

Các thiết bị Thread không trực tiếp sử dụng DNS-SD, mà dùng một phương thức proxy do Bộ định tuyến đường viền Thread cung cấp. Phương thức này được xác định bằng Giao thức đăng ký dịch vụ DNS-SDProxy quảng cáo của giao thức này. Các thiết bị Thread tự đăng ký dịch vụ SRP thường do Bộ định tuyến đường viền Thread cung cấp. Dịch vụ này xử lý lưu lượng truy cập mDNS thay cho từng nút Thread đã đăng ký mà không gây gánh nặng cho mạng Thread bằng lưu lượng truy cập bổ sung do các giao thức này tạo ra.

Tên thực thể DNS-SD để khám phá thiết bị là _matterc._udp và tên máy chủ lưu trữ được tạo bằng địa chỉ MAC 48 bit hoặc Địa chỉ mở rộng MAC 64 bit, được biểu thị dưới dạng một chuỗi hex như A5F15790B0D15F32.local.. Nhìn chung, bản ghi này chỉ được quảng cáo khi Uỷ ban có thể được uỷ quyền. Tuy nhiên, đơn vị quảng cáo này cũng có thể tiếp tục quảng cáo khi không ở chế độ hoa hồng. Hành vi đó được gọi là khám phá mở rộng.

Sau khi khám phá, địa chỉ IPv6 được trả về trong bản ghi AAAA và các cặp khoá/giá trị được trả về trong bản ghi TXT DNS-SD. Cặp khoá/giá trị chứa các thông tin như Phân biệt đối xử, Mã nhà cung cấp và Mã sản phẩm. Nút này cũng quảng cáo các loại phụ uỷ quyền, cho phép lọc kết quả để chỉ tìm những Người được uỷ quyền khớp với một thuộc tính cụ thể.

Khám phá hoạt động

Khám phá hoạt động là quá trình khám phá và xác định một nút được uỷ quyền. Việc khám phá hoạt động chỉ diễn ra thông qua phương thức DNS-SD dựa trên IP. Tên thực thể của nút sẽ bao gồm Mã nhận dạng vải nén 64 bit và Mã nút 64 bit. Sau đó, các mã nhận dạng này ở hệ thập lục phân được nối bằng dấu gạch nối, chẳng hạn như trong 2906C908D115D362-8FC7772401CD0696.local.. Tính năng khám phá hoạt động có cùng tên máy chủ mục tiêu với tính năng Khám phá thiết bị DNS-SD.

Loại dịch vụ DNS-SD là _matter._tcp. Mặc dù sử dụng cách đặt tên _tcp, nhưng thiết bị có thể sử dụng các công cụ truyền tải khác như UDP.