Odkrywanie i eksploatacja

Odkrywanie z możliwością zarobku

Odkrywanie możliwości uzyskania prowizji ma miejsce przed przypisaniem i odnosi się do procesu wykrywania i identyfikowania węzła z możliwością uzyskania prowizji. Istnieją 3 metody, za pomocą których węzeł z możliwością zarobku może się reklamować:

W obu przypadkach węzeł z możliwością uzyskania prowizji wyświetla informacje zgodnie z tabelą 1.

Tabela 1. Reklamowanie węzła z możliwością zarobku
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 specyfikacją Matter identyfikator producenta i identyfikator produktu nie są wymagane, ale można je podać. Element różnicujący jest wymagany i ma kluczowe znaczenie w procesie uruchomienia, ponieważ umożliwia prawidłowe wdrożenie urządzenia w przypadku, gdy kilka identycznych urządzeń jest podłączonych jednocześnie. Rozszerzone dane mogą służyć do kodowania niestandardowych informacji o dostawcy.

Wiele urządzeń będzie wyświetlać reklamy przez krótki czas (około 3–15 minut) po włączeniu. Inne urządzenia również nie mogą uruchamiać reklam, ponieważ ich główne sterowanie nie pochodzi z platformy lub automatyczne reklamowanie nieprzetestowanych urządzeń, takich jak zamki, jest niebezpieczne. Tabela 2 podsumowuje to zachowanie.

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

Bluetooth Low Energy

W tym trybie reklamowania komisarz zobaczy reklamy BLE. Komisariusz musi wdrożyć interfejs profilu dostępu ogólnego (GAP) i okresowo reklamować stan bez zlecenia. W ciągu pierwszych 30 sekund od włączenia urządzenia częstotliwość wyświetlania reklam musi być wysoka i wynosić od 20 do 60 ms.

Po 30 sekundach urządzenie musi wyświetlać reklamy z niską częstotliwością, co 150–1500 milisekund. Gdy urządzenie zostanie przypisane do pierwszego fabricu, musi zatrzymać reklamę BLE.

Komisarz nie musi wydawać żądań skanowania. Powinien on skanować pasywnie 3 kanały reklamowe BLE: 37 (2402 MHz), 38 (2426 MHz) i 39 (2480 MHz). Te kanały są wybierane z regionów widma o minimalnym nałożeniu na kanały Wi-Fi, co minimalizuje zakłócenia.

BLE nie jest używany do wykrywania operacyjnego.

Programowa sieć bezprzewodowa Wi-Fi

Gdy korzystasz z soft AP Wi-Fi, Komisja zostanie wykryta przez ad hocpunkt dostępowy (soft AP). Identyfikator SSID (nazwa sieci) ma format MATTER-ddd-vvvv-pppp, gdzie:

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

Gdy Komisarz połączy się z Komisją, oba urządzenia skonfigurują unikalne adresy IPv6 link-local, umożliwiając połączenie na poziomie Wi-Fi. W tym momencie wykrywanie kontynuuje tak samo jak w przypadku metody DNS-SD, o której mowa w następnej sekcji.

Ponadto punkt dostępu bezprzewodowego Wi-Fi może stosować DHCP dla IPv4 i elementu informacji (IE), aby udostępniać dodatkowe informacje o producencie. 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 Komisję należy preferować kanały Wi-Fi 1, 6 i 11, ale skanowanie musi obejmować wszystkie kanały dozwolone przez lokalne przepisy dotyczące widma.

Sieć bezprzewodowa Soft AP nie jest używana do wykrywania operacyjnego.

DNS-SD

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

  • Komisja jest połączona z Ethernetem i ma fizyczny dostęp do niezaszyfrowanego medium sieciowego.
  • Komisja połączyła się z siecią Wi-Fi lub Thread za pomocą dowolnych środków pozapasmowych.
  • Komisja została już zlecona innej fabryce i dołączyła do sieci Wi-Fi/Thread. W takim przypadku Komisja nie może korzystać z reklam BLE ani tworzyć Soft AP. W ten sposób wszystkie dodatkowe komponenty są udostępniane za pomocą tej metody.

Urządzenia Thread nie korzystają bezpośrednio z DNS-SD, ale zamiast tego używają metody pośredniczącej udostępnianej przez Router graniczny Thread. Ta metoda jest zdefiniowana przez protokół rejestracji usługi DNS-SD i jego serwer proxy do reklam. Urządzenia Thread rejestrują się w usłudze SRP, którą zwykle zapewnia router brzegowy 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 do wykrywania urządzenia to _matterc._udp, a nazwy hosta 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 reklamowany tylko wtedy, gdy Komisja może zostać powołana. Może ona jednak też wyświetlać reklamy, gdy nie jest w trybie uruchomienia. 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 element dyskryminujący, identyfikator dostawcy i identyfikator produktu. Ten węzeł reklamuje też podtypy zleceń, co umożliwia filtrowanie wyników w taki sposób, aby wyświetlać tylko zlecenia, które pasują do określonego atrybutu.

Operacyjne wykrywanie

Operacyjne wykrywanie to proces wykrywania i identyfikowania wycofanych węzłów. Wykrywanie operacyjne odbywa się tylko za pomocą metody DNS-SD opartej na protokole IP. Nazwa instancji węzła będzie składać się z 64-bitowego skompresowanego identyfikatora Fabric i 64-bitowego identyfikatora węzła. Te identyfikatory w systemie szesnastkowym są następnie łączone za pomocą łącznika, np. 2906C908D115D362-8FC7772401CD0696.local.. Operacyjne wykrywanie ma tę samą nazwę docelowego hosta co wykrywanie urządzenia DNS-SD.

Typ usługi DNS-SD to _matter._tcp. Mimo że używana jest nazwa _tcp, urządzenie może używać innych transportów, takich jak UDP.