Overview
ISO/IEC 20237:2023 - Information technology - Sparkplug® version 3.0 standardizes the Sparkplug v3.0 specification for MQTT-based industrial messaging. Published October 2023 (First edition), the document formalizes topic namespace conventions, state management, message types and payload encodings (including Google Protocol Buffers), operational behavior for sessions, and security and high‑availability considerations. The specification was prepared by OASIS (Sparkplug 3.0.0) and adopted under the ISO/IEC JTC 1 PAS procedure.
Keywords: ISO/IEC 20237:2023, Sparkplug 3.0, MQTT, industrial IoT, Protocol Buffers, IIoT, message payload, topic namespace
Key Topics and Technical Requirements
- Topic namespace and naming: Defines elements such as namespace, group_id, message_type, edge_node_id and device_id to ensure consistent MQTT topic structure and routing.
- Message types and lifecycle: Standardizes core message types (e.g., birth/death certificates, data and command messages) and their semantics for NBIRTH/DBIRTH, NDATA/DDATA, NCMD/DCMD, NDEATH/DDEATH, and STATE messages.
- Payload formats: Specifies Sparkplug payloads and explicitly references Google Protocol Buffers for efficient, interoperable serialization; includes metric naming, templates, DataSet and metadata constructs.
- Operational behavior: Covers pub/sub principles, session establishment and termination for host applications, edge nodes and MQTT-enabled devices, timestamping, case sensitivity and message ordering rules.
- State management: Defines continuous session awareness, report-by-exception patterns, and birth/death certificate semantics to manage node and device state across MQTT brokers.
- Security: Addresses TLS, authentication, authorization and implementation notes (underlying MQTT security, encrypted sockets, ACLs).
- High availability: Guidance for resilient MQTT server topologies and state handling in multi-broker deployments.
Practical Applications
- Industrial IoT (IIoT) telemetry and device-to-cloud integration
- SCADA and process automation messaging between PLCs, edge gateways and cloud systems
- Edge computing deployments where reliable state management and lightweight serialization are required
- Systems integration for MES, historian, and analytics platforms that consume standardized MQTT topics and Protocol Buffers payloads
Who Should Use This Standard
- MQTT broker and client implementers
- Edge gateway and device OEMs building Sparkplug-enabled devices
- Systems integrators and software developers implementing industrial telemetry
- Security architects and operations teams deploying secure, high‑availability MQTT infrastructures
- Standards bodies and procurement teams specifying IIoT interoperability
Related Standards and Notes
- Builds on the MQTT messaging pattern and leverages Google Protocol Buffers for payload serialization.
- Prepared by OASIS Sparkplug working groups; implementers should consult MQTT and TLS best practices alongside ISO/IEC 20237:2023 for secure deployments.