Perfiles de tejido

Perfiles de Weave

Hay muchos elementos en la pila de Weave completa, 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 incluye:

  • Protocolos
  • Funciones de protocolo (editor, 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 en la carga útil, no se usa el TLV. Echo y Heartbeat son ejemplos de perfiles que no codifican mensajes en TLV.

Hay una variedad de perfiles integrados en Weave:

Perfiles
Común Directorio de servicios Seguridad
Administración de datos Repite Ritmo cardíaco
Transferencia de datos masiva Informe de estado Descripción del dispositivo
Control de dispositivos Servicios de tiempo Zona horaria
Aprovisionamiento de red Aprovisionamiento de Fabric Aprovisionamiento de servicios
Actualización de software Configuración regional Alarma
Túneles Vinculación de tokens  

Echemos un vistazo a 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 de Nest para el funcionamiento diario se asignan a recursos y características como parte del esquema de Weave.

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

Por ejemplo, cambiar el estado activado de un Nest Secure desde tu dispositivo móvil usa la Administración de datos. El perfil envía solicitudes del suscriptor (dispositivo móvil) a otros recursos en 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 modela después de la solicitud de eco 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 textualmente 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 a los demás en la red. Por lo general, un latido de Weave se envía a intervalos regulares. Si no se recibe antes de que se agote el tiempo de espera configurado, se supone que el nodo falló.

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

Transferencia masiva de datos

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

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

Aprovisionándose

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

Aprovisionamiento de red

El perfil Network Provisioning 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 la sincronización de recursos con una cuenta o el registro con un servicio.

Aprovisionamiento de Fabric

El perfil Aprovisionamiento de Fabric controla tareas como crear, unir y salir de una estructura, o bien obtener su configuración.

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 funcionalidades
  • Cada perfil tiene su propio conjunto de tipos de mensajes , por lo general, codificado por Weave TLV