O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Perfis Weave

Perfis Weave

Existem muitos elementos para a pilha completa do Weave, mas a maioria da funcionalidade é agrupada em construções lógicas chamadas 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 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 Service Directory Segurança
Data Management Echo batimento cardíaco
Transferência de dados em massa Relatório de status Descrição do dispositivo
Device Control Time Services Time Zone
Provisionamento de rede Provisionamento de tecido de Provisionamento de serviço
software Locale alarme
Tunneling token de

Vamos dar uma olhada rápida em alguns deles.

Gestão de dados

O perfil gerenciamento de dados gerencia todas as solicitações de características usando um modelo publicar-assinar. Quase todas as funcionalidades do ecossistema Nest para a operação diária 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

O perfil Echo fornece um mecanismo básico para testar a conectividade e a latência da rede. 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 conectividade, segurança e vivacidade do tecido Weave.

Batimento cardiaco

O perfil Heartbeat fornece um meio de indicar a atividade de um nó para os 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

O perfil Bulk Data Transfer (BDX) fornece a capacidade de transferir arquivos entre 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 perfil provisionamento de rede lida com tarefas como varredura de redes e adição e habilitação de recursos na malha.

Provisionamento de Serviços

O perfil de provisionamento de serviços lida com tarefas como emparelhar recursos a uma conta ou registrá-los em um serviço.

Provisionamento de tecido

O perfil de provisionamento de tecido lida com tarefas como criar, unir e sair de um tecido ou obter a configuração do tecido.

Recapitular

O que você aprendeu:

  • Muitas das funcionalidades do Weave são gerenciadas por 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 tipos de mensagens , geralmente codificados por Weave TLV