Weave Messaging

Weave Messaging

Nel cuore di Weave c'è la messaggistica. Per svolgere la funzionalità dei profili, le risorse in un HAN devono poter inviare messaggi a vicenda.

Messaggistica affidabile Weave

Weave Trusted Messaging (WRM) è un messaggio a livello di applicazione Weave con conferma. Garantisce la consegna affidabile di qualsiasi tipo di messaggio generale o tunnel tra due risorse in un'infrastruttura, indipendentemente dal trasporto di rete sottostante.

TLV di Weave

Weave TLV (Tag-Length-Value) è un formato binario per la codifica compatta dei dati. Il TLV è rappresentativamente compatibile con JSON ed è ottimizzato per una deserializzazione efficace. È più simile ai formati di dati come CBOR e ASN.1, ma in genere è più semplice e minore di un determinato set di dati per codificare e rappresentare.

I messaggi Weave sono codificati in TLV, progettato pensando ai dispositivi con vincoli. Il TLV assicura che la quantità minore di dati, con la codifica più semplice possibile, viene trasferita sul cavo.

Weave TLV non è leggibile da te, quindi non devi codificare nulla in Weave TLV o non devi occupartene direttamente: devi solo specificare il tipo di messaggio e i suoi contenuti e Weave si occuperà di tutto.

Tipi di messaggi

Esistono due tipi di messaggi di Weave, che possono essere trasmessi in forma criptata e non criptata. Il processo di crittografia di entrambi i tipi di messaggio è lo stesso e i messaggi di entrambi i tipi possono essere criptati utilizzando le stesse chiavi.

Messaggi generali

I messaggi generali vengono utilizzati dalle applicazioni Weave per trasmettere dati e richieste specifici per le applicazioni. Contengono elementi che descrivono il significato semantico del messaggio, nonché la struttura del payload:

  • ID profilo: quale profilo deve gestire il messaggio
  • Tipo di messaggio: il tipo specifico di messaggio (azione).
  • ID piattaforma di scambio: identifica un flusso di scambio di messaggi tra due risorse

I messaggi generici possono anche trasmettere informazioni che confermano la ricezione di un messaggio precedente. Fa parte del protocollo Weave Trusted Messaging.

Messaggi tunnel

Messaggi tunnel incapsulano un pacchetto IP codificato (in pratica IPv6, anche se l'IPv4 è supportato) che viene trasferito tra due risorse Weave. I messaggi in tunnel hanno una struttura più semplice e rinunciano a molte delle intestazioni specifiche dell'applicazione presenti in un messaggio generale.

Il pacchetto con tunneling può trasmettere qualsiasi protocollo IP valido, tra cui UDP, TCP o ICMP.

Riepilogo

Che cosa hai imparato:

  • Weave Messaging Messaging garantisce l'affidabilità della consegna dei messaggi Weave per due forme di scambio:
    • Richiesta-risposta
    • Iscriviti/Aggiorna
  • Weave TLV è un formato binario per la codifica compatta dei messaggi di Weave
  • Esistono due tipi di messaggi di Weave:
    • I messaggi generali vengono usati per trasmettere richieste e dati specifici dell'applicazione, come quelli utilizzati dai profili
    • I messaggi tunnel incapsulano un pacchetto IP

Per informazioni più dettagliate, consulta: