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

Perfis do Weave

Mantenha tudo organizado com as coleções Salve e categorize o conteúdo com base nas suas preferências.
Perfis do Weave

Há muitos elementos na pilha completa do Weave, mas a maioria das funcionalidades é agrupada em construções lógicas chamadas perfis. Cada perfil corresponde a um conjunto específico de funcionalidades do Weave que inclui:

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

Não vamos analisar cada um desses elementos agora, já que eles variam de acordo com o perfil.

Assim como as mensagens, as mensagens de perfil geralmente são mensagens gerais codificadas em TLV do Weave. No entanto, se o espaço estiver limitado ou se não houver necessidade de flexibilidade no payload, o TLV não será usado. Echo e Heartbeat são exemplos de perfis que não codificam mensagens no TLV.

Há uma variedade de perfis integrados ao Weave:

Perfis
Comum Diretório de serviços Segurança
Gerenciamento de dados echo Frequência cardíaca
Transferência de dados em massa Relatório de status Descrição do dispositivo
Controle do dispositivo Serviços de Tempo Fuso horário
Provisionamento de rede Provisionamento de tecidos Provisionamento de serviço
Atualização de software Localidade Alarme
Túneis Pareamento de tokens  

Vamos dar uma olhada em alguns deles.

Gerenciamento de dados

O perfil de gerenciamento de dados gerencia todas as solicitações de características usando um modelo de publicação-assinatura. Quase todas as funcionalidades do ecossistema Nest para operação diária são mapeadas para recursos e características como parte do esquema do Weave.

Falaremos mais tarde sobre o esquema e o perfil de gerenciamento de dados, mas esse perfil é a base do Weave.

Por exemplo, alterar o estado armado de um Nest Secure no dispositivo móvel usa o Gerenciamento de dados. O perfil envia solicitações do assinante (dispositivo móvel) para outros recursos no tecido (Nest Secure e o serviço), que confirmam a solicitação, mudam 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 destinado a usos semelhantes. Ele é análogo a um ping de rede, mas usando mensagens Weave e criptografia, se especificado.

Um payload Echo consiste em dados arbitrários fornecidos pelo nó solicitante e espera-se que seja ecoado de volta na resposta. O Echo é usado para testar a conectividade, segurança e atividade do tecido Weave.

Sinal de funcionamento

O perfil Heartbeat (em inglês) fornece uma forma de indicar a atividade de um nó para os outros nós da rede. Um batimento cardíaco normal é enviado em intervalos regulares. Se ele não for recebido antes da expiração do tempo limite configurado, presume-se que o nó falhou.

Um sinal de funcionamento é como você verificaria se um nó do Weave ainda está conectado ao tecido. Por exemplo, o sinal de funcionamento é usado entre os Nest Detects e o Nest Guard para garantir a vida do sistema Nest Secure.

Transferência de dados em massa

O perfil de transferência de dados em massa (BDX, na sigla em inglês) permite transferir arquivos entre nós. Os arquivos nesse contexto podem ser dados de sensores, registros ou imagens de software para atualizações OTA.

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

Provisionando

Há diversos perfis de provisionamento usados para tarefas relacionadas ao pareamento, à autenticação e ao registro de serviços de recursos.

Provisionamento de rede

O perfil de provisionamento de rede processa tarefas como verificação de redes, adição e ativação de recursos no Fabric.

Provisionamento de serviço

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

Provisionamento de tecidos

O perfil de provisionamento do Fabric processa tarefas como criar, participar e sair de um tecido ou receber a configuração do tecido.

Resumo

O que você aprendeu:

  • Boa parte da funcionalidade do Weave é gerenciada por perfis
  • Perfis são protocolos de aplicativo que correspondem a um conjunto específico de funcionalidades
  • Cada perfil tem o próprio conjunto de tipos de mensagens , normalmente codificado por Weave TLV