Odkrywanie i eksploatacja

Odkrywanie z możliwością uzyskania prowizji

Wykrywanie kwalifikujące się do prowizji następuje przed prowizją i odnosi się do procesu wykrywania i identyfikowania węzła kwalifikującego się do prowizji. Istnieją 3 metody, za pomocą których węzeł z możliwością naliczania prowizji może się reklamować:

W obu przypadkach węzeł, za który przysługuje prowizja, wyświetla informacje zgodnie z tabelą 1.

Tabela 1. Reklamowanie węzła z prowizją
Pole Długość Wymagane
Wyróżnik 12-bitowa Tak
Identyfikator dostawcy 16-bitowy Nie
Identyfikator produktu 16-bitowy Nie
Dane rozszerzone zmienna Nie

Zgodnie ze Matterspecyfikacją atrybuty identyfikator producenta i identyfikator produktu nie są wymagane, ale można je uwzględnić. Dyskryminator jest wymagany i ma kluczowe znaczenie podczas procesu uruchamiania, ponieważ umożliwia udostępnienie prawidłowego urządzenia w sytuacji, gdy w tym samym czasie podłączonych jest wiele identycznych urządzeń. Dane rozszerzone mogą być używane do kodowania niestandardowych informacji dotyczących konkretnego dostawcy.

Wiele urządzeń będzie emitować sygnał przez krótki czas (ok. 3–15 minut) po włączeniu. Inne urządzenia nie mogą rozpocząć reklamowania, ponieważ ich podstawowe sterowanie nie pochodzi z platformy lub automatyczne reklamowanie nieobsługiwanych urządzeń, takich jak zamki, nie jest bezpieczne. Tabela 2 podsumowuje to zachowanie.

Tabela 2. Reklamowanie nieaktywnych urządzeń według typu urządzenia
Główna funkcja urządzenia Automatyczne ogłoszenie
Urządzenia do otwierania zamków i barier Nie
Większość kontroli pochodzi z tkaniny. Na przykład przełącznik lub żarówka. Tak
Większość kontroli nie pochodzi z tkaniny. Na przykład zmywarka lub lodówka. Nie

Bluetooth Low Energy

W tym trybie reklamowym komisarz będzie widzieć reklamy BLE. Urządzenie musi wdrożyć interfejs urządzenia peryferyjnego Generic Access Profile (GAP) i okresowo reklamować swój stan nieprzypisany. W ciągu pierwszych 30 sekund po włączeniu urządzenia częstotliwość reklam musi być wysoka, w odstępach od 20 do 60 milisekund.

Po 30 sekundach urządzenie musi emitować sygnał z niską częstotliwością, w odstępach od 150 do 1500 milisekund. Po przekazaniu urządzenia do pierwszej struktury musi ono przestać rozgłaszać sygnał BLE.

Komisarz nie musi wysyłać próśb o skanowanie. Powinien on przeprowadzić pasywne skanowanie 3 kanałów reklamowych BLE: 37 (2402 MHz), 38 (2426 MHz) i 39 (2480 MHz). Te kanały są wybierane z regionów widma o minimalnym pokrywaniu się z kanałami Wi-Fi, co minimalizuje zakłócenia między radiami.

BLE nie jest używany do wykrywania operacyjnego.

Programowy punkt dostępu Wi-Fi

W przypadku korzystania z Wi-Fi Soft AP urządzenie Commissionee zostanie wykryte w sieci miękkiego punktu dostępowego (soft AP) ad hoc. Identyfikator SSID sieci (nazwa sieci) ma format MATTER-ddd-vvvv-pppp, gdzie:

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

Gdy Komisarz połączy się z Komisarzem, oba urządzenia skonfigurują unikalne lokalne adresy IPv6, co umożliwi połączenie na poziomie Wi-Fi. Na tym etapie wykrywanie przebiega tak samo jak w przypadku metody DNS-SD opisanej w następnej sekcji.

Dodatkowo punkt dostępu Wi-Fi może implementować DHCP dla IPv4 i element informacji, aby udostępniać 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 przesyłanie niestandardowych informacji do innych systemów.

Podczas skanowania przez urządzenie Commissioner należy preferować kanały Wi-Fi 1, 6 i 11, ale trzeba skanować wszystkie kanały dozwolone przez lokalne przepisy dotyczące widma.

Do wykrywania operacyjnego nie jest używany punkt dostępu Wi-Fi.

DNS-SD

W tym przypadku urządzenie Commissionee zostanie wykryte przez reklamy usługi nazw domenowych – wykrywania usług (DNS-SD), które zawierają informacje o usługach świadczonych przez węzły. Więcej informacji o DNS-SD znajdziesz w dokumencie RFC 6762. Jest to powszechna metoda wykrywania urządzeń, gdy:

  • Komisja jest połączona z siecią Ethernet, a tym samym ma fizyczny dostęp do niezaszyfrowanego medium sieciowego.
  • Komisja dołączyła do sieci Wi-Fi lub Thread za pomocą dowolnego kanału poza pasmem.
  • Urządzenie zostało już skonfigurowane w innej sieci Fabric i jest połączone z siecią Wi-Fi/Thread. W takim przypadku podmiot otrzymujący prowizję nie może używać reklam BLE ani tworzyć miękkiego punktu dostępu. W ten sposób udostępniane są wszystkie sieci pomocnicze.

Thread nie korzystają bezpośrednio z DNS-SD, ale używają metody proxy udostępnianej przez Threadrouter graniczny. Ta metoda jest zdefiniowana w protokole rejestracji usług DNS-SD i jego serwerze proxy reklam. Thread urządzenia rejestrują się w usłudze SRP zazwyczaj udostępnianej przez Thread router graniczny. 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 do 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 jako ciąg szesnastkowy, np. A5F15790B0D15F32.local.. Zwykle ten rekord jest reklamowany tylko wtedy, gdy osoba otrzymująca prowizję może ją otrzymać. Może jednak nadal reklamować się, gdy nie jest w trybie uruchamiania. Takie działanie nazywamy rozszerzonym wykrywaniem.

Po wykryciu adresy IPv6 są zwracane w rekordach AAAA, a pary klucz/wartość są zwracane w rekordzie TXT DNS-SD. Para klucz/wartość zawiera informacje takie jak dyskryminator, identyfikator dostawcy i identyfikator produktu. Węzeł reklamuje też podtypy uruchamiania, co umożliwia filtrowanie wyników w celu znalezienia tylko urządzeń uruchamianych, które pasują do określonego atrybutu.

Wykrywanie operacyjne

Odkrywanie operacyjne to proces odkrywania i identyfikowania uruchomionego węzła. Wykrywanie operacyjne odbywa się tylko za pomocą metody DNS-SD opartej na adresie IP. Nazwa instancji węzła będzie się składać z 64-bitowego skompresowanego identyfikatora Fabric i 64-bitowego identyfikatora węzła. Te identyfikatory w formacie szesnastkowym są następnie łączone z myślnikiem, np. 2906C908D115D362-8FC7772401CD0696.local.. Wykrywanie operacyjne ma taką samą nazwę hosta docelowego jak wykrywanie urządzeń DNS-SD.

Typ usługi DNS-SD to _matter._tcp. Chociaż używana jest nazwa _tcp, urządzenie może korzystać z innych protokołów transportowych, takich jak UDP.