O carro-chefe do Weave é as mensagens. Para executar a funcionalidade dos perfis, os recursos em uma HAN precisam ser capazes de enviar mensagens uns aos outros.
Criar mensagens confiáveis
Weave Trusted Messaging (WRM)
é a mensagem da camada de aplicativo Weave com confirmações. Ele garante a entrega confiável de qualquer tipo de mensagem geral ou de túnel entre dois recursos em uma malha, independentemente do transporte de rede subjacente.Tecer TLV
Weave TLV (Tag-Length-Value)
é um formato binário para codificação compacta dos dados. O TLV é compatível de forma representativa com JSON e é otimizado para desserialização eficaz. É mais semelhante a formatos de dados como CBOR e ASN.1, mas normalmente é mais simples e menor que para um determinado conjunto de dados codificar e representar.As mensagens do Weave são codificadas em TLV, projetadas com em mente os dispositivos restritos. TLV garante que a menor quantidade de dados, com a codificação mais simples possível, seja transferida por transferência eletrônica.
O TLV do Weave não pode ser lido por pessoas. Por isso, você não precisa codificar nada no TLV do Weave nem lidar com ele diretamente. Basta especificar o tipo de mensagem e o conteúdo dele, e o Weave faz todo o trabalho para você.
Tipos de mensagem
Há dois tipos de mensagens do Weave, que podem ser transmitidas de forma criptografada e não criptografada. O processo de criptografia dos dois tipos de mensagem é o mesmo, e as mensagens de ambos os tipos podem ser criptografadas usando as mesmas chaves.
Mensagens gerais
Mensagens gerais
são usadas pelos aplicativos Weave para transmitir dados e solicitações específicos do aplicativo. Eles contêm elementos que descrevem o significado semântico da mensagem, bem como a estrutura do payload:- ID do perfil: qual perfil deve gerenciar a mensagem
- Tipo de mensagem: o tipo específico de mensagem (a ação)
- ID do Exchange: identifica um fluxo de troca de mensagens entre dois recursos
As mensagens gerais também podem transmitir informações que confirmam o recebimento de uma mensagem anterior. Isso faz parte do protocolo Weave Trusted Messaging.
Mensagens de túnel
As mensagens de túnel
encapsulam um pacote de IP codificado (IPv6 na prática, embora o IPv4 seja compatível) que está sendo transportado entre dois recursos do Weave. As mensagens encapsuladas são mais simples em estrutura e ignoram muitos dos cabeçalhos específicos do aplicativo presentes em uma mensagem geral.O pacote pode transmitir qualquer protocolo IP válido, incluindo UDP, TCP ou ICMP.
Resumo
O que você aprendeu:
- O Weave Trusted Messaging
- Solicitação-Resposta
- Inscrever-se
garante a entrega
confiável de mensagens do Weave para duas formas de troca:
- O TLV é um formato binário para codificação compacta de mensagens do Weave
- Há dois tipos de mensagens do Weave:
- As mensagens gerais são usadas para transmitir dados e solicitações específicos do aplicativo, como aqueles usados por perfis
- As mensagens de túnel encapsulam um pacote de IP.
Para informações mais detalhadas, consulte estes links: