Sparkplug is a specification which formalises topic naming, message packaging and client state awareness in MQTT based IIOT systems