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 global

Componentes de trama

O Weave vive em cada nó da rede 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 - 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 Weave

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, como as propriedades e eventos que compõem um bloqueio de trava
  • Recursos Uma coisa lógica ou física composta de 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 "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 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 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 no Weave é frequentemente referido como um recurso, quando da perspectiva do esquema, ele pode se apresentar 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 que são 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 inscritas pelo sensor. O serviço, porém, pode assinar ou publicar todas essas características.

Perfis

Perfis Weave

A funcionalidade do Weave é agrupada em construções lógicas chamadas 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. Existem quase vinte perfis disponíveis com OpenWeave .

Por exemplo, o perfil Data Management lida com o gerenciamento de características em tempo real em um padrão de sistema de mensagens publicar-assinar. 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 é Echo . Este perfil é análogo a um ping de rede e é usado para testar a conectividade, latência, segurança e vivacidade da rede.

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

Mensagens

Weave Message Layer

Para executar a funcionalidade dos perfis, os recursos em uma HAN precisam ser capazes de enviar mensagens entre si. O Weave apresenta uma camada de mensagem que lida com todas as mensagens entre os recursos do sistema.

Existem dois tipos de mensagens:

  • General message Encapsula o conteúdo geral do Weave
  • Mensagem de 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 geral de Solicitação de Atualização para alterar o estado de uma característica. O perfil Echo pode enviar uma mensagem geral de solicitação de eco a um recurso, que envia uma mensagem de resposta de eco em resposta.

Tecido

Tecido de trama

Para passar todas essas mensagens entre recursos, uma tecido Weave deve ser provisionada. 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, dispositivos e o 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 o modelo de 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