O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Perfis Weave

Perfis Weave

Há muitos elementos para a pilha Weave completo, mas a maioria das funcionalidades são agrupados em construções lógicas chamados perfis. Cada perfil corresponde a um conjunto específico de funcionalidades do Weave que compreende:

  • Protocolos
  • Funções de protocolo (editor, assinante)
  • Tipos de mensagem
  • Esquemas e dados publicados
  • Códigos de status
  • Códigos de erro

Não entraremos em cada um desses elementos agora, pois eles variam de perfil para perfil.

Quanto às mensagens, as mensagens de perfil são geralmente mensagens gerais codificadas em Weave TLV. No entanto, se o espaço for escasso ou se não houver necessidade de flexibilidade na carga útil, o TLV não é usado. Echo e Heartbeat são exemplos de perfis que não codificam mensagens em TLV.

Há uma variedade de perfis integrados ao Weave:

Perfis
comum Directory Service segurança
Data Management eco pulsação
massa de Transferência de Dados Status Report Device Description
Controlo Dispositivo Tempo Serviços fuso horário
Provisioning da rede Tecido Provisioning provisionamento de serviços
Software Update Locale alarme
Tunneling token emparelhamento

Vamos dar uma olhada rápida em alguns deles.

Gestão de dados

O Gerenciamento de Dados perfil gerencia todos os pedidos de traços usando um modelo publicação-assinatura. Quase todas as funcionalidades do ecossistema Nest para operação cotidiana são mapeadas em recursos e características como parte do esquema Weave.

Vamos mergulhar no esquema e no perfil de gerenciamento de dados mais tarde, mas esse perfil é o carro-chefe do Weave.

Por exemplo, alterar o estado armado de um Nest Secure em seu dispositivo móvel usa o Gerenciamento de Dados. O perfil envia solicitações do assinante (dispositivo móvel) para outros recursos na malha (Nest Secure e o serviço), que confirmam a solicitação, alteram o estado armado no esquema e enviam respostas confirmando a alteração.

Eco

The Echo perfil fornece um mecanismo básico para conectividade de rede de teste e latência. Ele é modelado após a solicitação de eco ICMP e destina-se a usos semelhantes. É análogo a um ping de rede, mas usando mensagens e criptografia Weave, se especificado.

Uma carga útil Echo consiste em dados arbitrários fornecidos pelo nó solicitante e espera-se que seja ecoada de volta literalmente na resposta. Echo é usado para testar a conectividade, segurança e vivacidade do tecido Weave.

Batimento cardiaco

A pulsação perfil fornece um meio para indicar vivacidade de um nó para outros nós na rede. Uma pulsação do Weave normalmente é enviada em intervalos regulares. Se não for recebido antes que o tempo limite configurado expire, presume-se que o nó falhou.

Uma pulsação é como você verificaria se um nó Weave ainda está conectado ao tecido. Por exemplo, a pulsação é usada entre os Nest Detects e o Nest Guard para garantir a vitalidade do sistema Nest Secure.

Transferência de dados em massa

A transferência de dados em massa (BDX) perfil fornece a capacidade de transferência de ficheiros entre os nós. Os arquivos neste contexto podem ser dados do sensor, logs ou imagens de software para atualizações over-the-air.

O BDX pode ser executado em vários protocolos de transporte confiáveis, incluindo TCP e Weave Reliable Messaging.

Provisionamento

Existem vários perfis de fornecimento usados ​​para tarefas relacionadas ao emparelhamento, autenticação e registro de serviço de recursos.

Provisionamento de rede

O provisionamento de rede tarefas perfil alças, como a digitalização de redes e adicionar e ativá-los para recursos no tecido.

Provisionamento de Serviços

Serviço de Aprovisionamento tarefas perfil punhos, como o emparelhamento recursos para uma conta ou registrar-lhes um serviço.

Provisionamento de tecido

O tecido Provisioning tarefas perfil punhos como a criação, juntando-se, e deixando um tecido, ou obter a configuração da tela.

Recapitular

O que você aprendeu:

  • Grande parte da funcionalidade em Weave é gerido pelos perfis
  • Perfis são protocolos de aplicação que correspondem a um conjunto específico de funcionalidades
  • Cada perfil tem seu próprio conjunto de mensagem tipos , geralmente codificado por Weave TLV