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

Visão geral

Componentes de trama

O Weave reside em cada nó da Rede de Área Doméstica (HAN), em cada dispositivo móvel que auxilia no emparelhamento ou controla um nó e no serviço que mantém os nós e dispositivos móveis sincronizados. No sistema Weave, esses elementos de nó, dispositivo, serviço são chamados de recursos .

O Weave pode fornecer a fonte da verdade dos dados para cada recurso, bem como os meios de comunicação segura entre eles.

Existem quatro componentes principais do Weave. É útil entender cada um em um alto nível antes de explorar como eles interagem entre si e são dispostos em camadas no sistema.

Esquema

Esquema de trama

O esquema é o modelo de dados para a plataforma Weave.

O esquema define três elementos:

  • Traços Uma unidade de capacidade básica, tais como o estado de uma propriedade, uma notificação do estado, ou um pedido para alterar o estado
  • Interfaces Um grupo de características que representam uma função específica, tais como as propriedades e eventos que compõem uma fechadura trava
  • Recursos A coisa lógica ou física composta de características e interfaces, tais como um dispositivo Nest, uma estrutura ou um usuário

Pense no esquema como um banco de dados distribuído por vários recursos, onde a cópia "mestre" de cada característica (fonte da verdade) não reside inteiramente em um único recurso, mas é espalhada pelos recursos em uma base característica por característica. O recurso mestre para um traço serve como publicador do traço, enquanto outros recursos são assinantes desse traço.

Por exemplo, você pode ter um esquema simples compreendendo duas características compartilhadas entre três recursos. O Recurso 1 pode ser o publicador do Traço A, enquanto o Recurso 3 pode ser o publicador do Traço B. Os outros recursos são assinantes desses traços:

Exemplo de esquema de trama

Também é possível que mais de um recurso atue como publicador para o mesmo traço, dependendo das necessidades do sistema.

O serviço

O serviço em Weave é frequentemente referido como um recurso, quando a partir da perspectiva do esquema, pode apresentar-se como vários recursos. Em outras palavras, todos os outros recursos do sistema Weave.

Por exemplo, um sensor pode precisar apenas publicar e assinar características relevantes à sua funcionalidade, algumas das quais podem ser compartilhadas com outros recursos, como um hub ou um nó. Esses recursos podem ter outras características não inscritas pelo sensor. O serviço, entretanto, pode assinar ou publicar todas essas características.

Perfis

Perfis de trama

Funcionalidade Weave é agrupado em construções lógicas chamados perfis . Cada perfil corresponde a um conjunto específico de funcionalidades do Weave que compreende elementos como protocolos, tipos de mensagens e códigos de erro. Há quase vinte perfis disponíveis com OpenWeave .

Por exemplo, o gerenciamento de dados gestão traço perfil alças em tempo real em um padrão de publicação-assinatura de mensagens. Ele pode atualizar o estado de uma característica de ocupação em um recurso doméstico com base na entrada de outro recurso (alterando o estado de "casa" para "longe" porque seu dispositivo móvel detecta que você não está em casa, talvez).

Outro perfil é eco . Este perfil é análogo a um ping de rede e é usado para testar a conectividade, latência, segurança e vivacidade da rede.

Ainda um outro perfil é Provisioning da rede . Este perfil inclui funções para procurar redes sem fio e configurar suas credenciais para provisionar um recurso nessa rede.

Mensagens

Camada de mensagem tecer

Para executar a funcionalidade dos perfis, os recursos em um HAN precisam ser capazes de enviar mensagens uns aos outros. Weave apresenta uma camada de mensagem que lida com todas as mensagens entre os recursos no sistema.

Existem dois tipos de mensagens:

  • Mensagem geral Encapsula conteúdo Weave geral
  • Mensagem túnel Encapsula um pacote IP

Cada perfil possui seu próprio conjunto de tipos de mensagens que usa para comunicar sua funcionalidade. Por exemplo, o perfil de gerenciamento de dados pode enviar uma mensagem de pedido de actualização geral para alterar o estado de um traço. O perfil de eco pode enviar uma mensagem de solicitação geral eco a um recurso, que envia uma mensagem de eco de resposta em resposta.

Tecido

Tecido de trama

Para passar todas essas mensagens entre recursos, um tecido tecer deve ser provisionado. Um tecido é uma coleção de recursos habilitados para Weave que cooperam para fornecer serviços a outros recursos e serviços.

Todos os recursos da malha falam a linguagem comum do Weave, independentemente da conexão subjacente ou do tipo de rede. Cada nó na malha é atribuído a um endereço IPv6 adicional para uso seguro pelo aplicativo Weave.

O Weave usa a tecnologia de transporte subjacente (por exemplo, Wi-Fi ou Thread) para enviar mensagens entre endereços IPv6 de malha.

Recapitular

O que você aprendeu:

  • Em um sistema Weave, nós, os dispositivos, eo serviço são chamados de recursos
  • Weave fornece a fonte de dados verdadeiros e comunicações seguras para cada recurso no sistema Weave
  • O Weave compreende quatro componentes principais:
    • Esquema Os dados e modelo API
    • Profiles protocolos de aplicações que gerem um conjunto de funcionalidades
    • Mensagens lida com todas as mensagens entre os recursos
    • Tecido Uma coleção de recursos Weave habilitados