Semi E39.1
SEMI E39.1 and E40.1 define the specific SECS-II Stream/Function message pairs that carry SEMI E39's object-services model and SEMI E40's process-job state machine over the wire, turning each standard's abstract behavior into concrete, numbered messages a host and equipment actually exchange. E39 defines the concept of create/get/set/delete operations on shared objects, and E40 defines the legal states and transitions a process job moves through, but neither standard by itself specifies which exact SECS-II message numbers carry those operations — E39.1 and E40.1 are the protocol-binding standards that assign real Stream/Function numbers to each abstract operation, the same role E53.1 plays for event reporting and E41.1 plays for exception management.
This split between conceptual model and protocol binding is a pattern that repeats across the whole GEM300 family, and it matters practically because a host engineer implementing SECS-II message handling needs E39.1/E40.1's specific Stream/Function definitions, not just E39/E40's conceptual description — knowing that a process job can transition from Queued to Setting Up doesn't tell a developer which S/F message number reports that transition, the byte layout of its body, or which fields are required versus optional. Without the .1 protocol-binding standards, two vendors implementing "the same" E39 object model or E40 state machine could still end up incompatible at the wire level if each one chose different message numbers for the same conceptual operation — exactly the interoperability failure the whole SECS-II/GEM300 standards family exists to prevent.
E39.1 and E40.1 are two more instances of the conceptual-model-plus-protocol-binding pattern that already appears across SEMI E41/E41.1 (exception management), E42/E42.1 (recipe management), and E53/E53.1 (event reporting) — a consistent design choice that keeps the GEM300 family's abstract behavior separate from its wire-level implementation.