Há muitos elementos na pilha completa do Weave, mas a maior parte da funcionalidade é agrupada em construções lógicas chamadas perfis. Cada perfil corresponde a um conjunto específico de funcionalidades do Weave:
- Protocolos
- Papéis de protocolo (editor, assinante)
- Tipos de mensagem
- Esquemas e dados publicados
- Códigos de status
- Códigos de erro
Consulte a página Perfis no Weave Primer para ter uma visão geral.
Principal
Alguns perfis são essenciais para a funcionalidade do Weave. São estes:
- Transferência de dados em massa (BDX, na sigla em inglês): transfira arquivos entre nós
- Comum: status do sistema e relatórios de erros
- Gerenciamento de dados: gerenciamento de traços em tempo real
- Eco (teste a latência e a conectividade de rede)
- Segurança: estabeleça sessões seguras
- Diretório de serviços: mapeie endpoints para recursos no Serviço.
Secundário
Outros oferecem funcionalidades adicionais:
- Alarme: propaga condições urgentes pelo tecido
- Controle de dispositivo: gerencie o estado e a configuração de um nó
- Descrição do dispositivo: compartilhe identidades entre nós
- Provisionamento do Fabric: gerenciamento de tecido no nível de recurso
- Sinal de funcionamento: indica atividade de um nó
- Localidade: indica localidades de recursos
- Provisionamento de rede: gerenciamento de rede no nível do recurso
- Provisionamento de serviço: parear e registrar recursos
- Atualização de software: gerencie o processo de atualização de software.
- Relatório de status: status legado e relatórios de erros.
- Serviços de tempo: sincroniza informações de tempo entre os recursos e o Serviço.
- Fuso horário: gerencie as configurações de fuso horário entre os recursos
- Pareamento de token: pareamento de tokens de autenticação
- Túnel: gerencie túneis do Weave
Pilha de tecelagem
O núcleo da pilha do Weave é composto por quatro módulos:
- Gerenciador de segurança: gerencia todas as sessões seguras (CASE, PASE, TENTAR) entre recursos.
- Exchange Manager: gerencia os contextos de troca (conversas) entre os recursos, conforme definido por cada perfil
- Camada de mensagem: transporte leve e camada de sessão para comunicação
- Estado do Fabric: gerencia a segurança e a configuração do Fabric, incluindo chaves de sessão e do Fabric
As características e os perfis secundários estão no topo dos perfis principais e principais do Weave.
O Weave usa os transportes subjacentes de TCP, UDP e BLE para transmitir mensagens do Weave. TCP e UDP usam IPv4 e IPv6 em tecnologias como Thread e Wi-Fi, enquanto BLE é tratado como links de ponto a ponto sem capacidade de routing.