Khám phá có thể hưởng hoa hồng
Quá trình khám phá có thể nhận được hoa hồng 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ể nhận được hoa hồng. Có ba phương thức mà một Nút có thể nhận được hoa hồng có thể tự quảng cáo:
- Bluetooth năng lượng thấp (BLE)
- Wi-Fi Soft AP
- DNS-SD trên mạng IP, còn gọi là mạng hiện có chứa IP
Trong cả hai phương thức, nút có thể nhận được hoa hồng sẽ quảng cáo thông tin như trong Bảng 1.
Trường | Chiều dài | Bắt buộc |
---|---|---|
Giá trị 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 quy cách Matter, Mã nhà cung cấp và Mã sản phẩm không bắt buộc nhưng có thể được đưa vào. Đặc tính phân biệt là bắt buộc và rất quan trọng trong quá trình vận hành để cấp đúng thiết bị, 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. Bạn có thể 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 khởi động. Các thiết bị khác không được bắt đầu quảng cáo vì chức năng điều khiển chính của chúng không bắt nguồn từ fabric hoặc vì việc tự động quảng cáo không được cung cấp của các thiết bị như khoá là không an toàn. Bảng 2 tóm tắt hành vi này.
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 truy cập | Không |
Hầu hết các chế độ điều khiển đề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ế độ điều khiển đề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
Ở chế độ quảng cáo này, Uỷ viên sẽ thấy quảng cáo BLE. Bên đượ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. 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, ở 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, với khoảng thời gian từ 150 đến 1.500 mili giây. Khi được uỷ quyền cho fabric đầ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. Thiết bị này sẽ 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 độ trùng lặp tối thiểu với Kênh Wi-Fi, giúp giảm thiểu sự can thiệp của sóng vô tuyến.
BLE không được dùng để khám phá hoạt động.
Wi-Fi Soft AP
Khi sử dụng Wi-Fi Soft AP, Bên được uỷ quyền sẽ được phát hiện thông qua mạng điểm truy cập mềm (soft AP) tạm thời. 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 ở định dạng HEX.
- vvvv là Mã nhà cung cấp 16 bit theo HEX.
- pppp là Mã sản phẩm 16 bit theo hệ 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 các địa chỉ liên kết cục bộ 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á sẽ 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, AP mềm Wi-Fi có thể triển khai DHCP cho IPv4 và Thành phần thông tin (IE) để hiển thị thêm thông tin dành riêng cho Nhà cung cấp. IE là một trường có độ dài biến đổi trong các 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 Ủy viên, nhưng phải quét tất cả các kênh được quy định về phổ tần số của địa phương cho phép.
Wi-Fi Soft AP không được dùng để khám phá hoạt động.
DNS-SD
Trong trường hợp này, Bên uỷ quyền sẽ được phát hiện bằng quảng cáo dịch vụ tên miền – phát hiện 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 phổ biến để phát hiện thiết bị khi:
- Bên được uỷ quyền được 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 chưa được mã hoá.
- Bên được uỷ quyền đã tham gia mạng Wi-Fi hoặc Thread bằng bất kỳ phương tiện nào ngoài băng tần.
- Bên được uỷ quyền đã được uỷ quyền cho một fabric 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 fabric phụ đều được cấp phé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à sử dụng phương thức proxy do Bộ định tuyến biê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-SD và Proxy quảng cáo. Các thiết bị Thread tự đăng ký trong dịch vụ SRP, thường do Bộ định tuyến biên Thread cung cấp. Dịch vụ này thay mặt cho mỗi nút Thread đã đăng ký xử lý lưu lượng truy cập mDNS mà không gây thêm 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ủ đượ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.
.
Nhìn chung, bản ghi này chỉ được quảng cáo khi Bên đượ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 TXT DNS‑SD. Cặp khoá/giá trị chứa các thông tin như Giá trị 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ụ uỷ quyền, cho phép lọc kết quả để chỉ tìm thấy những Người 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ã nhận dạng Fabric nén 64 bit và mã nhận dạng nút 64 bit. Sau đó, các mã nhận dạng này ở dạng 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 dùng chung 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.