Knowledge Base

300+ SCADA Protocol Articles & Guides

Deep dives on Modbus, DNP3, IEC 60870-5-101/104, IEC 61850, OPC UA, Profinet, MQTT, IEC 62443, and substation automation — written for practicing engineers.

Showing 118 of 34 articles
Blog
MQTT

MQTT Broker Redundancy and High Availability: Complete Guide

MQTT broker redundancy explained: clustering, bridging, active/passive failover, load balancing, client-side patterns, and broker-specific recommendations for HA.

22
Blog
MODBUS

Modbus to MQTT: How the Gateway Bridge Works

Modbus to MQTT explained: how a gateway maps registers to topics, builds JSON payloads, and handles reads, writes, QoS and TLS. With a worked example.

8
Blog
MQTT-SPARKPLUGB

What Is Sparkplug B? A Complete Guide to MQTT for Industrial IoT

Sparkplug B explained: the Eclipse Foundation MQTT specification for industrial IoT, topic namespace, protobuf payload, birth/death certificates, and state management.

18
Blog
PYTHON

Python MQTT: Complete Guide to paho-mqtt 2.x

Python MQTT with paho-mqtt 2.x: connect, publish, subscribe, QoS, TLS, JSON, reconnection and common errors. Working code plus the 2026 API change.

17
MQTT Protocol
MQTT

MQTT 5 Payload Format Indicator & Content Type Explained

How MQTT 5 payload format description works: the Payload Format Indicator (0/1) and Content Type property, MIME types, encoding, and interoperability use cases.

19
Blog
MQTT

MQTT vs AMQP: A Complete Comparison

MQTT vs AMQP compared: the differences between MQTT and both AMQP 0.9.1 and AMQP 1.0, feature by feature, with honest guidance on which fits which use case.

19
Blog
MQTT

HTTP vs MQTT: Which to Use for Real-Time Messaging

HTTP vs MQTT compared for real-time messaging: long polling, SSE, WebSockets, and MQTT weighed on latency, scale, direction, and delivery guarantees.

18
Blog
MQTT

Open Source MQTT Broker: Mosquitto vs EMQX vs HiveMQ CE vs VerneMQ

Open source MQTT brokers compared: Mosquitto, EMQX, HiveMQ CE, and VerneMQ. Features, licenses, clustering, Sparkplug B, and honest guidance on when to pick each.

26
MQTT Protocol
MQTT

MQTT 5 Maximum Packet Size Explained: Property 0x27

MQTT 5 Maximum Packet Size (Property 0x27): declare per-connection packet limits, Reason Code 0x95, tuning for embedded to high-throughput, worked examples.

19
MQTT Protocol
MQTT

MQTT 5 Request Response Pattern Explained: RPC Over MQTT

MQTT 5 request/response pattern: Response Topic (0x08), Correlation Data (0x09), Request Response Information (0x19), Response Information (0x1A), RPC patterns.

19
MQTT Protocol
MQTT

MQTT 5 Correlation Data Explained: Request/Response Pattern

MQTT 5 Correlation Data (Property 0x09) and Response Topic (0x08): how request/response messaging works in MQTT 5, patterns, examples, common mistakes.

19
MQTT Protocol
MQTT

MQTT 5 Topic Aliases Explained: Per-Connection Bandwidth

MQTT 5 Topic Aliases: Property 0x23, Topic Alias Maximum 0x22, per-connection state, bandwidth reduction, Reason Code 0x94, mapping rules, examples.

20
MQTT Protocol
MQTT

Enhanced Authentication in MQTT 5 Explained

MQTT 5 Enhanced Authentication: AUTH packet, SASL flows, SCRAM, OAUTHBEARER, GSSAPI, re-authentication. Multi-step challenge-response auth in MQTT 5.0.

18
MQTT Protocol
MQTT

MQTT 5 Flow Control Explained: Receive Maximum

MQTT 5 Flow Control: Receive Maximum (Property 0x21), Maximum Packet Size, in-flight QoS 1 and QoS 2 limits, Reason Code 0x93, tuning, examples.

19
MQTT Protocol
MQTT

MQTT 5 Negative Acknowledgements: Reason Codes Explained

MQTT 5 negative acknowledgements: how Reason Codes signal failure in PUBACK, PUBREC, SUBACK, CONNACK, DISCONNECT. Complete failure handling reference.

21
Blog
MQTT

MQTT 5 vs MQTT 3.1.1: Differences, Features & Migration

MQTT 5 vs MQTT 3.1.1 compared: every difference, every new feature, behavioral changes, packet-level changes, and how to decide which version to use.

17
MQTT Protocol
MQTT

MQTT 5 Reason Codes, Reason Strings, and Negative Acknowledgements

How MQTT 5 improved client feedback: expanded reason codes, reason strings, server-initiated DISCONNECT, negative acknowledgements, and CONNACK capability advertisements.

18
MQTT Protocol
MQTT

MQTT 5 User Properties Explained: Custom Metadata

How MQTT 5 user properties work: arbitrary UTF-8 key-value metadata attached to most packets, with use cases for routing, traceability, payload context, and limits.

18