Skip to content

Application profile documentation

An application profile defines how a communication protocol is used for one interoperable application: which topics or addresses exist, how payloads are encoded, which messages flow in which order, and how every party tracks the state of the others. It sits between the two other kinds of standard OT Fabric covers:

Kind of standard Examples What it defines
Communication protocols Modbus, OPC UA, IEC 104, EtherNet/IP How systems communicate: messages, services, addressing, sessions and transport
Information models SunSpec Modbus, the IEC 61850 information model What the data means: devices, measurements, controls and their structure
Application and messaging profiles Sparkplug B How an underlying protocol is used: topics, payloads, message flows, lifecycle and state

A profile does not replace the protocol under it. Sparkplug B is MQTT on the wire, and any MQTT broker carries it. What the profile adds is the agreement that lets an edge node from one vendor and a SCADA host from another work together without a project-specific contract.

Profile Built on OT Fabric
Sparkplug B MQTT 3.1.1 go-sparkplugb, sparkplugbctl, sparkplugb-interop

For a short introduction, start with the Sparkplug B page in the protocols, information models and profiles overview.