Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Aperçu

Composants de tissage

Weave vit sur chaque nœud du réseau domestique (HAN), sur chaque appareil mobile qui aide à l'appairage ou contrôle un nœud, et sur le service qui maintient les nœuds et les appareils mobiles synchronisés. Dans le système Weave, ces éléments (nœud, périphérique, service) sont appelés ressources .

Weave peut fournir la source de vérité des données pour chaque ressource, ainsi que les moyens de communiquer en toute sécurité entre elles.

Il existe quatre composants principaux de Weave. Il est utile de comprendre chacun à un niveau élevé avant d'explorer comment ils interagissent les uns avec les autres et sont superposés dans le système.

Schéma

Schéma de tissage

Le schéma est le modèle de données de la plateforme Weave.

Le schéma définit trois éléments:

  • Traits Une unité de capacité de base, telle que l'état d'une propriété, une notification d'état ou une demande de changement d'état
  • Interfaces Un groupe de traits qui représentent une fonction spécifique, comme les propriétés et les événements qui composent un verrou à pêne dormant
  • Resources Un logique ou physique composé de caractéristiques et d'interfaces, comme un appareil Nest, une structure ou un utilisateur

Considérez le schéma comme une base de données répartie sur plusieurs ressources, où la copie «principale» de chaque trait (source de vérité) ne réside pas entièrement sur une seule ressource, mais est répartie entre les ressources trait par trait. La ressource principale d'un trait sert d'éditeur du trait, tandis que les autres ressources sont des abonnés de ce trait.

Par exemple, vous pouvez avoir un schéma simple comprenant deux traits partagés entre trois ressources. La ressource 1 pourrait être l'éditeur du trait A, tandis que la ressource 3 pourrait être l'éditeur du trait B. Les autres ressources sont des abonnés pour ces traits:

Exemple de schéma de tissage

Il est également possible que plusieurs ressources servent d'éditeur pour le même trait, selon les besoins du système.

Le service

Le service dans Weave est souvent appelé une ressource, lorsque du point de vue du schéma, il peut se présenter comme plusieurs ressources. En d'autres termes, toutes les autres ressources du système Weave.

Par exemple, un capteur peut uniquement avoir besoin de publier et de s'abonner à des caractéristiques pertinentes pour sa fonctionnalité, dont certaines peuvent être partagées avec d'autres ressources, comme un hub ou un nœud. Ces ressources peuvent avoir d'autres caractéristiques non souscrites par le capteur. Le service, cependant, peut souscrire à ou publier tous ces traits.

Profils

Profils de tissage

La fonctionnalité de tissage est regroupée en constructions logiques appelées profils . Chaque profil correspond à un ensemble spécifique de fonctionnalités Weave qui comprend des éléments tels que des protocoles, des types de messages et des codes d'erreur. Il existe près de vingt profils disponibles avec OpenWeave .

Par exemple, le profil de gestion des données gère la gestion des traits en temps réel dans un modèle de messagerie de publication-abonnement. Il peut mettre à jour l'état d'un trait d'occupation dans une ressource domestique en fonction de l'entrée d'une autre ressource (changer l'état de «domicile» à «absent» car votre appareil mobile détecte que vous n'êtes pas chez vous, peut-être).

Un autre profil est Echo . Ce profil est analogue à un ping réseau et est utilisé pour tester la connectivité réseau, la latence, la sécurité et la vivacité.

Un autre profil est le provisionnement réseau . Ce profil comprend des fonctions permettant de rechercher les réseaux sans fil et de configurer leurs informations d'identification pour provisionner une ressource sur ce réseau.

Messagerie

Tisser la couche de message

Pour exécuter la fonctionnalité des profils, les ressources d'un HAN doivent pouvoir se transmettre des messages. Weave comporte une couche de message qui gère tous les messages entre les ressources du système.

Il existe deux types de messages:

  • Message général Encapsule le contenu général de Weave
  • Le message du tunnel Encapsule un paquet IP

Chaque profil a son propre ensemble de types de messages qu'il utilise pour communiquer ses fonctionnalités. Par exemple, le profil de gestion de données peut envoyer un message général de demande de mise à jour pour changer l'état d'un trait. Le profil d' écho peut envoyer une demande d' écho message général à une ressource, qui envoie un message de réponse d' écho en réponse.

en tissu

Tissu d'armure

Pour transmettre tous ces messages entre les ressources, une tissu Weave doit être provisionnée. Un fabric est un ensemble de ressources compatibles Weave qui coopèrent pour fournir des services à d'autres ressources et services.

Toutes les ressources de la structure parlent le langage commun de Weave, indépendamment de la connexion sous-jacente ou du type de réseau. Chaque nœud de la structure se voit attribuer une adresse IPv6 supplémentaire pour une utilisation sécurisée par l'application Weave.

Weave utilise la technologie de transport sous-jacente (par exemple, Wi-Fi ou Thread), pour envoyer des messages entre les adresses IPv6 Fabric.

résumer

Ce que vous avez appris:

  • Dans un système Weave, les nœuds, les périphériques et le service sont appelés ressources
  • Weave fournit la source de vérité des données et des communications sécurisées pour chaque ressource du système Weave
  • Weave comprend quatre composants principaux:
    • Schema Le modèle de données et d'API
    • profils Protocoles d'application qui gèrent un ensemble de fonctionnalités
    • Messagerie Gère tous les messages entre les ressources
    • tissu Une collection de ressources activées pour Weave