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

Visão geral

Componentes de tecer

O Weave reside em cada nó na HAN (Rede de Área Doméstica), em cada dispositivo móvel que auxilia no emparelhamento ou controla um nó e no serviço que mantém os nós e os dispositivos móveis sincronizados. No sistema Weave, esses elementos - 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 para se comunicar com segurança entre eles.

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

Esquema

Esquema de tecer

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

O esquema define três elementos:

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

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

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

Exemplo de esquema de tecer

Também é possível que mais de um recurso sirva como editor para a mesma característica, dependendo das necessidades do sistema.

O serviço

O serviço no Weave é frequentemente chamado de recurso, quando, na perspectiva do esquema, ele pode se apresentar como vários recursos. Em outras palavras - todos os outros recursos no sistema Weave.

Por exemplo, um sensor pode precisar publicar e assinar apenas características relevantes para 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 assinadas pelo sensor. O serviço, no entanto, pode se inscrever ou publicar todas essas características.

Perfis

Perfis de tecer

A funcionalidade de tecer é agrupada em construções lógicas chamadas perfis . Cada perfil corresponde a um conjunto específico de funcionalidades do Weave, que inclui elementos como protocolos, tipos de mensagens e códigos de erro. Existem quase vinte perfis disponíveis no OpenWeave .

Por exemplo, o perfil do Data Management lida com o gerenciamento de características em tempo real em um padrão de mensagens de publicação-assinatura. 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 "local" para "ausente" porque seu dispositivo móvel detecta que você não está em casa, talvez).

Outro perfil é o Echo . Esse perfil é análogo a um ping de rede e é usado para testar a conectividade, latência, segurança e vitalidade da rede.

Outro perfil é o provisionamento de rede . Esse perfil inclui funções para procurar redes sem fio e configurar suas credenciais para provisionar um recurso nessa rede.

Mensagens

Camada de mensagem de tecer

Para executar a funcionalidade dos perfis, os recursos em um HAN precisam poder enviar mensagens um ao outro. O Weave apresenta uma camada de mensagem que lida com todas as mensagens entre recursos no sistema.

Existem dois tipos de mensagens:

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

Cada perfil possui seu próprio conjunto de tipos de mensagens que ele usa para comunicar sua funcionalidade. Por exemplo, o perfil de Gerenciamento de Dados pode enviar uma mensagem geral de Solicitação de Atualização para alterar o estado de uma característica. O perfil de eco pode enviar uma mensagem geral de solicitação de eco para um recurso, que envia uma mensagem de resposta de eco em resposta.

Tecido

Tecido de tecer

Para passar todas essas mensagens entre recursos, uma malha Weave deve ser provisionada. Uma malha é 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 o idioma comum do Weave, independentemente da conexão ou do tipo de rede subjacente. Cada nó na malha recebe 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, dispositivos e o serviço são chamados de recursos
  • O Weave fornece a fonte da verdade dos dados e das comunicações seguras para cada recurso no sistema do Weave
  • O weave compreende quatro componentes principais:
    • Esquema O modelo de dados e API
    • perfis Protocolos de aplicativos que gerenciam um conjunto de funcionalidades
    • mensagens Lida com todas as mensagens entre recursos
    • tecido Uma coleção de recursos habilitados para Weave