Der Full Weave-Stack enthält viele Elemente, die meisten Funktionen sind jedoch in logischen Konstrukten namens Profile zusammengefasst. Jedes Profil entspricht einer bestimmten Gruppe von Weave-Funktionen, die Folgendes umfasst:
- Protokolle
- Protokollrollen (Publisher, Abonnent)
- Mitteilungstypen
- Schemas und veröffentlichte Daten
- Statuscodes
- Fehlercodes
Wir werden im Moment nicht auf jedes dieser Elemente eingehen, da sie von Profil zu Profil variieren.
Profilnachrichten sind normalerweise allgemeine Nachrichten, die in Weave TLV codiert sind. Wenn jedoch wenig Platz vorhanden ist oder die Nutzlast keine Flexibilität erfordert, wird TLV nicht verwendet. Echo und Heartbeat sind Beispiele für Profile, die Nachrichten in TLV nicht codieren.
In Weave sind verschiedene Profile integriert:
Sehen wir uns einige davon etwas genauer an.
Datenverwaltung
Im Profil zur Datenverwaltung
werden alle Anfragen für Merkmale mit einem Veröffentlichungs-/Abomodell verwaltet. Fast alle Funktionen des Nest-Systems für den täglichen Betrieb werden im Rahmen des Weave-Schemas Ressourcen und Merkmalen zugeordnet.Wir gehen später näher auf das Schema und das Profil für die Datenverwaltung ein, aber dieses Profil ist das Wesen von Weave.
Wenn Sie beispielsweise den scharf geschalteten Zustand von Nest Secure über Ihr Mobilgerät ändern, wird die Datenverwaltung verwendet. Das Profil sendet Anfragen vom Abonnenten (Mobilgerät) an andere Ressourcen im Fabric (Nest Secure und den Dienst), die die Anfrage bestätigen, den scharf geschalteten Zustand im Schema ändern und Antworten zur Bestätigung der Änderung senden.
Echo
Das Profil Echo
bietet einen grundlegenden Mechanismus zum Testen der Netzwerkkonnektivität und -latenz. Es ist der Echo-Anfrage von ICMP modelliert und für ähnliche Anwendungsfälle vorgesehen. Sie ist mit einem Netzwerk-Ping vergleichbar, verwendet jedoch Weave-Nachrichten und -Verschlüsselung, falls angegeben.Eine Echo-Nutzlast besteht aus beliebigen Daten, die vom anfragenden Knoten bereitgestellt werden. Sie muss in der Antwort wortwörtlich zurückgegeben werden. Echo wird dazu verwendet, die Konnektivität, Sicherheit und Aktivität des Weave-Stoffs zu testen.
Heartbeat
Das Profil Heartbeat
bietet eine Möglichkeit, die Aktivität eines Knotens gegenüber den anderen Knoten im Netzwerk anzugeben. Ein Weave Heartbeat wird normalerweise in regelmäßigen Abständen gesendet. Wenn der Knoten nicht vor Ablauf einer konfigurierten Zeitüberschreitung empfangen wird, wird davon ausgegangen, dass der Knoten fehlgeschlagen ist.Mit einem Heartbeat würden Sie prüfen, ob ein Weave-Knoten noch mit dem Stoff verbunden ist. Zum Beispiel wird der Herzschlag zwischen Nest Detect-Geräten und Nest Guard verwendet, um die Aktivität des Nest Secure-Systems sicherzustellen.
Bulk-Datenübertragung
Mit dem Profil Bulk-Datenübertragung (BDX)
können Sie Dateien zwischen Knoten übertragen. Dateien in diesem Kontext können Sensordaten, Logs oder Softwarebilder für Over-the-Air-Updates sein.BDX kann über verschiedene zuverlässige Transportprotokolle wie TCP und Weave Zuverlässig Messaging ausgeführt werden.
Wird bereitgestellt
Es gibt eine Reihe von Bereitstellungsprofilen für Aufgaben im Zusammenhang mit der Kopplung, Authentifizierung und Dienstregistrierung von Ressourcen.
Netzwerkbereitstellung
Das Profil Netzwerkbereitstellung
verarbeitet Aufgaben wie das Scannen nach Netzwerken sowie das Hinzufügen und Aktivieren für Ressourcen im Fabric.Dienstbereitstellung
Das Profil Dienstbereitstellung
verwaltet Aufgaben wie das Verbinden von Ressourcen mit einem Konto oder das Registrieren von Ressourcen bei einem Dienst.Fabric-Bereitstellung
Das Profil Fabric-Bereitstellung
übernimmt Aufgaben wie das Erstellen, Zusammenführen und Verlassen einer Fabric oder das Abrufen der Stoffkonfiguration.Zusammenfassung
Das haben Sie gelernt:
- Ein Großteil der Funktionen in Weave wird von Profilen verwaltet.
- Profile sind Anwendungsprotokolle, die einer bestimmten Gruppe von Funktionen entsprechen
- Jedes Profil hat seine eigenen Nachrichtentypen , normalerweise codiert durch Weave TLV