Google is committed to advancing racial equity for Black communities. See how.

Przegląd

Komponenty splotu

Splot życia na każdym węźle w sieci domowej (HAN), na każdym urządzeniu mobilnym, które pomaga w parowaniu lub sterowaniu węzłem, oraz na usłudze, która zapewnia synchronizację węzłów i urządzeń mobilnych. W systemie splot, te elementy węzłów, urządzenia, usługi nazywane są zasoby .

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

Splot składa się z czterech głównych składników. Przydatne jest zrozumienie każdego z nich na wysokim poziomie przed zbadaniem, w jaki sposób wchodzą ze sobą w interakcje i są ułożone w systemie.

Schemat

Schemat splotu

Schemat jest model danych dla Weave platformy.

Schemat definiuje trzy elementy:

  • Cech Jednostka możliwościach, takich jak stan nieruchomości, zawiadomienie o stanie lub wniosek, aby zmienić stan
  • Interfejsy Grupa cech, które reprezentują konkretną funkcję, takie jak właściwości i zdarzeń, które tworzą rygla
  • Zasoby logiczny, czy fizyczny, składający się z cechami i interfejsów, takich jak urządzenia do gniazda, struktury lub użytkownik

Pomyśl o schemacie jako o bazie danych rozproszonej w wielu zasobach, w której „główna” kopia każdej cechy (źródła prawdy) nie znajduje się w całości w jednym zasobie, ale jest rozproszona w zasobach na podstawie cechy po cesze. 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 zawierający dwie cechy wspólne dla trzech zasobów. Zasób 1 może być wydawcą cechy A, a zasób 3 może być wydawcą cechy B. Pozostałe zasoby są subskrybentami tych cech:

Przykład schematu splotu

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

Usługi

Obsługa w Weave jest często określany jako zasobu, gdy z punktu widzenia schematu, może przedstawiać się jako wielu zasobów. Innymi słowy — wszystkie inne zasoby w systemie Splotu.

Na przykład czujnik może potrzebować jedynie 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ł. Zasoby te mogą mieć inne cechy, których czujnik nie subskrybuje. Usługa może jednak subskrybować lub opublikować wszystkie te cechy.

Profile

Profile splotu

Splot funkcji są pogrupowane w logiczne konstrukcje zwane profilami . Każdy profil odpowiada określonemu zestawowi funkcji Weave, która obejmuje takie elementy, jak protokoły, typy komunikatów i kody błędów. Istnieje prawie dwadzieścia profile dostępne z OpenWeave .

Na przykład, zarządzania danymi zarządzanie cecha uchwyty profilu w czasie rzeczywistym w publikować subskrybowania Messaging wzorca. Może aktualizować stan cechy obłożenia w zasobie domowym na podstawie danych wejściowych z innego zasobu (zmiana stanu z „dom” na „z dala”, ponieważ urządzenie mobilne może wykryć, że nie ma Cię w domu).

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

Jeszcze inny profil jest Network Provisioning . Ten profil zawiera funkcje skanowania w poszukiwaniu sieci bezprzewodowych i konfigurowania ich poświadczeń w celu udostępnienia zasobów w tej sieci.

Wiadomości

Splot warstwy wiadomości

Aby realizować funkcjonalność profili, zasoby w sieci HAN muszą mieć możliwość komunikowania się ze sobą. Splot posiada warstwę wiadomość który obsługuje wszystkie wiadomości pomiędzy zasobami w systemie.

Istnieją dwa rodzaje wiadomości:

  • Ogólne wiadomości oddaje ogólną zawartość Weave
  • Komunikat tunel obudowuje pakiet IP

Każdy profil ma swój własny zestaw typów wiadomości, których używa do komunikowania swojej funkcjonalności. Na przykład, profil zarządzanie danymi może wysłać żądanie aktualizacji ogólny komunikat o zmianie stanu danej cechy. Profil Echo może wysłać żądanie echa ogólną wiadomość do zasobu, który wysyła komunikat Echo Response w odpowiedzi.

Tkanina

Splot tkaniny

Aby przejść wszystkie te wiadomości pomiędzy zasobami, splot tkaniny musi być zabezpieczony. Tkanina to zbiór zasobów obsługujących technologię Weave, które współpracują w celu świadczenia usług innym zasobom i usługom.

Wszystkie zasoby w sieci szkieletowej posługują się wspólnym językiem Weave, niezależnie od podstawowego połączenia lub typu sieci. Każdemu węzłowi w strukturze przydzielany jest dodatkowy adres IPv6 w celu bezpiecznego użytkowania przez aplikację Weave.

Weave wykorzystuje podstawową technologię transportu (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 splot, węzły, urządzenia i usługi są nazywane zasobów
  • Weave zapewnia źródło prawdziwości danych i bezpiecznej komunikacji dla każdego zasobu w systemie Weave
  • Splot składa się z czterech głównych elementów:
    • Schemat danych i modelu API
    • Profile protokołów aplikacji, które zarządzają zestaw funkcjonalności
    • Wiadomości obsługuje wszystkie wiadomości między zasobami
    • Tkaniny Kolekcja Weave obsługujących zasobów