Google is committed to advancing racial equity for Black communities. See how.
Ta strona została przetłumaczona przez Cloud Translation API.
Switch to English

Przegląd

Elementy splotu

Weave żyje w każdym węźle w sieci domowej (HAN), na każdym urządzeniu mobilnym, które pomaga w parowaniu lub kontroluje węzeł, oraz w usłudze, która zapewnia synchronizację węzłów i urządzeń mobilnych. W systemie Weave te elementy - węzeł, urządzenie, usługa - nazywane są zasobami .

Weave może zapewnić źródło prawdziwych danych dla każdego zasobu, a także środki do bezpiecznej komunikacji między nimi.

Istnieją cztery główne składniki Weave. Przed zbadaniem, w jaki sposób współdziałają ze sobą i jak są ułożone w systemie, warto je zrozumieć na wysokim poziomie.

Schemat

Schemat splotu

Schemat to model danych dla platformy Weave.

Schemat definiuje trzy elementy:

  • cech Jednostka podstawowych możliwości, na przykład stan nieruchomości, powiadomienie o stanie lub żądanie zmiany stanu
  • Interfejsy Grupa cech, które reprezentują określoną funkcję, na przykład właściwości i zdarzenia, które składają się na zamek błyskawiczny
  • Zasoby Logiczna lub fizyczna rzecz składająca się z cech i interfejsów, taka jak urządzenie Nest, struktura lub użytkownik

Schemat należy traktować jako bazę danych rozproszoną w wielu zasobach, w której „wzorcowa” kopia każdej cechy (źródła prawdy) nie znajduje się w całości w jednym zasobie, ale jest rozproszona między zasobami według cechy. Główny zasób cechy służy jako wydawca cechy, podczas gdy inne zasoby są subskrybentami tej cechy.

Na przykład możesz mieć prosty schemat obejmujący dwie cechy wspólne dla trzech zasobów. Zasób 1 może być wydawcą cechy A, podczas gdy zasób 3 może być wydawcą cechy B. Pozostałe zasoby są subskrybentami dla tych cech:

Przykład schematu splotu

Możliwe jest również, że więcej niż jeden zasób może służyć jako wydawca dla tej samej cechy, w zależności od potrzeb systemu.

Obsługa

Usługa w Weave jest często nazywana zasobem, gdy z punktu widzenia schematu może przedstawiać się jako wiele zasobów. Innymi słowy - wszystkie inne zasoby w systemie Weave.

Na przykład czujnik może potrzebować tylko publikowania i subskrybowania cech, które są istotne dla jego funkcjonalności, z których niektóre mogą być współdzielone z innymi zasobami, takimi jak koncentrator lub węzeł. Te zasoby mogą mieć inne cechy, których nie subskrybuje czujnik. Usługa może jednak subskrybować lub publikować wszystkie te cechy.

Profile

Profile splotu

Funkcjonalność splotu jest pogrupowana w logiczne konstrukcje zwane profili . Każdy profil odpowiada określonemu zestawowi funkcji Weave, na który składają się takie elementy, jak protokoły, typy wiadomości i kody błędów. W OpenWeave dostępnych jest prawie dwadzieścia profili .

Na przykład profil centrum zarządzania danymi obsługuje zarządzanie cechami w czasie rzeczywistym we wzorcu przesyłania komunikatów publikowanie-subskrybowanie. Może aktualizować stan cechy zajętości w zasobie domowym na podstawie danych wejściowych z innego zasobu (zmieniając stan z „dom” na „poza domem”, ponieważ urządzenie mobilne może wykryć, że nie ma Cię w domu).

Innym profilem jest Echo . Ten profil jest analogiczny do pingowania sieci i służy do testowania łączności sieciowej, opóźnienia, bezpieczeństwa i żywotności.

Jeszcze innym profilem jest Network Provisioning . Ten profil obejmuje funkcje do skanowania w poszukiwaniu sieci bezprzewodowych i konfigurowania ich poświadczeń w celu obsługi zasobów w tej sieci.

Wiadomości

Splot warstwy wiadomości

Aby zrealizować funkcjonalność profili, zasoby w sieci HAN muszą być w stanie komunikować się ze sobą. Weave zawiera warstwę wiadomości która obsługuje wszystkie komunikaty między zasobami w systemie.

Istnieją dwa rodzaje wiadomości:

  • Wiadomość ogólna Hermetyzuje ogólną zawartość Weave
  • Komunikat tunelu Hermetyzuje pakiet IP

Każdy profil ma własny zestaw typów wiadomości, których używa do komunikowania swojej funkcjonalności. Na przykład profil zarządzania danymi może wysłać ogólny komunikat Żądanie aktualizacji, aby zmienić stan cechy. Profil Echo może wysłać ogólną wiadomość Echo Request do zasobu, która w odpowiedzi wysyła wiadomość Echo Response .

Tkanina

Splot tkaniny

Aby przekazać wszystkie te komunikaty między zasobami, należy zapewnić tkaniny Weave. Tkanina to zbiór zasobów obsługujących Weave, które współpracują w celu świadczenia usług innym zasobom i usługom.

Wszystkie zasoby w sieci szkieletowej mówią wspólnym językiem Weave, niezależnie od podstawowego połączenia lub typu sieci. Każdy węzeł w sieci szkieletowej ma przypisany dodatkowy adres IPv6 do bezpiecznego używania przez aplikację Weave.

Weave używa podstawowej technologii transportowej (na przykład Wi-Fi lub Thread) do wysyłania wiadomości między adresami IPv6 sieci szkieletowej.

Podsumować

Czego się nauczyłeś:

  • W systemie Weave węzły, urządzenia i usługa nazywane są zasobami
  • Weave zapewnia źródło prawdziwych danych i bezpieczną komunikację dla każdego zasobu w systemie Weave
  • Splot składa się z czterech głównych składników:
    • Schemat Model danych i API
    • Profile Protokoły aplikacji, które zarządzają zestawem funkcji
    • Obsługuje wszystkie komunikaty między zasobami
    • tkaniny Zbiór zasobów obsługujących Weave