La pile complète de Weave comporte de nombreux éléments, mais la majorité de ses fonctionnalités sont regroupées dans des constructions logiques appelées profils. Chaque profil correspond à un ensemble spécifique de fonctionnalités Weave qui comprend:
- Protocoles
- Rôles de protocole (éditeur, abonné)
- Types de messages
- Schémas et données publiées
- Codes d'état
- Codes d'erreur
Consultez la page Profils de Weave Primer pour obtenir une présentation générale.
Principale
Certains profils jouent un rôle essentiel dans le fonctionnement de Weave. Les voici :
- Transfert de données groupé (BDX) : transfert de fichiers entre des nœuds
- Commun : rapports sur l'état du système et les erreurs
- Gestion des données : gestion des caractéristiques en temps réel
- Écho : testez la connectivité et la latence du réseau
- Sécurité : établissez des sessions sécurisées
- Annuaire des services : mapper les points de terminaison aux ressources du service
Secondaire
D'autres offrent des fonctionnalités supplémentaires:
- Alarme : propagation des conditions urgentes dans le tissu
- Contrôle des appareils : gérez l'état et la configuration d'un nœud
- Description de l'appareil : partagez des identités entre les nœuds
- Provisionnement des ressources : gestion des ressources au niveau des ressources
- Pulsation : indique l'activité d'un nœud
- Paramètres régionaux : indiquez les paramètres régionaux de la ressource
- Provisionnement du réseau : gestion du réseau au niveau des ressources
- Provisionnement des services : associer et enregistrer des ressources
- Mise à jour logicielle : gérez le processus de mise à jour logicielle
- Rapport d'état : anciens rapports d'état et d'erreurs.
- Services de temps : synchronisez des informations temporelles entre les ressources et le service
- Fuseau horaire : gérez les paramètres de fuseau horaire entre les ressources
- Association de jetons : associer des jetons d'authentification
- Tunnelisation : gérez les tunnels Weave
Pile tressée
Le cœur de la pile Weave comprend quatre modules:
- Responsable de la sécurité : gère toutes les sessions sécurisées (CASE, PASE, TAKE) entre les ressources
- Exchange Manager : gère les contextes d'échange (conversations) entre les ressources, tel que défini par chaque profil.
- Couche de message : transport léger et couche de session pour la communication
- Fabric State gère la sécurité et la configuration du tissu, y compris les clés de session et de tissu
Les profils et caractéristiques secondaires se situent au-dessus des profils principaux et principaux Weave.
Weave utilise les transports sous-jacents de TCP, UDP et BLE pour transmettre les messages Weave. TCP et UDP utilisent IPv4 et IPv6 sur des technologies telles que Thread et Wi-Fi, tandis que la technologie BLE est traitée comme des liens point à point sans routabilité.