Protocolli

Sparkplug

Una specifica della Eclipse Foundation che definisce struttura dei topic, codifica del payload e gestione dello stato per MQTT in ambito industriale, così che gli strumenti possano interoperare.

MQTT da solo non dice nulla su cosa significhino i topic o su come siano formattati i payload, quindi ogni integratore si inventa uno schema proprio. Sparkplug fissa un namespace di topic composto da gruppo, nodo edge e dispositivo, un payload in Protocol Buffers con metriche tipizzate e timestamp, e un insieme di certificati di nascita e di morte (birth e death) che permettono a un consumatore di sapere quali dispositivi sono online e quali metriche pubblicano.

L’obiettivo è l’interoperabilità plug-and-play: un sistema SCADA, uno storico di processo (historian) e uno strumento di analisi possono sottoscrivere tutti lo stesso broker e capire ogni nodo edge senza parsing personalizzato. Il report-by-exception tiene bassa la banda, e un’applicazione primaria può segnalare quando va offline, così che i nodi edge mettano i dati in buffer. Il compromesso è una minore flessibilità, e il modello di stato presuppone un solo host primario, cosa che può complicare le architetture con più consumatori. MQTT spiegato copre il protocollo sottostante.

Parte del Glossario IoT. Hai trovato un errore o manca un termine? Scrivici.