FoundryNet / Error codes / OPC UA BadSubscriptionIdInvalid
OPC UA error code

BadSubscriptionIdInvalid (0x80280000) — The subscription id is not valid

The server has no subscription with that id — usually because it expired and was deleted while the client still held the handle.

Start free OPC UA → canonical

Diagnosis

When you hit this


Resolution

How to fix it

  1. Keep publish requests in flight
    The client must maintain a queue of outstanding PublishRequests. If the queue empties, the subscription dies even though the connection is healthy.
  2. Recreate on this code, do not retry
    The id is gone. Create a new subscription and re-add the monitored items rather than retrying with the stale id.
  3. Raise the lifetime count
    LifetimeCount should be at least three times MaxKeepAliveCount, which several SDK defaults do not satisfy.

Normalization

What Forge does about it

This is a transport failure, so there is nothing for Forge to normalize: the reading never arrives. What Forge does is refuse to let the gap look like good data. The read-time dropout check flags a field that fell to zero and recovered as a communication glitch rather than a real measurement, and the stuck-sensor check fires when a value repeats for 20 consecutive readings — which is what a cached or last-known value looks like after a link drops. Forge does not retry or reconnect for you; that is your client's or your gateway's job.


Connect

Normalize OPC UA telemetry

One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.

# normalize telemetry from OPC UA — and 13 other protocols
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Related

Keep reading

Other OPC UA codes: BadNodeIdUnknown BadConnectionClosed BadTimeout BadSecurityChecksFailed BadUserAccessDenied

Equipment that speaks OPC UA: ABB Robotics DMG Mori Fanuc Heidenhain KUKA Mazak Okuma Siemens Sinumerik Universal Robots Chemical process

OPC UA protocol hub

Other protocols: Modbus MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect ROS 2 (DDS) SNMP MAVLink HTTP / REST CSV ingest

All error codes · All OEMs · All protocols

Industrial AI fails at the data layer. The Machine Agent explains why, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.