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

Perfiles de tejido

Perfiles de tejido

Hay muchos elementos en la pila completa de Weave, pero la mayor parte de la funcionalidad se agrupa en construcciones lógicas llamadas perfiles. Cada perfil corresponde a un conjunto específico de funciones de Weave, que comprende lo siguiente:

  • Protocolos
  • Funciones de protocolo (publicador, suscriptor)
  • Tipos de mensajes
  • Esquemas y datos publicados
  • Códigos de estado
  • Códigos de error

En este momento, no entraremos en cada uno de estos elementos, ya que varían de un perfil a otro.

En cuanto a la mensajería, los mensajes de perfil suelen ser mensajes generales codificados en TLV de Weave. Sin embargo, si el espacio es premium o no se necesita flexibilidad para la carga útil, no se usa TLV. Echo y Heartbeat son ejemplos de perfiles que no codifican mensajes en TLV.

Hay una variedad de perfiles integrados en Weave:

Perfiles
Common Directorio de servicios Seguridad
Administración de datos Repite Ritmo cardíaco
Transferencia de datos masivos Informe de estado Descripción del dispositivo
Control de dispositivos Servicios de tiempo Time Zone
Aprovisionamiento de redes Aprovisionamiento de telas Aprovisionamiento de servicios
Actualización de software Configuración regional Alarma
Túneles Vinculación de tokens  

Revisemos brevemente algunas de ellas.

Administración de datos

El perfil Administración de datos administra todas las solicitudes de características mediante un modelo de publicación y suscripción. Casi todas las funcionalidades del ecosistema Nest para el funcionamiento diario se asignan a recursos y características como parte del esquema de Weave.

Profundizaremos en el esquema y el perfil de administración de datos más adelante, pero este es el caballo de trabajo de Weave.

Por ejemplo, cambiar el estado activado de un Nest Secure desde tu dispositivo móvil usa Administración de datos. El perfil envía solicitudes del suscriptor (dispositivo móvil) a otros recursos de la estructura (Nest Secure y el servicio), que reconocen la solicitud, cambian el estado activado en el esquema y envían respuestas que confirman el cambio.

Eco

El perfil Echo proporciona un mecanismo básico para probar la conectividad de red y la latencia. Se basa en la solicitud de eco de ICMP y está diseñado para usos similares. Es análogo a un ping de red, pero usa mensajes de Weave y encriptación, si se especifican.

Una carga útil de eco consiste en datos arbitrarios proporcionados por el nodo solicitante y se espera que se repitan tal como aparece en la respuesta. Echo se usa para probar la conectividad, la seguridad y el funcionamiento de la tela de Weave.

Señal de monitoreo de funcionamiento

El perfil Heartbeat proporciona un medio para indicar el funcionamiento de un nodo con otros nodos en la red. Por lo general, se envía un ritmo cardíaco de Weave a intervalos regulares. Si no se recibe antes de que venza un tiempo de espera configurado, se supone que el nodo falló.

Una señal de monitoreo de funcionamiento es la forma de comprobar si un nodo de Weave aún está conectado a la estructura. Por ejemplo, se usa la señal de monitoreo de funcionamiento entre Nest Detects y Nest Guard para garantizar el funcionamiento del sistema Nest Secure.

Transferencia masiva de datos

El perfil de transferencia masiva de datos (BDX) permite transferir archivos entre nodos. En este contexto, los archivos pueden ser datos de sensores, registros o imágenes de software de actualizaciones inalámbricas.

BDX se puede ejecutar en varios protocolos de transporte confiables, incluidos TCP y Weave Reliable Messaging.

Aprovisionando

Hay varios perfiles de aprovisionamiento que se usan para las tareas relacionadas con la sincronización, la autenticación y el registro de servicio de los recursos.

Aprovisionamiento de red

El perfil de aprovisionamiento de redes controla tareas como buscar redes y agregarlas y habilitarlas para los recursos de la estructura.

Aprovisionamiento de servicios

El perfil de aprovisionamiento de servicios controla tareas como vincular recursos a una cuenta o registrarlas en un servicio.

Aprovisionamiento de Fabric

El perfil de aprovisionamiento de telas controla tareas como crear, unirse y salir de una estructura, o bien obtener la configuración de tejido.

Resumen

Qué aprendió:

  • Gran parte de la funcionalidad de Weave se administra mediante perfiles.
  • Los perfiles son protocolos de aplicación que corresponden a un conjunto específico de funciones
  • Cada perfil tiene su propio conjunto de tipos de mensajes , generalmente codificado por TLV de Weave