Google se compromete a promover la equidad racial para las comunidades negras. Ver cómo.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Visión general

Componentes de tejido

Weave vive en cada nodo de la Red de área local (HAN), en cada dispositivo móvil que ayuda a emparejar o controla un nodo, y en el servicio que mantiene sincronizados los nodos y dispositivos móviles. En el sistema Weave, estos elementos (nodo, dispositivo, servicio) se denominan recursos .

Weave puede proporcionar la fuente de la verdad de los datos para cada recurso, así como los medios para comunicarse de forma segura entre ellos.

Hay cuatro componentes principales de Weave. Es útil comprender a cada uno de ellos a un alto nivel antes de explorar cómo interactúan entre sí y cómo se colocan en capas en el sistema.

Esquema

Esquema de tejido

El esquema es el modelo de datos para la plataforma Weave.

El esquema define tres elementos:

  • Rasgos de Una unidad de capacidad básica, como el estado de una propiedad, una notificación del estado o una solicitud para cambiar el estado
  • Interfaces Un grupo de rasgos que representan una función específica, como las propiedades y eventos que conforman un bloqueo de punto muerto
  • Resources Una cosa lógica o física compuesta de rasgos e interfaces, como un dispositivo Nest, una estructura o un usuario

Piense en el esquema como una base de datos distribuida en múltiples recursos, donde la copia "maestra" de cada rasgo (fuente de la verdad) no reside completamente en un solo recurso, sino que se extiende a través de los recursos en función de cada rasgo. El recurso maestro para un rasgo sirve como editor del rasgo, mientras que otros recursos son suscriptores de ese rasgo.

Por ejemplo, podría tener un esquema simple que comprenda dos rasgos compartidos en tres recursos. El Recurso 1 podría ser el editor del Rasgo A, mientras que el Recurso 3 podría ser el editor del Rasgo B. Los otros recursos son suscriptores de esos rasgos:

Ejemplo de esquema de tejido

También es posible que más de un recurso sirva como editor para el mismo rasgo, dependiendo de las necesidades del sistema.

El servicio

El servicio en Weave se conoce con frecuencia como un recurso, cuando desde la perspectiva del esquema, puede presentarse como múltiples recursos. En otras palabras, todos los demás recursos en el sistema Weave.

Por ejemplo, es posible que un sensor solo necesite publicar y suscribirse a rasgos relevantes para su funcionalidad, algunos de los cuales podrían compartirse con otros recursos, como un concentrador o un nodo. Esos recursos pueden tener otros rasgos no suscritos por el sensor. Sin embargo, el servicio puede suscribirse o publicar todos esos rasgos.

Perfiles

Perfiles de tejido

La funcionalidad de tejido se agrupa en construcciones lógicas llamadas perfiles . Cada perfil corresponde a un conjunto específico de funcionalidad de tejido que comprende elementos tales como protocolos, tipos de mensajes y códigos de error. Hay casi veinte perfiles disponibles con OpenWeave .

Por ejemplo, la Gestión de Datos gestión rasgo asas perfil en tiempo real en un modelo de publicación-suscripción de mensajería. Podría actualizar el estado de un rasgo de ocupación en un recurso doméstico basado en la entrada de otro recurso (cambiando el estado de "hogar" a "lejos" porque su dispositivo móvil detecta que usted no está en casa, tal vez).

Otro perfil es Echo . Este perfil es análogo a un ping de red y se usa para probar la conectividad, la latencia, la seguridad y la vida de la red.

Otro perfil es el aprovisionamiento de red . Este perfil incluye funciones para buscar redes inalámbricas y configurar sus credenciales para aprovisionar un recurso en esa red.

Mensajería

Tejer capa de mensaje

Para llevar a cabo la funcionalidad de los perfiles, los recursos en una HAN deben poder enviarse mensajes entre sí. Weave presenta una capa de mensaje que maneja todos los mensajes entre recursos en el sistema.

Hay dos tipos de mensajes:

  • Mensaje general Encapsula contenido general de
  • Mensaje de túnel Encapsula un paquete IP

Cada perfil tiene su propio conjunto de tipos de mensajes que utiliza para comunicar su funcionalidad. Por ejemplo, el perfil de Gestión de datos puede enviar un mensaje general de Solicitud de actualización para cambiar el estado de un rasgo. El perfil de eco puede enviar un mensaje general de solicitud de eco a un recurso, que envía un mensaje de respuesta de eco en respuesta.

Tela

Tejido de tejido

Para pasar todos estos mensajes entre recursos, se debe aprovisionar una tejido Weave. Un tejido es una colección de recursos habilitados para Weave que cooperan para proporcionar servicios a otros recursos y servicios.

Todos los recursos en la estructura hablan el lenguaje común de Weave, independientemente de la conexión subyacente o el tipo de red. A cada nodo dentro de la estructura se le asigna una dirección IPv6 adicional para uso seguro por parte de la aplicación Weave.

Weave utiliza la tecnología de transporte subyacente (por ejemplo, Wi-Fi o Thread) para enviar mensajes entre direcciones IPv6 de fabric.

Resumen

Que has aprendido:

  • En un sistema Weave, los nodos, dispositivos y el servicio se denominan recursos
  • Weave proporciona la fuente de datos verdaderos y comunicaciones seguras para cada recurso en el sistema Weave
  • Weave consta de cuatro componentes principales:
    • Schema El modelo de datos y API
    • Perfiles Protocolos de aplicación que gestionan un conjunto de funcionalidades
    • Mensajería Maneja todos los mensajes entre recursos
    • tela Una colección de recursos habilitados para Weave