Der volle Weave-Stack umfasst viele Elemente, die meisten Funktionen sind jedoch in logische Konstrukte namens Profile gruppiert. Jedes Profil entspricht einer bestimmten Weave-Funktionalität, die Folgendes umfasst:
- Protokolle
- Protokollrollen (Publisher, Abonnent)
- Nachrichtentypen
- Schemas und veröffentlichte Daten
- Statuscodes
- Fehlercodes
Eine allgemeine Übersicht finden Sie auf der Seite Profile in Weave Primer.
Primär
Einige Profile sind von zentraler Bedeutung für die Funktionsweise von Weave. Dabei handelt es sich um folgende Platzhalter:
- Bulk-Datenübertragung (BDX) – Dateien zwischen Knoten übertragen
- Häufig – Systemstatus und Fehlerberichte
- Datenverwaltung – Echtzeit-Trait-Management
- Echo – Netzwerkverbindung und -latenz testen
- Sicherheit – sichere Sitzungen einrichten
- Service Directory – Endpunkte den Ressourcen im Service zuordnen
Sekundär
Andere bieten neben den Kernfunktionen zusätzliche Funktionen:
- Wecker – Dringliche Bedingungen durch die Stoffe verbreiten
- Gerätesteuerung: Status und Konfiguration eines Knotens verwalten
- Gerätebeschreibung – Identitäten zwischen Knoten teilen
- Fabric-Bereitstellung – Stoffverwaltung auf Ressourcenebene
- Herzschlag – zeigt die Aktivität eines Knotens an
- Sprache – Ressourcensprachen angeben
- Netzwerkbereitstellung – Netzwerkverwaltung auf Ressourcenebene
- Dienstbereitstellung – Ressourcen koppeln und registrieren
- Softwareupdate – Verwaltung des Softwareaktualisierungsprozesses
- Statusbericht – Legacy-Status- und -Fehlerberichte.
- Time Services – Synchronisierung von Zeitinformationen zwischen Ressourcen und dem Service
- Zeitzone – Zeitzoneneinstellungen zwischen Ressourcen verwalten
- Token-Kopplung – Authentifizierungstokens koppeln
- Tunneling – Weave-Tunnel verwalten
Weave-Stack
Der Weave-Stack umfasst vier Module:
- Sicherheitsmanager – verwaltet alle sicheren Sitzungen (CASE, PASE, Take) zwischen Ressourcen
- Exchange Manager – verwaltet die Exchange-Kontexte (Unterhaltungen) zwischen Ressourcen wie im Profil definiert
- Nachrichtenschicht – einfache Transport- und Sitzungsebene für die Kommunikation
- Fabric State: verwaltet die Sicherheit und Konfiguration des Fabric, einschließlich Sitzungs- und Fabric-Schlüssel
Sekundäre Profile und Merkmale liegen auf dem Weave Core- und primären Profil.
Weave verwendet die zugrunde liegenden Transporte von TCP, UDP und BLE, um Weave-Nachrichten zu übergeben. TCP und UDP verwenden sowohl IPv4- als auch IPv6-Technologien wie Thread und WLAN, während BLE als Punkt-zu-Punkt-Links ohne Routing behandelt wird.