Odkrywanie z możliwością uzyskania prowizji
Wykrywanie kwalifikujące się do prowizji następuje przed uruchomieniem 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ć:
- Bluetooth Bluetooth Low Energy (BLE)
- Wi-Fi Soft AP
- DNS-SD w sieci IP, znany również jako istniejąca sieć IP
W obu przypadkach węzeł z prowizją reklamuje informacje w sposób pokazany w tabeli 1.
| 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 przypadku, 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 tkaniny lub automatyczne reklamowanie nieprovisionowanych urządzeń, takich jak zamki, nie jest bezpieczne. Tabela 2 podsumowuje to zachowanie.
| Główna funkcja urządzenia | Automatyczne ogłoszenie |
|---|---|
| Urządzenia dostępu do 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 mieć interfejs urządzenia peryferyjnego Generic Access Profile (GAP) i okresowo reklamować swój stan nieprzypisany. Przez pierwsze 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 zatrzymać reklamę BLE.
Komisarz nie musi wysyłać próśb o skanowanie. Powinien wykonać pasywne skanowanie trzech kanałów reklamowych BLE: 37 (2402 MHz), 38 (2426 MHz) i 39 (2480 MHz). Te kanały są wybierane z regionów widma, które w minimalnym stopniu pokrywają 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 punktu dostępowego Wi-Fi Soft AP, Komisja zostanie odnaleziona za pośrednictwem sieci ad-hoc punktu dostępu programowego (soft AP). Identyfikator SSID sieci (nazwa sieci) ma postać 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.
Za każdym razem, gdy Komisarz połączy się z Komisarzem, obydwoje skonfigurują unikalne adresy lokalne łącza 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 przenoszenie niestandardowych informacji do innych systemów.
Podczas skanowania przez Komisarza należy preferować kanały Wi-Fi 1, 6 i 11, ale należy przeskanować wszystkie kanały dozwolone przez lokalne przepisy dotyczące widma.
Wi-Fi Soft AP nie jest używany do wykrywania operacyjnego.
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 na temat DNS-SD można znaleźć w dokumencie RFC 6762. Jest to powszechna metoda wykrywania urządzeń, gdy:
- Komisarz jest podłączony do sieci Ethernet i dzięki temu ma fizyczny dostęp do niezaszyfrowanego medium sieciowego.
- Urządzenie zostało połączone z siecią Wi-Fi lub Thread za pomocą dowolnego kanału komunikacji 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 związku z tym wszystkie struktury wtórne są zaopatrywane tą metodą.
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, która jest zwykle udostępniana 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..
Zazwyczaj ten rekord jest ogłaszany tylko wtedy, gdy Komisarz może otrzymać nominację. Może jednak kontynuować reklamowanie, 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 tych urządzeń, 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.