Firmware-Over-EtherCAT on a Vessel Mid-Voyage
Pushing a firmware update to 1,200 sensor cells while the ship is at sea sounds simple. Doing it safely is not. Here is what the procedure looks like.
Once a fleet of sensor cells is in service across multiple vessels, firmware updates become a logistical problem rather than a technical one. You cannot send an engineer to every ship, and you cannot risk pushing a bad update to a deck that is mid-voyage. The procedure below is how we do it without bricking anything.
The update flow
- New image is signed and version-pinned. Segment master verifies before any rollout.
- A single canary cell on each deck receives the update first, in isolation.
- Canary runs for a full 24-hour observation window with a parallel old-firmware peer.
- Bulk rollout proceeds only with explicit master approval and a per-cell timeout.
- Any cell that fails to come back within the timeout is auto-rolled back from the master.
What we will not do
- Push firmware during a confirmed alert window. Operator confirmation required to even queue.
- Push to more than one segment master simultaneously on a vessel.
- Push without a verified rollback image already staged on the master.
Continue the thread
Why We Chose EtherCAT Ring Topology for Marine Sensor Networks
Star-topology fieldbuses fail open when a single run is damaged. Ring topology with redundancy keeps the segment master talking to every node, even with a cut cable.
The Data Pipeline From Deck Sensor to Bridge Console
A walk-through of every hop the data takes — sensor cell, segment master, vessel server, bridge console — and the latency budget at each.
