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 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 - 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, 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, 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 no Weave é freqüentemente referido como um recurso, quando do ponto de vista 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, entretanto, pode assinar ou publicar todas essas características.

Perfis

Perfis de trama

A funcionalidade 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 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

Camada de mensagem tecer

Para executar a funcionalidade dos perfis, os recursos em um HAN precisam ser capazes de enviar mensagens uns aos outros. 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 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 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
  • 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 todas as mensagens entre recursos
    • tecido Uma coleção de recursos habilitados para Weave