Es wird auf jedem Knoten im Home Area Network (HAN), auf jedem Mobilgerät, über das die Kopplung oder Steuerung eines Knotens unterstützt wird, und auf dem Dienst, der Knoten und Mobilgeräte synchronisiert, angezeigt. Im Weave-System werden diese Elemente – Knoten, Gerät und Dienst – als Ressourcen
bezeichnet.Weave kann für jede Ressource die Quelle der Daten sowie eine sichere Kommunikation zwischen den Ressourcen bieten.
Es gibt vier Hauptkomponenten von Weave. Es empfiehlt sich, sich zuerst mit den einzelnen Komponenten vertraut zu machen, bevor Sie untersuchen, wie sie miteinander interagieren und im System übereinanderliegen.
Schema
Das Schema
ist das Datenmodell für die Weave-Plattform.Im Schema werden drei Elemente definiert:
- Traits Eine Einheit der Grundfähigkeit, z. B. der Status einer Unterkunft, eine Benachrichtigung über den Zustand oder eine Anfrage zur Änderung des Status.
- Schnittstellen Eine Gruppe von Merkmalen, die eine bestimmte Funktion darstellen, z. B. die Attribute und Ereignisse, die ein Riegelschloss bilden
- Ressourcen Ein logisches oder physisches Element, das aus Eigenschaften und Schnittstellen besteht, z. B. einem Nest-Gerät, einer Struktur oder einem Nutzer.
Stellen Sie sich das Schema wie eine Datenbank vor, die auf mehrere Ressourcen verteilt ist. Dabei bezieht sich die Kopie jeder Eigenschaft (Quelle der Wahrheit) nicht vollständig auf eine einzelne Ressource, wird aber über die einzelnen Ressourcen verteilt. Die Masterressource für ein Merkmal dient als Merkmal des Publishers und andere Ressourcen sind Abonnenten dieses Merkmals.
Angenommen, du hast ein einfaches Schema, das aus zwei Merkmalen besteht, die auf drei Ressourcen aufgeteilt werden. Ressource 1 könnte der Publisher für Trait A, während Ressource 3 der Publisher für Trait B sein. Die anderen Ressourcen sind Abonnenten für diese Merkmale:
Je nach Anforderungen des Systems können auch mehrere Ressourcen als Publisher für dieselbe Eigenschaft bereitgestellt werden.
Der Dienst
Der Dienst in Weave wird häufig als Ressource bezeichnet, wenn er aus Sicht des Schemas als mehrere Ressourcen angezeigt werden kann. Mit anderen Worten: alle anderen Ressourcen im Weave-System.
Ein Sensor muss beispielsweise nur Merkmale veröffentlichen und abonnieren, die für seine Funktion relevant sind; einige davon können auch mit anderen Ressourcen wie einem Hub oder Knoten geteilt werden. Diese Ressourcen haben möglicherweise andere Merkmale, die der Sensor nicht abonniert hat. Der Dienst kann jedoch alle diese Merkmale abonnieren oder veröffentlichen.
Google Profile
Die Webfunktionen sind in logische Konstrukte namens Profile Bei OpenWeave sind fast 20 Profile verfügbar.
gruppiert. Jedes Profil entspricht einer bestimmten Weave-Funktionalität, die Elemente wie Protokolle, Nachrichtentypen und Fehlercodes umfasst.So übernimmt beispielsweise das Profil Datenverwaltung
die Verwaltung von Merkmalen in Echtzeit in einem Nachrichtenmuster. Möglicherweise wird der Status einer Belegungseigenschaft in einer Startseitenressource auf der Grundlage einer Eingabe von einer anderen Ressource aktualisiert (die Änderung des Status von „Zuhause“ in „Weg“), da Ihr Mobilgerät möglicherweise erkennt, dass Sie nicht zu Hause sind.Ein weiteres Profil ist Echo
. Dieses Profil ähnelt einem Netzwerk-Ping und wird zum Testen der Netzwerkverbindung, Latenz, Sicherheit und Aktivität verwendet.Ein weiteres Profil ist die Netzwerkbereitstellung
. Dieses Profil enthält Funktionen zum Suchen nach WLANs und zum Einrichten der Anmeldedaten zur Bereitstellung einer Ressource im Netzwerk.Nachrichten
Damit die Funktionen von Profilen verwendet werden können, müssen Ressourcen in einem HAN gegenseitig Nachrichten senden können. Damit wird eine Nachrichtenschicht
erstellt, die alle Nachrichten zwischen Ressourcen im System verarbeitet.Es gibt zwei Arten von Nachrichten:
- Allgemeine Nachricht Verfasst allgemeine Weave-Inhalte
- Tunnelnachricht Enthält ein IP-Paket
Jedes Profil verfügt über eigene Arten von Nachrichtentypen, die zur Kommunikation seiner Funktionen verwendet werden. Beispielsweise kann das Datenverwaltungsprofil eine allgemeine Update Request-Nachricht senden, um den Status einer Eigenschaft zu ändern. Das Echo-Profil kann eine allgemeine Echo Request-Nachricht an eine Ressource senden, die dann eine EchoResponse-Nachricht als Antwort sendet.
Textilien
Damit alle diese Nachrichten zwischen Ressourcen übertragen werden können, muss ein Weave
eingerichtet werden. Ein Stoff ist eine Sammlung von Weave-fähigen Ressourcen, die dazu beitragen, anderen Ressourcen und Diensten Dienste bereitzustellen.Alle Ressourcen im Fabric sprechen die gemeinsame Sprache von Weave, unabhängig von der zugrunde liegenden Verbindung oder dem Netzwerktyp. Jedem Knoten in der Fabric wird eine zusätzliche IPv6-Adresse für die sichere Verwendung durch die Weave-Anwendung zugewiesen.
Weave verwendet die zugrunde liegende Transporttechnologie (z. B. WLAN oder Thread), um Nachrichten zwischen Stoff-IPv6-Adressen zu senden.
Zusammenfassung
Das haben Sie gelernt:
- In einem Weave-System werden Knoten, Geräte und der Dienst Ressourcen genannt.
- Weave bietet für jede Ressource im Weave-System Data Truth- und -Sichere Kommunikation
- Das Web besteht aus vier Hauptkomponenten:
- Schema Das Daten- und API-Modell
- Profile Anwendungsprotokolle, die eine Reihe von Funktionen verwalten
- Messaging verarbeitet alle Nachrichten zwischen Ressourcen
- Fabric Eine Sammlung von Weave-fähigen Ressourcen