Odkrywanie i eksploatacja

Wykrywanie podlegające prowizji

Wykrywanie prowizji ma miejsce przed uruchomieniem i odnosi się do procesu wykrywania i identyfikowania węzła podlegającego prowizji. Węzeł podlegający prowizji może reklamować się na 3 sposoby:

W obu przypadkach węzeł podlegający prowizji reklamuje informacje zgodnie z informacjami przedstawionymi w tabeli 1.

Tabela 1. Reklamy węzła podlegającego prowizji
Pole Długość Wymagane
Wyróżnik 12-bitowy Tak
Identyfikator dostawcy 16-bitowy Nie
Identyfikator produktu 16-bitowy Nie
Rozszerzone dane zmienna Nie

Zgodnie ze specyfikacją Matter pola Identyfikator dostawcy i Identyfikator produktu nie są wymagane, ale można je podać. Diskryminator jest obowiązkowy i ma kluczowe znaczenie w procesie uruchamiania, aby można było udostępnić właściwe urządzenie w przypadku, gdy jednocześnie jest podłączonych kilka identycznych urządzeń. Rozszerzone dane mogą być używane do kodowania niestandardowych informacji specyficznych dla dostawcy.

Wiele urządzeń będzie się wyświetlać przez krótki czas (ok. 3–15 minut) po włączeniu. Inne urządzenia nie mogą się wyświetlać, ponieważ ich główne elementy sterujące nie pochodzą z tkaniny lub dlatego automatyczne wyświetlanie reklam urządzeń bez obsługi administracyjnej, takich jak zamki, nie jest bezpieczne. Podsumowanie tego działania znajdziesz w tabeli 2.

Tabela 2. Wyświetlanie reklam urządzeń bez obsługi administracyjnej według typu urządzenia
Funkcja głównego urządzenia Ogłoszenie automatyczne
Zamki i przeszkody umożliwiające dostęp do urządzeń Nie
Większość kontroli pochodzi z tkaniny. Może to być na przykład przełącznik lub żarówka. Tak
Większość elementów sterujących nie pochodzi z tkaniny. Na przykład: zmywarka do naczyń lub lodówka. Nie

Bluetooth Low Energy

W tym trybie komisarz widzi reklamy BLE. Komisja musi wdrażać interfejs peryferyjny Ogólny profil dostępu (GAP) i okresowo informować o stanie niedostępności. Przez pierwsze 30 sekund po włączeniu urządzenia częstotliwość wyświetlania reklam musi być wysoka (od 20 do 60 milisekund).

Po 30 sekundach urządzenie musi wyświetlać reklamy z małą częstotliwością, w odstępach 150–1500 milisekund. Przy zakupie pierwszej tkaniny urządzenie musi zatrzymać wyświetlanie reklamy BLE.

Komisarz nie musi wysyłać próśb o skanowanie. Powinna przeprowadzić pasywne skanowanie 3 kanałów reklamowych BLE: 37 (2402 MHz), 38 (2426 MHz) i 39 (2480 MHz). Kanały te są wybierane z regionów w zakresie w minimalnym zakresie pokrywającym się z kanałami Wi-Fi, co minimalizuje zakłócenia w różnych częstotliwościach.

BLE nie służy do wykrywania operacji.

Miękki punkt dostępu Wi-Fi

Gdy korzystasz z funkcji Wi-Fi Soft AP, komisarz jest wykrywany przez sieć doraźnego punktu dostępu. Identyfikator SSID (nazwa sieci) ma postać MATTER-ddd-vvvv-pppp, gdzie:

  • ddd to 12-bitowy dyskryminator w kodzie szesnastkowym.
  • vvvv to 16-bitowy identyfikator dostawcy w kodzie szesnastkowym.
  • pppp to 16-bitowy identyfikator produktu w kodzie szesnastkowym.

Za każdym razem, gdy komisarz łączy się z komisarzem, oboje konfigurują unikalne adresy z połączeniami lokalnymi IPv6, co umożliwia połączenie w warstwie Wi-Fi. W tym momencie wykrywanie przebiega tak samo jak w przypadku metody DNS-SD omówionej w następnej sekcji.

