En Google, luchamos por la equidad racial de la comunidad negra. Más información

Descripción general

Componentes de tejido

Weave vive en cada nodo de la Home Area Network (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 de la armadura, estos elementos de nodo, dispositivo, servicio-se llaman recursos .

Weave puede proporcionar la fuente de datos veraces 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 de la plataforma de la armadura.

El esquema define tres elementos:

  • Rasgos unidad A de capacidad básica, tales 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 los eventos que componen una cerradura de seguridad
  • Recursos una cosa lógica o física compuesta de rasgos y las interfaces, tales como un dispositivo de Nest, una estructura, o un usuario

Piense en el esquema como una base de datos distribuida en varios 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 la armadura se refiere con frecuencia como un recurso, cuando desde el punto de vista 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

Funcionalidad de la armadura se agrupa en construcciones lógicas llamados perfiles de . 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 cerca de 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 del hogar 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 utiliza para probar la conectividad, la latencia, la seguridad y la actividad de la red.

Sin embargo, otro perfil es Aprovisionamiento de la red . 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 en el sistema.

Hay dos tipos de mensajes:

  • Mensaje general encapsula el contenido de la armadura en general
  • Mensaje 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 administración de datos puede enviar un mensaje general 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 los recursos, una tela tejida debe ser aprovisionado. Un tejido es una colección de recursos habilitados para Weave que cooperan para proporcionar 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 de la armadura, nodos, dispositivos, y el servicio se denominan recursos
  • Weave proporciona la fuente de datos veraces y comunicaciones seguras para cada recurso en el sistema Weave.
  • Weave consta de cuatro componentes principales:
    • Esquema Los datos y modelo API
    • Perfiles de protocolos de aplicaciones que gestionan un conjunto de funcionalidad
    • Mensajería maneja todos los mensajes entre los recursos
    • Tela Una colección de recursos compatibles con la armadura