En Google, luchamos por la equidad racial de la comunidad negra. Más información
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 doméstica (HAN), en cada dispositivo móvil que ayuda con el emparejamiento o controla un nodo, y en el servicio que mantiene sincronizados los nodos y los 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 cada uno de ellos a un alto nivel antes de explorar cómo interactúan entre sí y cómo se superponen en el sistema.

Esquema

Esquema de tejido

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

El esquema define tres elementos:

  • rasgos 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 componen un cerrojo.
  • Recursos 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 a través de múltiples recursos, donde la copia "maestra" de cada rasgo (fuente de verdad) no reside completamente en un solo recurso, sino que se distribuye entre los recursos rasgo por rasgo. El recurso maestro de un rasgo sirve como editor del rasgo, mientras que otros recursos son suscriptores de ese rasgo.

Por ejemplo, puede 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 para esos rasgos:

Ejemplo de esquema de tejido

También es posible que más de un recurso sirva como editor para el mismo rasgo, según 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 del sistema Weave.

Por ejemplo, es posible que un sensor solo necesite publicar y suscribirse a rasgos que son relevantes para su funcionalidad, algunos de los cuales pueden compartirse con otros recursos, como un hub o un nodo. Esos recursos pueden tener otras características no suscritas 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 denominadas perfiles . Cada perfil corresponde a un conjunto específico de funciones de Weave que comprende elementos como protocolos, tipos de mensajes y códigos de error. Hay casi veinte perfiles disponibles con OpenWeave .

Por ejemplo, el perfil Gestión de datos gestiona la gestión de características en tiempo real en un patrón de mensajería de publicación-suscripción. Podría actualizar el estado de un rasgo de ocupación en un recurso del hogar basado en la entrada de otro recurso (cambiando el estado de "hogar" a "ausente" 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 utiliza para probar la conectividad, la latencia, la seguridad y la actividad de la red.

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

Mensajería

Capa de mensaje de tejido

Para llevar a cabo la funcionalidad de los perfiles, los recursos de una HAN deben poder enviarse mensajes entre sí. Weave cuenta con una capa de mensajes que maneja todos los mensajes entre los recursos del sistema.

Hay dos tipos de mensajes:

  • Mensaje general Encapsula el contenido general de Weave
  • 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 brindar servicios a otros recursos y servicios.

Todos los recursos del tejido hablan el idioma común de Weave, independientemente de la conexión subyacente o el tipo de red. A cada nodo dentro del tejido se le asigna una dirección IPv6 adicional para que la aplicación Weave lo use de forma segura.

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, los dispositivos y el servicio se denominan recursos
  • Weave proporciona la fuente de información veraz 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 funciones
    • Mensajería Maneja todos los mensajes entre recursos
    • tela Una colección de recursos habilitados para Weave