Weben-Profile

Webprofile

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:

Google Profile
Allgemein Dienstverzeichnis Sicherheit
Datenverwaltung Echo Herzschlag
Bulk-Datenübertragung Statusbericht Gerätebeschreibung
Gerätesteuerung Zeitdienste Zeitzone
Netzwerkbereitstellung Fabric-Bereitstellung Dienstbereitstellung
Softwareupdate Sprache Wecker
Tunneling Token-Kopplung  

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