Zakaria El Intissar

I've spent 13 years in power system automation, electrical protection, and SCADA communication, as an automation and industrial computing engineer. ScadaProtocols.com is where I turn what I've learned on site into plain guides and working tools — so other engineers can decode, analyze, and troubleshoot industrial communication protocols without the guesswork.

Author Archives: Zakaria El Intissar

MQTT 5 User Properties Explained: Custom Metadata

If you have ever built a system on MQTT 3.1.1 and ended up encoding metadata into topic names or stuffing JSON envelopes inside payloads to carry information about the message, you have already felt the gap that user properties fill. MQTT 3.1.1 had no place for application-defined metadata in a message; the protocol’s headers were rigidly defined, and… Read More »

CIP Connection Manager Object Explained (Class 0x06)

Behind every Forward_Open is one object. Behind every Forward_Close, every Unconnected_Send, every “connection timeout,” every “out of connections” error — one object. The Connection Manager Object (Class 0x06) is the CIP object that allocates and manages all the connection resources in a device. If Forward_Open is the service, the Connection Manager Object is what answers the door. This… Read More »

CIP Ethernet Link Object Explained (Class 0xF6)

When your I/O block reports “Link Down,” when error counters spike in Studio 5000, when a DLR ring takes longer than expected to converge — the data you need lives in the Ethernet Link Object, Class 0xF6. It’s the CIP object that holds every Ethernet-layer diagnostic on every EtherNet/IP device: link status, link speed, duplex mode, MAC address,… Read More »

CIP TCP/IP Interface Object Explained (Class 0xF5)

Every EtherNet/IP device has an IP address. Every device has a subnet mask and a gateway. Every device decides whether to get its address from DHCP, BOOTP, or static configuration. Every device that participates in multicast I/O has a multicast address range. All of this lives in one CIP object — the TCP/IP Interface Object, Class 0xF5. When… Read More »

NERC CIP Compliance: Complete Guide to All CIP Standards

The North American power grid is the largest interconnected machine on the planet. A cyberattack that disrupts it does not just affect one company — it affects millions of people who depend on electricity for hospitals, water treatment, communications, and daily life. NERC CIP exists to prevent that. It is a set of mandatory cybersecurity standards that every… Read More »

CIP Connection Types Explained: Transport Class 0, 1, 2, and 3

Every CIP I/O connection has a transport class — a single nibble in the Forward_Open Transport Class Trigger byte that decides how the connection behaves. Class 0, Class 1, Class 2, Class 3 — engineers see these terms in Studio 5000, in Wireshark captures, in product documentation — but rarely with a clear explanation of what each one… Read More »