Weben-Profile

Weben-Profile

Der vollständige Weave-Stack enthält viele Elemente. Der Großteil der Funktionen ist in logische Konstrukte, sogenannte Profile, gruppiert. Jedes Profil entspricht einer bestimmten Weave-Funktionalität, die Folgendes umfasst:

  • Protokolle
  • Protokollrollen (Publisher, Abonnent)
  • Mitteilungstypen
  • Schemas und veröffentlichte Daten
  • Statuscodes
  • Fehlercodes

Wir können im Moment nicht auf diese Elemente eingehen, da sie von Profil zu Profil variieren.

Bei Nachrichten sind Profilnachrichten normalerweise allgemeine Nachrichten, die im Weave TLV codiert sind. Wenn der Speicherplatz jedoch hochwertig ist oder die Nutzlast nicht benötigt wird, wird TLV nicht verwendet. Echo und Heartbeat sind Beispiele für Profile, die Nachrichten in TLV nicht codieren.

Es gibt verschiedene Profile in Weave:

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

Sehen wir uns einige davon mal an.

Datenverwaltung

Im Profil Datenverwaltung werden alle Anfragen für Merkmale mit einem Veröffentlichungs-/Abo-Modell verwaltet. Fast alle Funktionen der Nest-Umgebung für den täglichen Betrieb werden im Weave-Schema Ressourcen und Merkmalen zugeordnet.

Wir sehen uns später das Schema und das Datenverwaltungsprofil genauer an, allerdings ist dieses Profil das Wettstreit von Weave.

Beispielsweise kann die Datenverwaltung genutzt werden, um den Alarmstatus von Nest Secure auf Ihrem Mobilgerät zu ändern. 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 Status im Schema ändern und Antworten senden, die die Änderung bestätigen.

Echo

Das Echo-Profil bietet einen grundlegenden Mechanismus, um die Netzwerkverbindung und die Latenz zu testen. Sie wird nach der ICMP-Echoanfrage erstellt und ist für ähnliche Verwendungszwecke vorgesehen. Sie erfolgt ähnlich wie ein Netzwerk-Ping, aber mit Weave-Nachrichten und -Verschlüsselung, sofern angegeben.

Eine Echo-Nutzlast besteht aus beliebigen Daten, die vom anfordernden Knoten bereitgestellt werden. Die Antwort sollte dabei wortgetreu in der Antwort enthalten sein. Echo wird zum Testen der Konnektivität, Sicherheit und Lebendigkeit des Weave-Stoffs verwendet.

Heartbeat

Mit dem Heartbeat- -Profil können Sie die Aktivität eines Knotens den anderen Knoten im Netzwerk mitteilen. Ein Weave-Herzschlag wird normalerweise in regelmäßigen Abständen gesendet. Wenn die Konfiguration nicht erfolgt, bevor ein konfiguriertes Zeitlimit abläuft, wird angenommen, dass der Knoten fehlgeschlagen ist.

Mit einem Heartbeat würden Sie prüfen, ob ein Weave-Knoten noch mit dem Stoff verbunden ist. Beispielsweise wird der Herzschlag zwischen Nest Detect und Nest Guard verwendet, um die Lebensdauer des Nest Secure-Systems sicherzustellen.

Bulk-Datenübertragung

Mit dem Bulk-Datenübertragungsprofil (BDX) können Sie Dateien zwischen Knoten übertragen. Dateien in diesem Zusammenhang können Sensordaten, Protokolle oder Softwarebilder für OTA-Updates sein.

BDX kann über verschiedene zuverlässige Transportprotokolle ausgeführt werden, einschließlich TCP und Weave Zuverlässige Messaging.

Wird bereitgestellt

Es gibt mehrere Bereitstellungsprofile für Aufgaben, die sich auf die Kopplung, Authentifizierung und Dienstregistrierung von Ressourcen beziehen.

Netzwerkbereitstellung

Das Profil Netzwerkbereitstellung übernimmt Aufgaben wie das Scannen nach Netzwerken sowie das Hinzufügen und Aktivieren von Ressourcen für Ressourcen im Fabric.

Dienstbereitstellung

Im Profil der Dienstbereitstellung werden Aufgaben wie das Verbinden von Ressourcen mit einem Konto oder das Registrieren bei einem Dienst ausgeführt.

Stoffbereitstellung

Das Profil Fabric-Bereitstellung übernimmt Aufgaben wie das Erstellen, Zusammenführen und Verlassen eines Stoffes 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