Dodatkowo Soft AP Wi-Fi może zaimplementować DHCP dla IPv4 oraz Element informacyjny (IE), by udostępnić dodatkowe informacje specyficzne dla dostawcy. IE to pole o zmiennej długości w ramkach zarządzania 802.11 (Wi-Fi), które umożliwia przenoszenie niestandardowych informacji do innych systemów.

Podczas skanowania komisarza należy preferować kanały Wi-Fi 1, 6 i 11, ale wszystkie kanały dozwolone przez lokalne regulacje widma muszą zostać przeskanowane.

Program Wi-Fi Soft AP nie jest używany do wykrywania operacji.

DNS-SD

W takim przypadku komisarz zostanie wykryty przez reklamy usługi nazw domen – wykrywanie usług (DNS-SD), które zawierają informacje o usługach renderowanych przez węzły. Więcej informacji o DNS-SD znajdziesz w dokumencie RFC 6762. Jest to typowa metoda wykrywania urządzeń, gdy:

  • Komisarz jest połączony z siecią Ethernet i tym samym ma fizyczny dostęp do niezaszyfrowanego medium sieciowego.
  • Komisarz połączył się z siecią Wi-Fi lub Thread w sposób spoza zakresu.
  • Komisarz otrzymał już zlecenie od innej tkaniny i połączył się z siecią Wi-Fi/Thread. W takim przypadku komisarz nie może używać reklam BLE ani tworzyć Soft AP. Dlatego wszystkie dodatkowe tkaniny są udostępniane za pomocą tej metody.

Urządzenia z Thread nie korzystają bezpośrednio z systemu DNS-SD, ale korzystają z serwera proxy udostępnianego przez router graniczny Thread. Ta metoda jest zdefiniowana w protokole rejestracji usługi DNS-SD i jego serwerze proxy do wyświetlania reklam. Urządzenia Thread rejestrują się w usłudze SRP, którą zwykle obsługuje router graniczny Thread. Ta usługa obsługuje ruch mDNS w imieniu każdego zarejestrowanego węzła Thread bez obciążenia sieci Thread dodatkowym ruchem generowanym przez te protokoły.

Nazwa instancji DNS-SD na potrzeby wykrywania urządzeń to _matterc._udp, a nazwy hostów są tworzone przez 48-bitowy adres MAC lub 64-bitowy rozszerzony adres MAC, wyrażony w postaci ciągu szesnastkowego, takiego jak A5F15790B0D15F32.local.. Ogólnie tego rodzaju dane są reklamowane tylko w czasie powołania komisarza. Mogą jednak nadal wyświetlać się w trybie uruchomienia. Takie zachowanie nosi nazwę rozszerzonego wykrywania.

Po wykrywaniu adresy IPv6 są zwracane w rekordach AAAA, a pary klucz-wartość – w rekordzie TXT DNS-SD. Para klucz-wartość zawiera takie informacje jak dyskryminator, identyfikator dostawcy i identyfikator produktu. Węzeł reklamuje również podtypy prowizji, które umożliwiają filtrowanie wyników i znajdowanie tylko komisji pasujących do określonego atrybutu.

Analiza działań

Wykrywanie operacyjne to proces wykrywania i identyfikowania węzła objętego zleceniem. Wykrywanie operacyjne odbywa się tylko za pomocą metody DNS-SD opartej na adresie IP. Nazwa instancji węzła składa się z 64-bitowego skompresowanego identyfikatora Fabric i 64-bitowego identyfikatora węzła. Te identyfikatory w postaci szesnastkowej są łączone za pomocą łącznika, np. 2906C908D115D362-8FC7772401CD0696.local.. Wykrywanie operacyjne korzysta z tej samej docelowej nazwy hosta co wykrywanie urządzeń DNS-SD.

Typ usługi DNS-SD to _matter._tcp. Chociaż używane są nazwy _tcp, urządzenie może używać innych komunikatów, takich jak UDP.