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

Perfiles de tejido

Perfiles de tejido

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

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

No entraremos en cada uno de estos elementos en este momento, 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 Weave TLV. Sin embargo, si el espacio es escaso o no hay necesidad de flexibilidad en la carga útil, no se utiliza 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 de servicio de directorio seguridad
Gestión de Datos Echo del latido del corazón
a granel de transferencia de datos Informe de estado dispositivo Descripción
Control de dispositivos Tiempo Servicios zona horaria
Aprovisionamiento de la red de la tela de aprovisionamiento Servicio de aprovisionamiento
de actualización de software Locale alarma
de túnel de emergencia emparejamiento

Echemos un vistazo rápido a algunos de ellos.

Gestión de datos

La Gestión de Datos perfil gestiona todas las peticiones de los rasgos utilizando un modelo de publicación-suscripción. Casi toda la funcionalidad del ecosistema Nest para el funcionamiento diario se asigna a los recursos y características como parte del esquema Weave.

Más adelante nos sumergiremos en el esquema y el perfil de gestión de datos, pero este perfil es el caballo de batalla de Weave.

Por ejemplo, para cambiar el estado de armado de un Nest Secure desde su dispositivo móvil, se utiliza la Gestió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 armado en el esquema y envían respuestas que confirman el cambio.

Eco

El Eco perfil proporciona un mecanismo básico para la conectividad de red de prueba y la latencia. Está modelado a partir de la solicitud de eco ICMP y está destinado a usos similares. Es análogo a un ping de red, pero usa mensajes de Weave y encriptación, si se especifica.

Una carga útil de Echo consta de datos arbitrarios proporcionados por el nodo solicitante y se espera que se repita textualmente en la respuesta. Echo se utiliza para probar la conectividad, la seguridad y la vitalidad del tejido Weave.

Latido del corazón

El latido del corazón perfil proporciona un medio para indicar liveness de un nodo a los otros nodos en la red. Normalmente, se envía un latido de Weave a intervalos regulares. Si no se recibe antes de que expire el tiempo de espera configurado, se presume que el nodo ha fallado.

Un latido es cómo comprobaría si un nodo Weave todavía está conectado a la estructura. Por ejemplo, los latidos del corazón se utilizan entre Nest Detects y Nest Guard para garantizar la vitalidad del sistema Nest Secure.

Transferencia masiva de datos

La transferencia de datos a granel (BDX) perfil proporciona la capacidad de transferir archivos entre nodos. Los archivos en este contexto pueden ser datos de sensores, registros o imágenes de software para actualizaciones inalámbricas.

BDX se puede ejecutar a través de varios protocolos de transporte confiables, incluidos TCP y Weave Reliable Messaging.

Aprovisionamiento

Hay varios perfiles de aprovisionamiento que se utilizan para tareas relacionadas con el emparejamiento, autenticación y registro de servicios de recursos.

Aprovisionamiento de red

La red de aprovisionamiento manijas perfil tareas tales como el escaneo de redes, y la adición y permitiéndoles a los recursos en la tela.

Provisión de servicios

El servicio de aprovisionamiento manijas perfil tareas como la correspondencia de los recursos a una cuenta o registrándolos con un servicio.

Aprovisionamiento de tejidos

La tela de aprovisionamiento manijas perfil tareas como crear, unir, y dejando un tejido, o conseguir la configuración de la tela.

Resumen

Que has aprendido:

  • Gran parte de la funcionalidad de la armadura es administrado por los perfiles de
  • 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 codificada por la armadura de TLV