Khám phá nội dung có thể nhận hoa hồng
Quá trình khám phá có thể uỷ quyền diễn ra trước khi uỷ quyền và đề cập đến quá trình khám phá và xác định một Nút có thể uỷ quyền. Có ba phương thức mà một Nút có thể uỷ quyền có thể tự quảng cáo:
- Bluetooth năng lượng thấp (BLE)
- Điểm truy cập phần mềm Wi-Fi
- DNS-SD trên mạng IP, còn được gọi là mạng mang IP hiện có
Trong cả hai phương thức, nút có thể uỷ quyền sẽ quảng cáo thông tin như trong Bảng 1.
| Trường | Độ dài | Bắt buộc |
|---|---|---|
| Thuộc tính phân biệt | 12 bit | Có |
| 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 thiên | Không |
Theo thông số kỹ thuật của Matter, bạn không bắt buộc phải cung cấp Mã nhà cung cấp và Mã sản phẩm nhưng có thể thêm vào. Bộ phân biệt là bắt buộc và rất quan trọng trong quá trình uỷ quyền để cấp phép cho thiết bị chính xác, trong trường hợp nhiều thiết bị giống hệt nhau được kết nối cùng một lúc. Dữ liệu mở rộng có thể được dùng để mã hoá thông tin tuỳ chỉnh dành riêng cho nhà cung cấp.
Nhiều thiết bị sẽ phát tín hiệu trong một khoảng thời gian ngắn (khoảng 3 đến 15 phút) sau khi bật nguồn. Các thiết bị khác cũng không được bắt đầu quảng cáo vì quyền kiểm soát chính của chúng không bắt nguồn từ cấu trúc hoặc vì việc tự động quảng cáo các thiết bị chưa được cấp phép (chẳng hạn như khoá) là không an toàn. Bảng 2 tóm tắt hành vi này.
| Chức năng của thiết bị chính | Thông báo tự động |
|---|---|
| Thiết bị kiểm soát khoá và rào chắn | Không |
| Hầu hết các chế độ kiểm soát đều bắt nguồn từ Fabric. Ví dụ: công tắc hoặc bóng đèn. | Có |
| Hầu hết các chế độ kiểm soát đều không bắt nguồn từ Fabric. Ví dụ: máy rửa bát hoặc tủ lạnh. | Không |
Bluetooth năng lượng thấp
Trong chế độ quảng cáo này, Người uỷ quyền sẽ thấy quảng cáo BLE. Thiết bị được uỷ quyền phải triển khai giao diện ngoại vi Hồ sơ truy cập chung (GAP) và định kỳ quảng cáo trạng thái chưa được uỷ quyền của thiết bị. 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 cao, trong khoảng thời gian từ 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 uỷ quyền cho fabric đầu tiên, thiết bị phải dừng quảng cáo BLE.
Uỷ viên không cần đưa ra yêu cầu quét. Thiết bị này sẽ thực hiệ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ừ những vùng trong phổ tần 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 nhiễu sóng vô tuyến chéo.
BLE không được dùng để khám phá hoạt động.
Điểm truy cập phần mềm Wi-Fi
Khi sử dụng Điểm truy cập mềm Wi-Fi, Thiết bị được uỷ quyền sẽ được phát hiện thông qua một mạng điểm truy cập mềm (soft AP) đặ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 ở dạng HEX.
- vvvv là Mã nhà cung cấp 16 bit ở dạng thập lục phân.
- pppp là Mã sản phẩm 16 bit ở dạng HEX.
Bất cứ khi nào Người uỷ quyền kết nối với Người được uỷ quyền, cả hai sẽ định cấu hình địa chỉ cục bộ liên kết IPv6 duy nhất, 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á 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.
Hơn nữa, Điểm truy cập 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 biến đổi trong khung quản lý 802.11 (Wi-Fi) cho phép truyền thông tin tuỳ chỉnh đến các hệ thống khác.
Bạn nên ưu tiên các kênh Wi-Fi 1, 6 và 11 trong quá trình quét của Người uỷ quyền, nhưng phải quét tất cả các kênh được quy định về phổ tần số tại địa phương cho phép.
Điểm truy cập phần mềm Wi-Fi không được dùng để khám phá hoạt động.
DNS-SD
Trong trường hợp này, Thiết bị được uỷ quyền sẽ được phát hiện bằng quảng cáo dịch vụ tên miền – khám phá dịch vụ (DNS-SD) chứa thông tin về các dịch vụ do các nút cung cấp. Hãy xem RFC 6762 để biết thêm thông tin về DNS-SD. Đây là phương thức khám phá thiết bị phổ biến khi:
- Thiết bị được uỷ quyền kết nối với Ethernet và do đó có quyền truy cập thực tế vào một phương tiện mạng không được mã hoá.
- Thiết bị được uỷ quyền đã kết nối với mạng Wi-Fi hoặc mạng Thread bằng bất kỳ phương thức ngoài băng tần nào.
- Thiết bị được uỷ quyền đã được uỷ quyền cho một cấu trúc khác và đã tham gia mạng Wi-Fi/Thread. Trong trường hợp này, Bên đượ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 cấu trúc phụ đều được cấp phép thông qua phương thức này.
Thiết bị Thread không trực tiếp sử dụng DNS-SD mà sử dụng một phương thức proxy do Thread Border Router (TBR) cung cấp. Phương thức này được xác định theo Giao thức đăng ký dịch vụ DNS-SD và Proxy quảng cáo của giao thức này. Thiết bị Thread tự đăng ký trong dịch vụ SRP thường do TBR 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 làm tăng lưu lượng truy cập do các giao thức này tạo ra trên mạng Thread.
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 chuỗi thập lục phân như A5F15790B0D15F32.local..
Thông thường, bản ghi này chỉ được quảng cáo khi Người được uỷ quyền có thể được uỷ quyền. Tuy nhiên, thiết bị cũng có thể tiếp tục quảng cáo khi không ở
chế độ uỷ quyền. Hành vi đó được gọi là khám phá mở rộng.
Sau khi khám phá, địa chỉ IPv6 sẽ được trả về trong bản ghi AAAA và các cặp khoá/giá trị sẽ được trả về trong bản ghi DNS-SD TXT. Cặp khoá/giá trị chứa thông tin như Mã phân biệt, 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ụ của quy trình 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. Quá trình 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ể nút sẽ bao gồm mã Fabric 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 với nhau 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ủ lưu trữ 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 phương thức truyền tải khác như UDP.