L'intero stack Weave contiene molti elementi, ma la maggior parte della funzionalità è raggruppata in costrutti logici denominati profili. Ogni profilo corrisponde a un insieme specifico di funzionalità di Weave che comprende:
- Protocolli
- Ruoli di protocollo (publisher, sottoscrittore)
- Tipi di messaggi
- Schemi e dati pubblicati
- Codici di stato
- Codici di errore
Consulta la pagina Profili di Weave Primer per una panoramica generale.
Principale
Alcuni profili sono fondamentali per la funzionalità di Weave. Questi sono:
- Data Transfer collettivo (BDX): trasferisci i file tra nodi
- Comune: stato del sistema e segnalazione di errori
- Gestione dei dati: gestione dei tratti in tempo reale
- Eco: testare la connettività di rete e la latenza
- Sicurezza: stabilisci sessioni sicure
- Service Directory: mappa gli endpoint alle risorse nel servizio
Secondario
Altre offrono funzionalità aggiuntive in cima:
- Sveglia: propaga le condizioni urgenti attraverso il tessuto
- Controllo dispositivo: gestisci lo stato e la configurazione di un nodo
- Descrizione del dispositivo: condividi le identità tra i nodi
- Provisioning di tessuti: gestione dei tessuti a livello di risorsa
- Battito cardiaco: indica l'attività di un nodo
- Impostazioni internazionali: indica le impostazioni internazionali della risorsa
- Provisioning della rete: gestione di rete a livello di risorsa
- Provisioning dei servizi: accoppia e registra le risorse
- Aggiornamento software: gestisci la procedura di aggiornamento software
- Report di stato: stato precedente e segnalazione di errori.
- Servizi di ora: sincronizza le informazioni relative all'orario tra le risorse e il servizio
- Fuso orario: gestisci le impostazioni del fuso orario tra le risorse
- Associazione di token: accoppia token di autenticazione
- Tunnel: gestisci i tunnel Weave
Tessuto intrecciato
Il core dello stack Weave è composto da quattro moduli:
- Gestore sicurezza: gestisce tutte le sessioni protette (CASE, PASE, Take) tra le risorse
- Exchange Manager: gestisce i contesti di scambio (conversazioni) tra le risorse come definito da ogni profilo
- Livello messaggio: trasporto leggero e livello sessione per la comunicazione
- Stato Stato: gestisce la sicurezza e la configurazione del tessuto, incluse le chiavi di sessione e di tessuto
I profili e le caratteristiche secondarie sono in cima ai profili principali e di Weave.
Weave utilizza i trasporti sottostanti di TCP, UDP e BLE per passare i messaggi Weave. TCP e UDP utilizzano entrambe le tecnologie IPv4 e IPv6 come tecnologie Thread e Wi-Fi, mentre BLE viene trattato come link point-to-point senza reperibilità.