Odkrywanie i eksploatacja

Wyszukiwanie prowizyjne

Wykrywanie w ramach prowizji ma miejsce przed przekazaniem do użytku i oznacza proces wykrywania i identyfikowania węzła, który zostanie zlecony. Istnieją 3 sposoby, w jakie węzeł może się reklamować:

W każdej z tych metod węzeł podlegający zlecenia reklamuje informacje, jak pokazano w tabeli 1.

Tabela 1. Reklamy węzła możliwego do zlecenia
Pole Długość Wymagane
Wyróżnik 12-bitowa Tak
Identyfikator dostawcy 16-bitowa Nie
Identyfikator produktu 16-bitowa Nie
Rozszerzone dane zmienna Nie

Zgodnie ze specyfikacją Matter atrybuty Vendor ID i Product ID nie są wymagane, ale można je podać. Wyróżnik jest obowiązkowy i ma kluczowe znaczenie na etapie procesu uruchamiania, aby zapewnić prawidłowe urządzenie, na wypadek, gdyby jednocześnie podłączonych jest wiele identycznych urządzeń. Dane rozszerzone mogą być używane do kodowania niestandardowych informacji od dostawców.

Wiele urządzeń wyświetla reklamy przez krótki czas (około 3–15 minut) po włączeniu. Reklamy na innych urządzeniach, np. zamków, nie mogą być wyświetlane, ponieważ ich główna metoda kontrolna nie pochodzi z tkaniny lub dlatego, że automatyczne wyrejestrowanie urządzeń, takich jak zamki, nie jest bezpieczne. Tabela 2 podsumowuje to zachowanie.

Tabela 2. Reklamowanie urządzeń bez obsługi administracyjnej według typu urządzenia
Główna funkcja urządzenia Automatyczne ogłoszenie
Zamki i barierki mają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ść ustawień nie pochodzi z tkaniny. Na przykład zmywarka lub lodówka. Nie

Bluetooth Low Energy

W tym trybie komisarz zobaczy reklamy BLE. Komisja musi wdrożyć interfejs peryferyjny Ogólny profil dostępu (GAP) i okresowo informować o jego stanie nieużywanym. Przez pierwsze 30 sekund po włączeniu urządzenia częstotliwość reklam musi być wysoka, czyli co 20–60 milisekund.

Po 30 sekundach urządzenie musi reklamować się z niską częstotliwością, co 150–1500 milisekund. Po zleceniu pierwszej tkaniny urządzenie musi zatrzymać wyświetlanie reklam BLE.

Komisarz nie musi wysyłać próśb o skanowanie. Powinien wykonać skanowanie pasywne w 3 kanałach reklamowych BLE: 37 (2402 MHz), 38 (2426 MHz) i 39 (2480 MHz). Kanały te są wybierane z regionów o minimalnym stopniu pokrywania się z kanałami Wi-Fi, co minimalizuje zakłócenia między zasięgiem radiowym.

BLE nie służy do wykrywania operacyjnego.

Programowalny punkt dostępu Wi-Fi

Jeśli korzystasz z funkcji Soft AP w sieci Wi-Fi, osoba złożona z komisji zostanie rozpoznana przez sieć doraźnego punktu dostępu (miękkiego punktu dostępu). Identyfikator SSID sieci (nazwa sieci) ma postać MATTER-ddd-vvvv-pppp, gdzie:

  • ddd to 12-bitowy element dyskryminujący w systemie szesnastkowym.
  • vvvv to 16-bitowy identyfikator dostawcy w formacie szesnastkowym.
  • pppp to 16-bitowy identyfikator produktu w zapisie szesnastkowym.

Za każdym razem, gdy komisarz połączy się z komisarzem, obydwie strony skonfigurują unikalne adresy IPv6 połączenia lokalnego, umożliwiając połączenie w warstwie Wi-Fi. Na tym etapie wykrywanie jest kontynuowane tak samo jak w przypadku metody DNS-SD omówionej w następnej sekcji.

Poza tym miękki punkt dostępu Wi-Fi może wdrożyć protokół DHCP dla protokołu IPv4 oraz element informacji (IE), by udostępniać dodatkowe informacje dotyczące dostawcy. IE to pole o zmiennej długości w ramkach zarządzania standardem 802.11 (Wi-Fi), które umożliwia przesyłanie niestandardowych informacji do innych systemów.

Podczas skanowania przez komisarza powinny być wybierane kanały Wi-Fi 1, 6 i 11, ale wszystkie kanały dopuszczone przez lokalne przepisy w zakresie pasma muszą zostać przeskanowane.

Programy oparte na Wi-Fi nie są używane do wykrywania operacji.

DNS-SD

W takim przypadku komisja zostanie wykryta dzięki reklamom 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 RFC 6762. Jest to typowa metoda wykrywania urządzeń, gdy:

  • Komisja jest połączona z Ethernetem, więc ma fizyczny dostęp do niezaszyfrowanego medium sieciowego.
  • Komisja połączyła się z siecią Wi-Fi lub Thread z dowolnego innego połączenia.
  • Komisja zleciła już zamówienie innej tkaniny i połączyła się z siecią Wi-Fi/Thread. W takiej sytuacji komisarz nie może używać reklam BLE ani tworzyć Soft AP. W ten sposób można udostępniać wszystkie tkaniny dodatkowe.

Urządzenia Thread nie używają bezpośrednio DNS-SD, ale korzystają z metody proxy podanej przez ThreadBorder Router. Ta metoda jest definiowana przez protokół DNS-SD Service Registration Protocol i Advertising Proxy. Urządzenia Thread rejestrują się w usłudze SRP, zwykle dostarczane przez router graniczny Thread. Ta usługa obsługuje ruch mDNS w imieniu każdego zarejestrowanego węzła Thread, nie obciążając 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 na podstawie 48-bitowego adresu MAC lub 64-bitowego rozszerzonego adresu MAC, wyrażonego w postaci ciągu szesnastkowego, takiego jak A5F15790B0D15F32.local.. Zasadniczo informacje te są reklamowane tylko wtedy, gdy można zatrudnić komisarza. Może też kontynuować wyświetlanie reklam, gdy nie jest w trybie uruchamiania. Takie zachowanie nazywamy rozszerzone wykrywaniem.

Po wykryciu adresy IPv6 są zwracane w rekordach AAAA, a pary klucz-wartość – w rekordzie TXT DNS-SD. Para klucz/wartość zawiera informacje takie jak „Wyróżnik”, „Identyfikator dostawcy” i „Identyfikator produktu”. Węzeł reklamuje też podtypy zlecające, które umożliwiają filtrowanie wyników i pozwalają znaleźć tylko tych pracowników, którzy pasują do określonego atrybutu.

Odkrywanie operacji

Wykrywanie operacyjne to proces wykrywania i identyfikowania zleconego węzła. Wykrywanie operacyjne odbywa się tylko przez metodę DNS-SD opartą na adresie IP. Nazwa instancji węzła składa się z 64-bitowego skompresowanego identyfikatora tkaniny i 64-bitowego identyfikatora węzła. Identyfikatory w postaci szesnastkowej są następnie łączone łącznikiem, np. w polu 2906C908D115D362-8FC7772401CD0696.local.. Wykrywanie operacyjne korzysta z tej samej nazwy hosta docelowego co funkcja wykrywania urządzeń DNS-SD.

Typ usługi DNS-SD to _matter._tcp. Mimo że używane są nazwy _tcp, urządzenie może korzystać z innych rodzajów transportu, np. UDP.