본문으로 건너뛰기

SECS

Table of Contents

  1. Overview
  2. Configure
  3. Sample Scenario
  4. Quick Link
  5. Script Definitions

Overview

Port Application provides simulation capabilities using scripts(*.sna). Users can utilize this to proceed with development based on testing before service deployment.

Configure

Decorate a class with [GEM] and inject IGemHandler via [GemHandler]. Apply settings inside a [Preset] method using the handler.Set* API.

[GEM]
public class MyGemHelper
{
[GemHandler]
public IGemHandler handler { get; set; } = null!;

[Preset]
private void Preset()
{
// ── Connection ──────────────────────────────────────────
handler.SetMode(Mode.Active); // Active or Passive
handler.SetAddress("127.0.0.1:6000"); // HSMS listen address:port
handler.SetDevice(0); // Equipment device ID
handler.SetConnectTimeout(10); // TCP connect timeout (s)
handler.SetMaxRetriesCount(10); // Reconnect retry count
handler.SetRetryDelaySec(3); // Delay between retries (s)

// ── HSMS Timers ─────────────────────────────────────────
handler.SetT1(1); // Inter-character timeout (s)
handler.SetT2(10); // Protocol timeout (s)
handler.SetT3(45); // Reply timeout (s)
handler.SetT4(30); // Inter-transaction timeout (s)
handler.SetT5(10); // Connect separation timeout (s)
handler.SetT6(5); // Control transaction timeout (s)
handler.SetT7(10); // Not selected timeout (s)
handler.SetT8(5); // Network inter-character timeout (s)

// ── Logging ─────────────────────────────────────────────
handler.SetLogger("./hsms"); // Log directory (simple)
// — or — all log options at once:
handler.SetLogger("./hsms", new PortLogConfiguration
{
RotationHours = 1,
RetentionDay = 30,
LogFileExt = ".log",
LogNameFormat = "hsms",
});
handler.SetLogFileExt(".log"); // Log file extension
handler.SetLogRetentionDay(30); // Days to keep log files
handler.SetLogRotationHour(1); // New file every N hours
handler.SetLogNameFormat("hsms"); // Filename prefix

// ── Identity / Data Dictionary ───────────────────────────
handler.SetValue("MDLN", new A("MyEquipment")); // S1F13/S1F14
handler.SetValue("SOFTREV", new A("1.0.0"));
handler.SetDataDictionary(DataDictionaryKey.DATAID, SecsDataType.U2);
handler.SetDataDictionary(DataDictionaryKey.ECID, SecsDataType.U2);
handler.SetDataDictionary(DataDictionaryKey.PTN, SecsDataType.B);

// ── Events ───────────────────────────────────────────────
handler.OnEvent += Handler_OnEvent;
handler.OnStatusChanged += Handler_OnStatusChanged;
}

private void Handler_OnEvent(DateTime time, string eventtext) { }
private void Handler_OnStatusChanged(DateTime time, string status) { }
}

Connection

MethodDefaultDescription
SetMode(Mode)Active (client) or Passive (server)
SetAddress(string)TCP endpoint "ip:port"
SetDevice(int)HSMS Device ID
SetConnectTimeout(int)10TCP connect timeout (s)
SetMaxRetriesCount(int)10Number of reconnect attempts
SetRetryDelaySec(int)3Delay between retries (s)

HSMS Timers

MethodDefaultDescription
SetT1(int)1Inter-character timeout (s)
SetT2(int)10Protocol timeout (s)
SetT3(int)45Reply timeout (s)
SetT4(int)30Inter-transaction timeout (s)
SetT5(int)10Connect separation timeout (s)
SetT6(int)5Control transaction timeout (s)
SetT7(int)10Not selected timeout (s)
SetT8(int)5Network inter-character timeout (s)

Logging

MethodDefaultDescription
SetLogger(string)"./hsms"Log output directory
SetLogger(string, PortLogConfiguration)Directory + all log options at once
SetLogFileExt(string)".log"Log file extension
SetLogRetentionDay(int)30Days to retain log files (0 = keep forever)
SetLogRotationHour(int)1Create a new file every N hours (1–24)
SetLogNameFormat(string)"hsms"Filename prefix; produces hsms_2025-01-01-14.log

Identity / Data Dictionary

MethodDescription
SetValue(string, ISecsData)Set a named identity value sent in S1F13/S1F14 (e.g. MDLN, SOFTREV)
SetDataDictionary(DataDictionaryKey, SecsDataType, int)Declare the SECS data type for a specific dictionary key

Download Sample: Download Sample Project

Sample Scenario Table

The following table outlines the SECS/GEM communication scenario for material handling, event reporting, and process execution in a semiconductor manufacturing environment.

MessageDirectionDescriptionDetails
S1F13H → EEstablish Communication RequestInitiates communication between host and equipment.
S1F14E → HAcknowledgeConfirms successful communication establishment.
S6F11E → HEvent Report SendReports OnlineRemote event (CEID = n).
S6F12H → EAcknowledgeAcknowledges receipt of S6F11 event report.
S2F37H → EDisable EventRequests disabling of specific event reporting.
S2F38E → HAcknowledgeConfirms event disabling.
S2F33H → EDelete Reports AllRequests deletion of all defined reports.
S2F34E → HAcknowledgeConfirms deletion of reports.
S2F33H → EDefine ReportDefines new report structure for event reporting.
S2F34E → HAcknowledgeConfirms report definition.
S2F35H → ELink Event ReportLinks events to defined reports.
S2F36E → HAcknowledgeConfirms event-report linkage.
S2F37H → EEnable EventRequests enabling of specific event reporting.
S2F38E → HAcknowledgeConfirms event enabling.
S6F11E → HEvent Report SendReports LP_In_Service event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_In_Service event.
S3F27E → HPort Access Mode - AutoSets load port to automatic access mode.
S3F28H → EAcknowledgeConfirms port access mode change.
S6F11E → HEvent Report SendReports LP_AccessModeChanged event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_AccessModeChanged event.
S6F11E → HEvent Report SendReports LP_ReadyToLoad event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_ReadyToLoad event.
S6F11E → HEvent Report SendReports LP_TRReady event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_TRReady event.
--Load Port Transfer StateLoad port is in Ready To Load state.
--Operator ActionOperator delivers carrier and loads it onto the load port.
S6F11E → HEvent Report SendReports Load Complete event (CEID = n).
S6F12H → EAcknowledgeAcknowledges Load Complete event.
S6F11E → HEvent Report SendReports LP_TransferBlocked event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_TransferBlocked event.
S6F11E → HEvent Report SendReports LP_CarrierClamped event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierClamped event.
S6F11E → HEvent Report SendReports LP_CarrierID Waiting for Host event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierID Waiting event.
S3F17H → EPROCEEDWITHCARRIER EventHost verifies the carrier ID.
S3F18E → HAcknowledgeConfirms carrier ID verification.
S6F11E → HEvent Report SendReports LP_CarrierID_VERIFICATION_OK event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierID_VERIFICATION_OK event.
S6F11E → HEvent Report SendReports LP_CarrierDocked event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierDocked event.
S6F11E → HEvent Report SendReports LP_DoorOpened event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_DoorOpened event.
S6F11E → HEvent Report SendReports LP_SlotMap Waiting for Host event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_SlotMap Waiting event.
S3F17H → EPROCEEDWITHCARRIER EventHost verifies the slot map.
S3F18E → HAcknowledgeConfirms slot map verification.
S6F11E → HEvent Report SendReports LP_SlotMap_VERIFICATION_OK event (CEID = n).
S16F15H → EProcessJob CreateCreates process job with recipe, lot ID, and wafer details.
S16F16E → HAcknowledgeConfirms process job creation.
S6F11E → HEvent Report SendReports PrJobStateChanged event (CEID = n, PrJobStatus = Pooled).
S6F12H → EAcknowledgeAcknowledges PrJobStateChanged event.
S14F9H → EControlJob StartInitiates control job start.
S14F10E → HAcknowledgeConfirms control job start.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Queued).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Selected).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Waiting).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Executing).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports PrJobStateChanged event (CEID = n, PrJobStatus = Setting Up).
S6F12H → EAcknowledgeAcknowledges PrJobStateChanged event.
S6F11E → HEvent Report SendReports PrJobStateChanged event (CEID = n, PrJobStatus = Waiting).
S6F12H → EAcknowledgeAcknowledges PrJobStateChanged event.
S6F11E → HEvent Report SendReports PrJobStateChanged event (CEID = n, PrJobStatus = Processing).
S6F12H → EAcknowledgeAcknowledges PrJobStateChanged event.
S6F11E → HEvent Report SendReports WaferProcessStart event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WaferProcessStart event.
S6F11E → HEvent Report SendReports WAFER CASSETTE TO ROBOT UPPER ARM event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER CASSETTE TO ROBOT UPPER ARM event.
S6F11E → HEvent Report SendReports WAFER ROBOT UPPER ARM TO ALIGN event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER ROBOT UPPER ARM TO ALIGN event.
S6F11E → HEvent Report SendReports Pre Align Start event (CEID = n).
S6F12H → EAcknowledgeAcknowledges Pre Align Start event.
S6F11E → HEvent Report SendReports Pre Align End event (CEID = n).
S6F12H → EAcknowledgeAcknowledges Pre Align End event.
S6F11E → HEvent Report SendReports WAFER ALIGN TO ROBOT UPPER ARM event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER ALIGN TO ROBOT UPPER ARM event.
S6F11E → HEvent Report SendReports WAFER ROBOT UPPER ARM TO stage(A) event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER ROBOT UPPER ARM TO stage(A) event.
S6F11E → HEvent Report SendReports Statge(A) Processing Start event (CEID = n).
S6F12H → EAcknowledgeAcknowledges Statge(A) Processing Start event.
S6F11E → HEvent Report SendReports Statge(A) Processing End event (CEID = n).
S6F12H → EAcknowledgeAcknowledges Statge(A) Processing End event.
S6F11E → HEvent Report SendReports WAFER stage(A) TO ROBOT UPPER ARM event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER stage(A) TO ROBOT UPPER ARM event.
S6F11E → HEvent Report SendReports WAFER ROBOT UPPER ARM TO MOIRE event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER ROBOT UPPER ARM TO MOIRE event.
S6F11E → HEvent Report SendReports stage(B) Processing Start event (CEID = n).
S6F12H → EAcknowledgeAcknowledges stage(B) Processing Start event.
S6F11E → HEvent Report SendReports stage(B) Processing End event (CEID = n).
S6F12H → EAcknowledgeAcknowledges stage(B) Processing End event.
S6F11E → HEvent Report SendReports WAFER MOIRE TO ROBOT UPPER ARM event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER MOIRE TO ROBOT UPPER ARM event.
S6F11E → HEvent Report SendReports WAFER ROBOT UPPER ARM TO CASSETTE event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WAFER ROBOT UPPER ARM TO CASSETTE event.
S6F11E → HEvent Report SendReports WaferProcessEnd event (CEID = n).
S6F12H → EAcknowledgeAcknowledges WaferProcessEnd event.
--Data UploadWafer Dcolldata is uploaded to the host.
S6F11E → HEvent Report SendReports PrJobStateChanged event (CEID = n, PrJobStatus = Completed).
S6F12H → EAcknowledgeAcknowledges PrJobStateChanged event.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Completed).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports LP_DoorClosed event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_DoorClosed event.
S6F11E → HEvent Report SendReports LP_CarrierUndocked event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierUndocked event.
S6F11E → HEvent Report SendReports LP_CarrierUnclamped event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_CarrierUnclamped event.
S6F11E → HEvent Report SendReports LP_ReadyToUnload event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_ReadyToUnload event.
S6F11E → HEvent Report SendReports LP_TRReady event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_TRReady event.
S6F11E → HEvent Report SendReports LP_TransferBlocked event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_TransferBlocked event.
S6F11E → HEvent Report SendReports LP_UnloadComplete event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_UnloadComplete event.
S6F11E → HEvent Report SendReports ControlJobStateChanged event (CEID = n, CrJobStatus = Deleted).
S6F12H → EAcknowledgeAcknowledges ControlJobStateChanged event.
S6F11E → HEvent Report SendReports LP_ReadyToLoad event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_ReadyToLoad event.
S6F11E → HEvent Report SendReports LP_TRReady event (CEID = n).
S6F12H → EAcknowledgeAcknowledges LP_TRReady event.
StreamFunction
S1F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24
S2F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36 F37 F38 F39 F40 F41 F42 F43 F44 F45 F46 F47 F48 F49 F50 F51 F52 F53 F54 F55 F56 F57 F58 F59 F60 F61 F62 F63 F64
S3F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36
S4F1 F2 F3 F5 F7 F9 F11 F13 F15 F17 F18 F19 F20 F21
S5F1 F2 F3 F4 F5 F6 F7 F8
S6F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30
S7F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36 F37 F38 F39 F40 F41 F42 F43 F44
S8F1 F2 F3 F4
S9F1 F3 F5 F7 F9 F11 F13
S10F1 F2 F3 F5 F7 F9 F10
S12F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19
S13F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16
S14F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28
S15F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34 F35 F36 F37 F38 F39 F40 F41 F42 F43 F44 F45 F46 F47 F48 F49 F50 F51 F52 F53 F54
S16F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30
S17F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14
S18F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16
S19F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20
S20F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20 F21 F22 F23 F24 F25 F26 F27 F28 F29 F30 F31 F32 F33 F34
S21F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 F11 F12 F13 F14 F15 F16 F17 F18 F19 F20

Message Structure

Basic Format

{L[n]
item_1
item_2
...
item_n
}
  • L[n]: List containing n items

Stream Definitions

StreamDescription
Stream 1Equipment Status
Stream 2Equipment Control and Diagnostics
Stream 3Material Status
Stream 4Material Control
Stream 5Exception Reporting
Stream 6Data Collection
Stream 7Process Program Management
Stream 8Control Program Management
Stream 9System Errors
Stream 10Terminal Services
Stream 12Wafer Mapping
Stream 13Data Set Management
Stream 14Object Services
Stream 15Recipe Management
Stream 16Process Job Management
Stream 17Data Report Management
Stream 18Subsystem Management
Stream 19Inventory Management
Stream 20Substrate Transfer (SEMI-E157)
Stream 21Material Transfer Management

Stream 1: Equipment Status

Purpose: Equipment state information and basic communication

MessageDirectionDescription
S1F1→ EquipmentAre You There (Request)
S1F2← EquipmentAre You There (Response)
S1F3→ EquipmentSelected Equipment Status Request
S1F4← EquipmentSelected Equipment Status Data
S1F5→ EquipmentFormatted Status Request
S1F6← EquipmentFormatted Status Data
S1F7→ EquipmentFixed Form Request
S1F8← EquipmentFixed Form Data
S1F9→ EquipmentMaterial Transfer Status Request
S1F10← EquipmentMaterial Transfer Status Data
S1F11→ EquipmentStatus Variable Namelist Request
S1F12← EquipmentStatus Variable Namelist Reply
S1F13→ EquipmentEstablish Communications Request
S1F14← EquipmentEstablish Communications Request Acknowledge
S1F15→ EquipmentRequest OFF-LINE
S1F16← EquipmentOFF-LINE Acknowledge
S1F17→ EquipmentRequest ON-LINE
S1F18← EquipmentON-LINE Acknowledge
S1F19→ EquipmentGet Attribute
S1F20← EquipmentAttribute Data
S1F21→ EquipmentData Variable Namelist Request
S1F22← EquipmentData Variable Namelist Reply
S1F23→ EquipmentCollection Event Namelist Request
S1F24← EquipmentCollection Event Namelist Reply

S1F1 - Are You There (Request)

<-S1F1 or S1F1->
{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S1F2 - Are You There (Response)

S1F2-> or <-S1F2
{L[2]
MDLN // Equipment model name
SOFTREV // Software revision
}

Parameters:

ParameterTypeDescription
MDLNASCIIEquipment model name
SOFTREVASCIISoftware revision

S1F3 - Selected Equipment Status Request

<-S1F3
{L[n]
SVID // Status Variable ID list
}

Parameters:

ParameterTypeDescription
SVIDListList of Status Variable IDs to request

S1F4 - Selected Equipment Status Data

S1F4->
{L[n]
SV // Status Variable values
}

Parameters:

ParameterTypeDescription
SVListStatus variable values corresponding to requested SVIDs

Note: Zero length values are returned for unknown SVIDs.


S1F5R - Formatted Status Request

<-S1F5
SFCD // Status Format Code

Parameters:

ParameterTypeDescription
SFCDU1/U2/U4/AStatus Format Code defining the requested format

S1F6 - Formatted Status Data

S1F6->
{L[n]
SV // Status Variable values
}

Parameters:

ParameterTypeDescription
SVListFormatted status variable values

Note: Message structure varies by implementation and is superseded by dynamic reports.


S1F7 - Fixed Form Request

<-S1F7
SFCD // Status Format Code

Parameters:

ParameterTypeDescription
SFCDU1/U2/U4/AStatus Format Code for fixed format

S1F8 - Fixed Form Data

S1F8->
{L[n]
{L[2]
SVNAME // Status Variable Name
SV0 // Status Variable Value
}
}

Parameters:

ParameterTypeDescription
SVNAMEASCIIStatus Variable Name
SV0VariousStatus Variable Value

S1F9R - Material Transfer Status Request

<-S1F9
Header only

Parameters:

ParameterTypeDescription
Empty-Header only message

S1F10 - Material Transfer Status Data

S1F10->
{L[2]
TSIP // Transfer Status Input Ports
TSOP // Transfer Status Output Ports
}

Parameters:

ParameterTypeDescription
TSIPListTransfer Status Input Ports
TSOPListTransfer Status Output Ports

Note: An L:0 reply can be sent if there are no material ports.


S1F11R - Status Variable Namelist Request

<-S1F11
{L[n]
SVID // Status Variable ID list
}

Parameters:

ParameterTypeDescription
SVIDListList of Status Variable IDs (L:0 requests all SVIDs)

Usage: Host requests information about available status variables.


S1F12 - Status Variable Namelist Reply

S1F12->
{L[n]
{L[3]
SVID // Status Variable ID
SVNAME // Status Variable Name
UNITS // Units of measurement
}
}

Parameters:

ParameterTypeDescription
SVIDU1/U2/U4Status Variable ID
SVNAMEASCIIStatus Variable Name
UNITSASCIIUnits of measurement

Note: A:0 for SVNAME and UNITS indicates unknown SVID.


S1F13R - Establish Communications Request

Equipment Send Format:

S1F13-> or <-S1F13
{L[2]
MDLN // Equipment model name
SOFTREV // Software revision
}

Host Send Format:

<-S1F13
L:0

Parameters:

ParameterTypeDescription
MDLNASCIIEquipment model name
SOFTREVASCIISoftware revision

Usage: Initial communication establishment between host and equipment.


S1F14 - Establish Communications Request Acknowledge

Equipment Send Format:

S1F14-> or <-S1F14
{L[2]
COMMACK // Communication Acknowledge
{L[2]
MDLN // Equipment model name
SOFTREV // Software revision
}
}

Host Send Format:

S1F14-> or <-S1F14
{L[2]
COMMACK // Communication Acknowledge
L:0
}

Parameters:

ParameterTypeDescription
COMMACKU1/U2/U4Communication Acknowledge code
MDLNASCIIEquipment model name
SOFTREVASCIISoftware revision

Note: MDLN and SOFTREV may not be valid unless COMMACK value is 0.


S1F15R - Request OFF-LINE

<-S1F15
Header only

Parameters:

ParameterTypeDescription
Empty-Header only message

Usage: Host requests equipment to enter offline state.


S1F16 - OFF-LINE Acknowledge

Direction: E → H
Description: Acknowledge offline request

S1F16->
OFLACK // Offline Acknowledge

Parameters:

ParameterTypeDescription
OFLACKU1/U2/U4Offline Acknowledge code

S1F17R - Request ON-LINE

<-S1F17
Header only

Parameters:

ParameterTypeDescription
Empty-Header only message

Usage: Host requests equipment to enter online state.


S1F18 - ON-LINE Acknowledge

S1F18->
ONLACK // Online Acknowledge

Parameters:

ParameterTypeDescription
ONLACKU1/U2/U4Online Acknowledge code

S1F19R - Get Attribute

<-S1F19
{L[3]
OBJTYPE // Object Type
{L[m]
OBJID // Object ID list
}
{L[n]
ATTRID // Attribute ID list
}
}

Parameters:

ParameterTypeDescription
OBJTYPEU1/U2/U4/AObject Type
OBJIDListObject ID list
ATTRIDListAttribute ID list

Note: L:m = L:0 for all objects, L[n] = L:0 for all attributes.


S1F20 - Attribute Data

S1F20->
{L[2]
{L[m]
{L[n]
ATTRDATA // Attribute Data
}
}
{L[p]
{L[2]
ERRCODE // Error Code
ERRTEXT // Error Text
}
}
}

Parameters:

ParameterTypeDescription
ATTRDATAVariousAttribute Data
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

Note: Ordered per request. m=0 means OBJTYPE unknown, n=0 means instance not found.


S1F21R - Data Variable Namelist Request

<-S1F21
{L[n]
VID // Variable ID list
}

Parameters:

ParameterTypeDescription
VIDListVariable ID list (L:0 requests all DVVALs)

Note: VIDs are limited to DVVAL variables only.


S1F22 - Data Variable Namelist Reply

S1F22->
{L[n]
{L[3]
VID // Variable ID
DVVALNAME // Data Variable Name
UNITS // Units of measurement
}
}

Parameters:

ParameterTypeDescription
VIDU1/U2/U4Variable ID
DVVALNAMEASCIIData Variable Name
UNITSASCIIUnits of measurement

Note: A:0 for DVVALNAME and UNITS indicates unknown VID or that VID is not a DVVAL.


S1F23R - Collection Event Namelist Request

<-S1F23
{L[n]
CEID // Collection Event ID list
}

Parameters:

ParameterTypeDescription
CEIDListCollection Event ID list (L:0 implies all CEIDs)

Usage: Host requests information about available collection events.


S1F24 - Collection Event Namelist Reply

S1F24->
{L[n]
{L[3]
CEID // Collection Event ID
CENAME // Collection Event Name
{L[a]
VID // Variable ID list
}
}
}

Parameters:

ParameterTypeDescription
CEIDU1/U2/U4Collection Event ID
CENAMEASCIICollection Event Name
VIDListAssociated Variable ID list

Note: Only associated DVVAL VIDs are listed. A:0 for CENAME and L:0 for L:a indicates non-existent CEID.

Stream 2: Equipment Control and Diagnostics

Purpose: Equipment configuration and diagnostic operations

MessageDirectionDescription
S2F1↔ EquipmentService Program Load Inquire
S2F2↔ EquipmentService Program Load Grant
S2F3↔ EquipmentService Program Send
S2F4↔ EquipmentService Program Send Acknowledge
S2F5↔ EquipmentService Program Load Request
S2F6↔ EquipmentService Program Load Data
S2F7↔ EquipmentService Program Run Send
S2F8↔ EquipmentService Program Run Acknowledge
S2F9↔ EquipmentService Program Results Request
S2F10↔ EquipmentService Program Results Data
S2F11↔ EquipmentService Program Directory Request
S2F12↔ EquipmentService Program Directory Data
S2F13→ EquipmentEquipment Constant Request
S2F14← EquipmentEquipment Constant Data
S2F15→ EquipmentNew Equipment Constant Send
S2F16← EquipmentNew Equipment Constant Ack
S2F17↔ EquipmentDate and Time Request
S2F18↔ EquipmentDate and Time Data
S2F19→ EquipmentReset/Initialize Send
S2F20← EquipmentReset Acknowledge
S2F21→ EquipmentRemote Command Send
S2F22← EquipmentRemote Command Acknowledge
S2F23→ EquipmentTrace Initialize Send
S2F24← EquipmentTrace Initialize Acknowledge
S2F25↔ EquipmentLoopback Diagnostic Request
S2F26↔ EquipmentLoopback Diagnostic Data
S2F27→ EquipmentInitiate Processing Request
S2F28← EquipmentInitiate Processing Acknowledge
S2F29→ EquipmentEquipment Constant Namelist Request
S2F30← EquipmentEquipment Constant Namelist
S2F31→ EquipmentDate and Time Set Request
S2F32← EquipmentDate and Time Set Acknowledge
S2F33→ EquipmentDefine Report
S2F34← EquipmentDefine Report Acknowledge
S2F35→ EquipmentLink Event Report
S2F36← EquipmentLink Event Report Acknowledge
S2F37→ EquipmentEnable/Disable Event Report
S2F38← EquipmentEnable/Disable Event Report Acknowledge
S2F39→ EquipmentMulti-block Inquire
S2F40← EquipmentMulti-block Grant
S2F41→ EquipmentHost Command Send
S2F42← EquipmentHost Command Acknowledge
S2F43→ EquipmentConfigure Spooling
S2F44← EquipmentConfigure Spooling Acknowledge
S2F45→ EquipmentDefine Variable Limit Attributes
S2F46← EquipmentDefine Variable Limit Attributes Acknowledge
S2F47→ EquipmentVariable Limit Attribute Request
S2F48← EquipmentVariable Limit Attribute Send
S2F49→ EquipmentEnhanced Remote Command
S2F50← EquipmentEnhanced Remote Command Acknowledge
S2F51→ EquipmentRequest Report Identifiers
S2F52← EquipmentReturn Report Identifiers
S2F53→ EquipmentRequest Report Definitions
S2F54← EquipmentReturn Report Definitions
S2F55→ EquipmentRequest Event Report Links
S2F56← EquipmentReturn Event Report Links
S2F57→ EquipmentRequest Enabled Events
S2F58← EquipmentReturn Enabled Events
S2F59→ EquipmentRequest Spool Streams and Functions
S2F60← EquipmentReturn Spool Streams and Functions
S2F61→ EquipmentRequest Trace Identifiers
S2F62← EquipmentReturn Trace Identifiers
S2F63→ EquipmentRequest Trace Definitions
S2F64← EquipmentReturn Trace Definitions

S2F1 - Service Program Load Inquire

↔S2F1
{L[2]
SPID
LENGTH
}

Parameters:

ParameterTypeDescription
SPIDASCIIService Program ID
LENGTHU4Length of service program

S2F2 - Service Program Load Grant

↔S2F2
GRANT

Parameters:

ParameterTypeDescription
GRANTU1Grant code
ParameterTypeDescription
SVVariousStatus Variable Value (corresponding to SVID in S2F1)

S2F3 - Service Program Send

↔S2F3
SPD

Parameters:

ParameterTypeDescription
SPDBinaryService Program Data

S2F4 - Service Program Send Acknowledge

↔S2F4
SPAACK

Parameters:

ParameterTypeDescription
SPAACKU1Service Program Acknowledge

S2F5 - Service Program Load Request

↔S2F5
SPID

Parameters:

ParameterTypeDescription
SPIDASCIIService Program ID

S2F6 - Service Program Load Data

↔S2F6
SPD

Parameters:

ParameterTypeDescription
SPDBinaryService Program Data

S2F7 - Service Program Run Send

↔S2F7
SPID

Parameters:

ParameterTypeDescription
SPIDASCIIService Program ID

S2F8 - Service Program Run Acknowledge

↔S2F8
CSAACK

Parameters:

ParameterTypeDescription
CSAACKU1Command Service Acknowledge
PORTSTATUSU1/U2/U4/APort Status

S2F9 - Equipment Status Multi-Block Inquire

<-S2F9
{L[n]
SVID_1
SVID_2
...
SVID_n
}

Parameters:

ParameterTypeDescription
SVIDU1/U2/U4/AStatus Variable ID

S2F10 - Equipment Status Multi-Block Grant

S2F10->
GRANT

Parameters:

ParameterTypeDescription
GRANTU1/U2/U4/AGrant permission for multi-block transfer

S2F11 - Equipment Status Multi-Block

S2F11->
{L[n]
SV_1
SV_2
...
SV_n
}

Parameters:

ParameterTypeDescription
SVVariousStatus Variable Value (corresponding to SVID in S2F9)

S2F12 - Equipment Status Multi-Block Acknowledge

{}

Parameters:

ParameterTypeDescription
Empty-Empty list (acknowledgment)

S2F13 - Equipment Constant Request

{L[n]
ECID_1
ECID_2
...
ECID_n
}

Parameters:

ParameterTypeDescription
ECIDU1/U2/U4/AEquipment Constant ID

S2F14 - Equipment Constant Response

{L[n]
ECV_1
ECV_2
...
ECV_n
}

Parameters:

ParameterTypeDescription
ECVVariousEquipment Constant Value (corresponding to ECID in S2F13)

S2F15 - New Equipment Constant Send

{L[n]
{L[2]
ECID_1
ECV_1
}
{L[2]
ECID_2
ECV_2
}
...
{L[2]
ECID_n
ECV_n
}
}

Parameters:

ParameterTypeDescription
ECIDU1/U2/U4/AEquipment Constant ID
ECVU1/U2/U4/AEquipment Constant Value

S2F16 - New Equipment Constant Acknowledge

EAC

Parameters:

ParameterTypeDescription
EACU1/U2/U4/AEquipment Acknowledge Code

S2F17 - Date and Time Request

{}

Parameters:

ParameterTypeDescription
--Empty list (request for current date and time)

S2F18 - Date and Time Response

TIME

Parameters:

ParameterTypeDescription
TIMEADate and Time value

S2F19 - Recipe Body Request

{L[2]
RCMD
RPARM
}

Parameters:

ParameterTypeDescription
RCMDARecipe Command
RPARMARecipe Parameter

S2F20 - Recipe Body Response

{L[2]
RCMD
RPARM
}

Parameters:

ParameterTypeDescription
RCMDARecipe Command
RPARMARecipe Parameter

S2F21 - Recipe Body Send

{L[2]
RCMD
RPARM
}

Parameters:

ParameterTypeDescription
RCMDARecipe Command
RPARMARecipe Parameter

S2F22 - Recipe Body Acknowledge

CMDA

Parameters:

ParameterTypeDescription
CMDAACommand Acknowledge

S2F23 (FDC) Overview

Fault Detection and Classification (FDC) is a process in semiconductor manufacturing that collects and analyzes data in real-time to detect and classify equipment anomalies. The S2F23 message defines a scenario where the host requests periodic data collection from the equipment, and the equipment collects and reports the data accordingly.

1. Scenario Initiation: Host Request (S2F23 Transmission)
  • The host sends an S2F23 message to the equipment to request monitoring of specific Status Variables (SVs). The message includes the following information:
    • TRID (Trace ID): A unique identifier for the trace request.
    • SVID (Status Variable ID): Identifier for the status variable to monitor (e.g., temperature, pressure, wafer status).
    • DSPER (Data Sampling Period): Data sampling interval (e.g., every 1 second).
    • TOTSMP (Total Samples): Total number of samples to collect.
    • REPGSZ (Report Group Size): Number of data points included in each report.
  • Example: The host requests the equipment to collect temperature data every 1 second for 100 samples, reporting every 10 samples.
2. Equipment Response
  • The equipment receives the S2F23 message, validates the requested conditions, and responds with an S2F24 message indicating acceptance or rejection.
    • Acceptance: The equipment starts data collection based on the requested conditions.
    • Rejection: The equipment responds with the reason it cannot process the request (e.g., invalid SVID, insufficient resources).
3. Data Collection and Reporting (S6F1 Transmission)
  • The equipment collects data according to the specified DSPER.
  • Upon reaching REPGSZ (e.g., 10 samples collected), the equipment sends the collected data to the host via an S6F1 message.
  • The S6F1 message includes the TRID and the collected data values.
  • To reduce network traffic, data is aggregated and sent in batches, with each report consisting of SVIDs and their corresponding values.
  • Example: Temperature data is sent via S6F1 every time 10 samples are collected.
4. Integration with FDC Process
  • The host receives the S6F1 data and analyzes it using FDC software.
  • The FDC system detects anomalies (e.g., temperature spikes, pressure fluctuations) based on the collected data and, if necessary, triggers alarms or instructs the equipment to halt the process.
  • Example: If temperature data exceeds a predefined threshold, the host may send a warning message (e.g., S10F3) to the equipment or request an operator notification.
5. Scenario Termination
  • Once the equipment reaches TOTSMP (total samples), it terminates data collection and sends the final data via S6F1.
  • The host may send a new S2F23 request to continue monitoring or cancel the existing TRID using S2F25 to stop monitoring.

S2F23 - Trace Initialize Send

S2F23->
{L[5]
TRID
DSPER
TOTSMP
REPGSZ
{L[n]
SVID
}
}

Parameters:

ParameterTypeDescription
TRIDATrace ID
DSPERU1/U2/U4Display Period
TOTSMPU1/U2/U4Total Samples
REPGSZU1/U2/U4Report Page Size
SVIDU1/U2/U4/AStatus Variable ID

S2F24 - Trace Initialize Acknowledge

<-S2F24
TIAACK

Parameters:

ParameterTypeDescription
TIAACKB[1]Trace Initialize Acknowledge
0: Acknowledged
1: Error

S2F25 - Loopback Diagnostic Request

<-S2F25
ABS

Parameters:

ParameterTypeDescription
ABSBArbitrary Binary String

S2F26 - Loopback Diagnostic Response

S2F26->
ABS

Parameters:

ParameterTypeDescription
ABSBArbitrary Binary String

S2F27 - Initiate Processing Request

<-S2F27
{L[3]
LOC
PPID
{L[n]
MID
}
}

Parameters:

ParameterTypeDescription
LOCALocation
PPIDAProcess Program ID
MIDAMaterial ID

S2F28 - Initiate Processing Acknowledge

S2F28->
CMDA

Parameters:

ParameterTypeDescription
CMDAACommand Acknowledge

S2F29 - Equipment Constant Namelist Request

<-S2F29
{L[n]
ECID_1
ECID_2
...
ECID_n
}

Parameters:

ParameterTypeDescription
ECIDU1/U2/U4/AEquipment Constant ID

S2F30 - Equipment Constant Namelist Response

S2F30->
{L[n]
{L[6]
ECID
ECNAME
ECMIN
ECMAX
ECDEF
UNITS
}
}

Parameters:

ParameterTypeDescription
ECIDU1/U2/U4/AEquipment Constant ID
ECNAMEAEquipment Constant Name
ECMINU1/U2/U4/AEquipment Constant Minimum Value
ECMAXU1/U2/U4/AEquipment Constant Maximum Value
ECDEFU1/U2/U4/AEquipment Constant Default Value
UNITSAUnits

S2F31 - Date and Time Set Request

<-S2F31
TIME

Parameters:

ParameterTypeDescription
TIMEADate and Time value

S2F32 - Date and Time Set Response

S2F32->
TIACK

Parameters:

ParameterTypeDescription
TIACKB[1]Time Acknowledge
0: Acknowledged
1: Error

S2F33 - Define Report

<-S2F33
{L[2]
DATAID
{L[n]
{L[2]
RPTID
{L[n]
VID
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
RPTIDU1/U2/U4/AReport ID
VIDU1/U2/U4/AVariable ID

S2F34 - Define Report Acknowledge

S2F34->
DRACK

Parameters:

ParameterTypeDescription
DRACKB[1]Define Report Acknowledge
0: Acknowledged
1: Error
S2F35->
{L[2]
DATAID
{L[n]
{L[2]
CEID
{L[n]
RPTID
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
RPTIDU1/U2/U4/AReport ID
<-S2F36
LRACK

Parameters:

ParameterTypeDescription
LRACKB[1]Link Event Report Acknowledge
0: Acknowledged
1: Error

S2F37 - Enable/Disable Event Report

<-S2F37
{L[2]
CEED
{L[n]
CEID
}
}

Parameters:

ParameterTypeDescription
CEEDU1/U2/U4/ACollection Event Enable/Disable
CEIDU1/U2/U4/ACollection Event ID

S2F38 - Enable/Disable Event Report Acknowledge

S2F38->
ERACK

Parameters:

ParameterTypeDescription
ERACKB[1]Event Report Acknowledge
0: Acknowledged
1: Error

S2F39 - Status Variable Namelist Request

<-S2F39
{L[2]
DATAID
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
DATALENGTHU1/U2/U4Data Length

S2F40 - Status Variable Namelist Response

S2F40->
GRANT

Parameters:

ParameterTypeDescription
GRANT-Grant permission for multi-block transfer

S2F41 - Host Command Send

<-S2F41
{L[2]
RCMD
{L[n]
{L[2]
CPNAME
CPVAL
}
}
}

Parameters:

ParameterTypeDescription
RCMDARemote Command
CPNAMEACommand Parameter Name
CPVALACommand Parameter Value

S2F42 - Host Command Acknowledge

S2F42->
{L[2]
HCACK
{L[n]
{L[2]
CPNAME
CPACK
}
}
}

Parameters:

ParameterTypeDescription
HCACKB[1]Host Command Acknowledge
0: Acknowledged
1: Error
CPNAMEACommand Parameter Name
CPACKB[1]Command Parameter Acknowledge
0: Acknowledged
1: Error

S2F43 - Reset Spooling Streams and Functions

<-S2F43
{L[n]
{L[2]
STRID
{L[n]
FCNID
}
}
}

Parameters:

ParameterTypeDescription
STRIDU1/U2/U4/AStream ID
FCNIDU1/U2/U4/AFunction ID

S2F44 - Reset Spooling Acknowledge

S2F44->
{L[2]
RSPACK
{L[n]
{L[3]
STRID
STRACK
{L[n]
FCNID
}
}
}
}

Parameters:

ParameterTypeDescription
RSPACKB[1]Reset Spooling Acknowledge
0: Acknowledged
1: Error
STRIDU1/U2/U4/AStream ID
STRACKB[1]Stream Acknowledge
0: Acknowledged
1: Error
FCNIDU1/U2/U4/AFunction ID

S2F45 - Define Variable Limit Attributes

<-S2F45
{L[2]
DATAID
{L[n]
{L[2]
VID
{L[n]
{L[2]
LIMITID
{L[2]
UPPERDB
LOWERDB
}
}
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
VIDU1/U2/U4/AVariable ID
LIMITIDU1/U2/U4/ALimit ID
UPPERDBU1/U2/U4/AUpper Database
LOWERDBU1/U2/U4/ALower Database

S2F46 - Define Variable Limit Attributes Acknowledge

S2F46->
{L[2]
VLAACK
{L[n]
{L[3]
VID
LVACK
{L[2]
LIMITID
LIMITACK
}
}
}
}

Parameters:

ParameterTypeDescription
VLAACKB[1]Variable Limit Attributes Acknowledge
0: Acknowledged
1: Error
VIDU1/U2/U4/AVariable ID
LVACKB[1]Limit Value Acknowledge
0: Acknowledged
1: Error
LIMITIDU1/U2/U4/ALimit ID
LIMITACKB[1]Limit Acknowledge
0: Acknowledged
1: Error

S2F47 - Variable Limit Attribute Request

<-S2F47
{L[n]
VID_1
VID_2
...
VID_n
}

Parameters:

ParameterTypeDescription
VIDU1/U2/U4/AVariable ID

S2F48 - Variable Limit Attribute Response

S2F48->
{L[n]
{L[2]
VID
{L[4]
UNITS
LIMITMIN
LIMITMAX
{L[n]
{L[3]
LIMITID
UPPERDB
LOWERDB
}
}
}
}
}

Parameters:

ParameterTypeDescription
VIDU1/U2/U4/AVariable ID
UNITSAUnits
LIMITMINU1/U2/U4/ALimit Minimum
LIMITMAXU1/U2/U4/ALimit Maximum
LIMITIDU1/U2/U4/ALimit ID
UPPERDBU1/U2/U4/AUpper Database
LOWERDBU1/U2/U4/ALower Database

S2F49 - Enhanced Remote Command

<-S2F49
{L[4]
RCMD
CPNAME
CEPVAL
CPACK
}

Parameters:

ParameterTypeDescription
RCMDARemote Command
CPNAMEACommand Parameter Name
CEPVALACommand Parameter Value
CPACKB[1]Command Parameter Acknowledge
0: Acknowledged
1: Error

S2F50 - Enhanced Remote Command Acknowledge

S2F50->
{L[2]
HCACK
{L[n]
{L[2]
CPNAME
CEPACK
}
}
}

Parameters:

ParameterTypeDescription
HCACKB[1]Host Command Acknowledge
0: Acknowledged
1: Error
CPNAMEACommand Parameter Name
CEPACKB[1]Command Parameter Acknowledge
0: Acknowledged
1: Error

S2F51 - Request Report Identifiers

header only

Parameters:

ParameterTypeDescription
Empty-Header only message

S2F52 - Return Report Identifiers

S2F52->
{L[n]
RPTID
}

Parameters:

ParameterTypeDescription
RPTIDU1, U2, U4, or AReport ID

S2F53 - Request Report Definitions

<-S2F53
{L[n]
RPTID
}

Parameters:

ParameterTypeDescription
RPTIDU1, U2, U4, or AReport ID

S2F54 - Return Report Definitions

S2F54->
{L[n]
{L[2]
RPTID
{L[n]
VID
}
}
}

Parameters:

ParameterTypeDescription
RPTIDU1, U2, U4, or AReport ID
VIDU1, U2, U4, or AVariable ID
<-S2F55
{L[n]
CEID
}

Parameters:

ParameterTypeDescription
CEIDU1, U2, U4, or ACollection Event ID
S2F56->
{L[n]
{L[3]
CEID
CENAME
{L[n]
RPTID
}
}
}

Parameters:

ParameterTypeDescription
CEIDU1, U2, U4, or ACollection Event ID
CENAMEACollection Event Name
RPTIDU1, U2, U4, or AReport ID

S2F57 - Request Enabled Events

{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S2F58 - Return Enabled Events

S2F58->
{L[n]
CEID
}

Parameters:

ParameterTypeDescription
CEIDU1, U2, U4, or ACollection Event ID

S2F59 - Request Spool Streams and Functions

{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S2F60 - Return Spool Streams and Functions

S2F60->
{L[n]
{L[2]
STRID
{L[n]
FCNID
}
}
}

Parameters:

ParameterTypeDescription
STRIDU1, U2, U4, or AStream ID
FCNIDU1, U2, U4, or AFunction ID

S2F61 - Request Trace Identifiers

{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S2F62 - Return Trace Identifiers

S2F62->
{L[n]
TRID
}

Parameters:

ParameterTypeDescription
TRIDATrace ID

S2F63 - Request Trace Definitions

<-S2F63
{L[n]
TRID
}

Parameters:

ParameterTypeDescription
TRIDATrace ID

S2F64 - Return Trace Definitions

S2F64->
{L[n]
{L[5]
TRID
DSPER
TOTSMP
REPGSZ
{L[n]
SVID
}
}
}

Parameters:

ParameterTypeDescription
TRIDATrace ID
DSPERU1, U2, U4Display Period
TOTSMPU1, U2, U4Total Samples
REPGSZU1, U2, U4Report Page Size
SVIDU1, U2, U4, or AStatus Variable ID

Stream 3: Material Status

Purpose: Material and carrier tracking

MessageDirectionDescription
S3F1→ EquipmentMaterial Status Request
S3F2← EquipmentMaterial Status Data
S3F3→ EquipmentTime to Completion Data
S3F4← EquipmentTime to Completion Data
S3F5← EquipmentMaterial Found Send
S3F6→ EquipmentMaterial Found Acknowledge
S3F7→ EquipmentMaterial Lost Send
S3F8← EquipmentMaterial Lost Ack
S3F9← EquipmentMatl ID Equate Send
S3F10→ EquipmentPort Status Acknowledge
S3F11→ EquipmentMatl ID Request
S3F12← EquipmentMatl ID Request Ack
S3F13← EquipmentMatl ID Send
S3F14→ EquipmentMatl ID Ack
S3F15→ EquipmentSECS-I Matls Multi-block Inquire
S3F16← EquipmentMatls Multi-block Grant
S3F17→ EquipmentCarrier Action Request
S3F18← EquipmentCarrier Action Ack
S3F19→ EquipmentCancel All Carrier Out Req
S3F20← EquipmentCancel All Carrier Out Ack
S3F21→ EquipmentPort Group Defn
S3F22← EquipmentPort Group Defn Ack
S3F23→ EquipmentPort Group Action Req
S3F24← EquipmentPort Group Action Req
S3F25→ EquipmentCarrier ID Request
S3F26← EquipmentCarrier ID Response
S3F27→ EquipmentCarrier ID Send
S3F28← EquipmentCarrier ID Acknowledge
S3F29→ EquipmentSubstrate Location Request
S3F30← EquipmentSubstrate Location Response
S3F31← EquipmentSubstrate Location Send
S3F32→ EquipmentSubstrate Location Acknowledge
S3F33→ EquipmentLoad Lock Status Request
S3F34← EquipmentLoad Lock Status Response
S3F35← EquipmentLoad Lock Status Send
S3F36→ EquipmentLoad Lock Status Acknowledge

S3F1 - Material Status Request

<-S3F1
{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S3F2 - Material Status Data

S3F2->
{L[2]
MF
{L[n]
{L[3]
LOC
QUA
MID
}
}
}

S3F3 - Time to Completion Data

<-S3F3
{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S3F4 - Time to Completion Data

S3F4->
{L[2]
MF
{L[n]
{L[3]
TTC
QUA
MID
}
}
}

S3F5 - Material Found Send

S3F5->
{L[2]
MF
QUA
}

S3F6 - Material Found Acknowledge

<-S3F6
ACKC3

Parameters:

ParameterTypeDescription
ACKC3B[1]Acknowledge Code
0: Acknowledged
1: Error

S3F7 - Material Lost Send

S3F7->
{L[3]
MF
QUA
MID
}

S3F8 - Material Lost Ack

S3F8->
ACKC3

Parameters:

ParameterTypeDescription
ACKC3B[1]Acknowledge Code
0: Acknowledged
1: Error

S3F9 - Matl ID Equate Send


S3F9->
{L[2]
MID
EMID
}


S3F10 - Port Status Acknowledge

<-S3F10
ACKC3

Parameters:

ParameterTypeDescription
ACKC3B[1]Acknowledge Code
0: Acknowledged
1: Error

S3F11 - Matl ID Request

<-S3F11
{
PTN
}

S3F12 - Matl ID Request Ack

S3F12->
{L[3]
PTN
MIDRA
MID
}

S3F13 - Matl ID Send

S3F13->
{L[2]
PTN
MID
}

S3F14 - Matl ID Ack

<-S3F14
{
MIDAC
}

S3F15 - Matls Multi-block Inquire(SECS-I)

<-S3F15
{L[2]
DATAID
DATALENGTH
}

S3F16 - Matls Multi-block Grant

S3F16->
{
GRANT
}

S3F17 (Carrier Action Request) Overview

The S3F17 message is an unsolicited message sent by the equipment to inform the host about the receipt of new material (e.g., wafers, carriers, pods). This message shares material identification and status information, enabling the host to manage process flow and track materials.

1. Scenario Initiation: Material Receipt
  • The equipment receives new material, such as:
    • A FOUP (Front Opening Unified Pod) or carrier placed at a load port.
    • Wafers or other materials loaded into the equipment.
  • The equipment reads the material’s unique identification information (e.g., carrier ID, lot ID) and verifies its status.
  • This process may involve automated load ports, RFID, or barcode readers.
2. S3F17 Message Transmission
  • Upon detecting material receipt, the equipment sends an S3F17 message to the host to report material information.
  • The S3F17 message includes:
    • CARRIERID: Unique identifier for the material carrier (e.g., FOUP ID).
    • LOTID: Unique identifier for the lot contained in the material (optional, used for lot-based management).
    • SLOTMAP: Material placement information within the carrier (e.g., slot numbers mapped to wafer IDs).
    • PORTID: Identifier for the port where the material was loaded (e.g., load port number).
    • TIMESTAMP: Time of material receipt (optional).
  • Example: If the equipment receives a FOUP (carrier ID: F123) at load port 1 with 25 wafers, the S3F17 message reports CARRIERID="F123", PORTID="1", SLOTMAP={1:Wafer1, 2:Wafer2, ...}.
3. Host Response
  • The host receives the S3F17 message and verifies the material information.
  • Based on the received data, the host performs the following actions:
    • Material Tracking: Updates the Manufacturing Execution System (MES) with material information to manage process flow.
    • Validation: Ensures CARRIERID, LOTID, and SLOTMAP align with process requirements (e.g., correct lot, expected wafer count).
    • Task Instruction: If the material is correctly received, the host sends a process start command (e.g., S2F41) or schedules subsequent tasks.
  • The host may respond with an S3F18 message to acknowledge S3F17 receipt or provide further instructions.
  • Example: The host confirms FOUP details via S3F17 and specifies the process recipe for the lot.
4. Error Handling
  • If the S3F17 message contains incorrect information (e.g., unknown CARRIERID), the host detects the error and may request additional information or issue a warning.
  • If the equipment fails to receive material (e.g., FOUP load error), it may report this via other SECS messages (e.g., S10F3, Terminal Display).
  • Example: If the host receives an unexpected LOTID in S3F17, it may check equipment status via S2F13 or notify an operator.
5. Scenario Termination
  • Once the host successfully processes the material information and prepares for the process, the material receipt scenario concludes.
  • The equipment processes the material per host instructions (e.g., starts wafer processing) or awaits further material receipts.
  • The host may continue tracking material status or request a material sent report (S3F19) after process completion.
S3F17 Scenario Characteristics
  • Unsolicited Message: The equipment proactively reports material receipt without prior host request.
  • Material Management: Tracks the location and status of materials (wafers, carriers) in real-time during semiconductor processing.
  • Standardization: Complies with SEMI E5 and E30 (GEM) standards, ensuring compatibility across equipment and hosts.
  • Automation Support: Enhances process automation through integration with load ports and MES.
Example Flow
  1. A FOUP (carrier ID: F123) with 25 wafers is placed at load port 1 of the equipment.
  2. The equipment reads FOUP information and sends an S3F17 message (CARRIERID="F123", PORTID="1", SLOTMAP={1:Wafer1, ...}).
  3. The host receives S3F17 and updates material information in the MES.
  4. The host verifies the process recipe and sends an S2F41 command to start processing.
  5. The equipment begins processing, concluding the scenario.

S3F17 - Carrier Action Request (Extended)

<-S3F17
{L[5]
DATAID
CARRIERACTION
CARRIERID
PTN
{L[n]
{L[2]
CATTRID
CATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CARRIERACTIONU1Carrier Action
CARRIERIDACarrier ID
PTNU1Port Number
CATTRIDU1/U2/U4/ACarrier Attribute ID
CATTRDATAany formatCarrier Attribute Data

S3F18 - Carrier Action Response (Extended)

S3F18->
{L[2]
DATAID
CAACK
}

Parameters:

ParameterTypeDescription
DATAID-Data ID (matching request)
CAACKU1Carrier Action Acknowledge
0: Acknowledged
1: Denied, Invalid Command
2: Denied, Cannot Perform Now

S3F19 - Port Action Request

<-S3F19
{L[4]
DATAID
PORTACTION
PTN
{L[n]
{L[2]
PATTRID
PATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
PORTACTIONU1Port Action
1: Open
2: Close
3: Lock
4: Unlock
PTNU1Port Number
PATTRIDU1/U2/U4/APort Attribute ID
PATTRDATAany formatPort Attribute Data

S3F20 - Cancel All Carrier Out Ack

S3F20->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F21 - Port Group Defn

<-S3F21
{L[3]
PORTGRPNAME
ACCESSMODE
{L[n]
PTN
}
}

S3F22 - Port Group Defn Ack

S3F22->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F23 - Port Group Action Req

<-S3F23
{L[3]
PGRPACTION
PORTGRPNAME
{L[m]
{L[2]
PARAMNAME
PARAMVAL
}
}
}

S3F24 - Port Group Action Ack

S3F24->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F25 - Port Action Req

<-S3F25
{L[3]
PORTACTION
PTN
{L[m]
{L[2]
PARAMNAME
PARAMVAL
}
}
}

S3F26 - Port Action Ack

S3F26->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F27 - Change Access

<-S3F27
{L[2]
ACCESSMODE
{L[n]
PTN
}
}

S3F28 - Change Access Ack

S3F28->
{L[2]
CAACK
{L[n]
{L[3]
PTN
ERRCODE
ERRTEXT
}
}
}

S3F29 - Carrier Tag Read Req

<-S3F29
{L[4]
LOCID
CARRIERSPEC
DATASEG
DATALENGTH
}

S3F30 - Carrier Tag Read Data

S3F30->
{L[2]
DATA
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S3F31 - Carrier Tag Write Data


<-S3F31
{L[5]
LOCID
CARRIERSPEC
DATASEG
DATALENGTH
DATA
}

S3F32 - Carrier Tag Write Ack

S3F32->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F33 - Cancel All Pod Out Req

<-S3F33
{}

S3F34 - Cancel All Pod Out Ack

S3F34->
{L[2]
CAACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S3F35 - Reticle Transfer Job Req

<-S3F35
{L[7]
JOBACTION
PODID
INPTN
OUTPTN
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
{L[m]
{L[3]
RETICLEID
RETREMOVEINSTR
{L[i]
{L[2]
ATTRID
ATTRDATA
}
}
}
}
{L[k]
{L[2]
RETICLEID2
RETPLACEINSTR
}
}
}

S3F36 - Reticle Transfer Job Ack

S3F36->
{L[2]
RPMACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Stream 4: Material Control

Purpose: Material transfer and handling

MessageDirectionDescription
S4F1→ EquipmentReady to Send Materials
S4F2← EquipmentReady to Send Acknowledge
S4F3→ EquipmentSend Material
S4F4← EquipmentTransfer Job Cancel Acknowledge
S4F5→ EquipmentTransfer Job Start
S4F6← EquipmentTransfer Job Start Acknowledge
S4F7→ EquipmentTransfer Job Pause
S4F8← EquipmentTransfer Job Pause Acknowledge
S4F9→ EquipmentTransfer Job Stop
S4F10← EquipmentTransfer Job Stop Acknowledge
S4F11→ EquipmentTransfer Job Abort
S4F12← EquipmentTransfer Job Abort Acknowledge
S4F13→ EquipmentTransfer Job Resume
S4F14← EquipmentTransfer Job Resume Acknowledge
S4F15→ EquipmentTransfer Job Status Request
S4F16← EquipmentTransfer Job Status Response
S4F17→ EquipmentTransfer Job Priority Update
S4F18← EquipmentTransfer Job Priority Acknowledge
S4F19→ EquipmentTransfer Command
S4F20← EquipmentTransfer Command Acknowledge
S4F21→ EquipmentEnhanced Transfer Command
S4F22← EquipmentEnhanced Transfer Acknowledge
S4F23← EquipmentTransfer Status Send
S4F24→ EquipmentTransfer Status Acknowledge
S4F25→ EquipmentMaterial Status Request
S4F26← EquipmentMaterial Status Response

S4F1 - Ready to Send Materials

<-S4F1
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F2 - Ready to Send Acknowledge

S4F2->
RSACK

Parameters:

ParameterTypeDescription
RSACKB[1]Ready to Send Acknowledge
0: Acknowledged
1: Not ready

S4F3 - Send Material

<-S4F3
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F5 - Handshake Complete

S4F5->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F7 - Not Ready to Send

S4F7->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F9 - Stuck in Sender

S4F9->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F11 - Stuck in Receiver

S4F11->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F13 - Send Incomplete Timeout

S4F13->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F15 - Material Received

S4F15->
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F17 - Request to Receive

<-S4F17
{L[2]
PTN
MID
}

Parameters:

ParameterTypeDescription
PTNU1Port Number
MIDAMaterial ID

S4F18 - Request to Receive Acknowledge

S4F18->
RRACK

Parameters:

ParameterTypeDescription
RRACKB[1]Request to Receive Acknowledge
0: Acknowledged
1: Not ready

S4F19 - Transfer Job Create

<-S4F19
{L[3]
DATAID
TRJOBNAME
{L[n]
{L[12]
TRLINK
TRPORT
TROBJNAME
TROBJTYPE
TRROLE
TRRCP
TRPTNR
TRPTPORT
TRDIR
TRTYPE
TRLOCATION
TRAUTOSTART
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
TRJOBNAMEATransfer Job Name
TRLINKU1Transfer Link
TRPORTU1Transfer Port
TROBJNAMEATransfer Object Name
TROBJTYPEATransfer Object Type
TRROLEATransfer Role
TRRCPATransfer RCP
TRPTNRATransfer Partner
TRPTPORTU1Transfer Partner Port
TRDIRATransfer Direction
TRTYPEATransfer Type
TRLOCATIONATransfer Location
TRAUTOSTARTB[1]Transfer Auto Start

S4F20 - Transfer Job Acknowledge

S4F20->
{L[3]
TRJOBID
{L[m]
TRATOMCID
}
{L[2]
TRACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
TRJOBIDATransfer Job ID
TRATOMCIDATransfer Atomic ID
TRACKB[1]Transfer Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S4F21 - Transfer Job Command

<-S4F21
{L[3]
TRJOBID
TRCMDNAME
{L[n]
{L[2]
CPNAME
CPVAL
}
}
}

Parameters:

ParameterTypeDescription
TRJOBIDATransfer Job ID
TRCMDNAMEATransfer Command Name
CPNAMEACommand Parameter Name
CPVALany formatCommand Parameter Value

S4F22 - Transfer Job Command Acknowledge

S4F22->
{L[2]
TRACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
TRACKB[1]Transfer Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S4F23 - Transfer Command Alert

S4F23->
{L[4]
TRJOBID
TRJOBNAME
TRJOBMS
{L[2]
TRACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
TRJOBIDATransfer Job ID
TRJOBNAMEATransfer Job Name
TRJOBMSATransfer Job Message
TRACKB[1]Transfer Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S4F24 - Transfer Alert Acknowledge

<-S4F24
header only

Parameters:

ParameterTypeDescription
Header only-Header only message

S4F25 - Multi-block Inquire

<-S4F25
{L[2]
DATAID
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
DATALENGTHU4Data Length

S4F26 - Multi-block Grant

S4F26->
GRANT

Parameters:

ParameterTypeDescription
GRANTB[1]Grant signal
0: Not granted
1: Granted

S4F27 - Handoff Ready

S4F27->
{L[2]
EQNAME
{L[11]
TRLINK
TRPORT
TROBJNAME
TROBJTYPE
TRROLE
TRPTNR
TRPTPORT
TRDIR
TRTYPE
TRLOCATION
}
}

Parameters:

ParameterTypeDescription
EQNAMEAEquipment Name
TRLINKU1Transfer Link
TRPORTU1Transfer Port
TROBJNAMEATransfer Object Name
TROBJTYPEATransfer Object Type
TRROLEATransfer Role
TRPTNRATransfer Partner
TRPTPORTU1Transfer Partner Port
TRDIRATransfer Direction
TRTYPEATransfer Type
TRLOCATIONATransfer Location

S4F29 - Handoff Command

<-S4F29
{L[4]
TRLINK
MCINDEX
HOCMDNAME
{L[n]
{L[2]
CPNAME
CPVAL
}
}
}

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link
MCINDEXU1Machine Control Index
HOCMDNAMEAHandoff Command Name
CPNAMEACommand Parameter Name
CPVALany formatCommand Parameter Value

S4F31 - Handoff Command Complete

S4F31->
{L[3]
TRLINK
MCINDEX
{L[2]
HOACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link
MCINDEXU1Machine Control Index
HOACKB[1]Handoff Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S4F33 - Handoff Verified

S4F33->
{L[2]
TRLINK
{L[2]
HOACK
{L[n]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link
HOACKB[1]Handoff Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S4F35 - Handoff Cancel Ready

S4F35->
TRLINK

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link

S4F37 - Handoff Cancel Ready Acknowledge

<-S4F37
{L[2]
TRLINK
HOCANCELACK
}

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link
HOCANCELACKB[1]Handoff Cancel Acknowledge

S4F39 - Handoff Halt

S4F39->
TRLINK

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link

S4F41 - Handoff Halt Acknowledge

<-S4F41
{L[2]
TRLINK
HOHALTACK
}

Parameters:

ParameterTypeDescription
TRLINKU1Transfer Link
HOHALTACKB[1]Handoff Halt Acknowledge

Stream 5: Exception Reporting

Purpose: Alarm and exception handling

MessageDirectionDescription
S5F1← EquipmentAlarm Report Send
S5F2→ EquipmentAlarm Report Acknowledge
S5F3→ EquipmentEn/Disable Alarm Send
S5F4← EquipmentEn/Disable Alarm Acknowledge
S5F5→ EquipmentList Alarms Request
S5F6← EquipmentList Alarms Response
S5F7→ EquipmentList Enabled Alarm Request
S5F8← EquipmentList Enabled Alarm Response

S5F1 - Alarm Report Send

S5F1->
{L[3]
ALCD
ALID
ALTX
}

Parameters:

ParameterTypeDescription
ALCDB[1]Alarm Code
Bit 0: Alarm Set (1) or Clear (0)
Bit 7: Alarm (1) or Warning (0)
ALIDU1/U2/U4/AAlarm ID
ALTXA[120]Alarm Text

S5F2 - Alarm Report Acknowledge

<-S5F2
ACKC5

Parameters:

ParameterTypeDescription
ACKC5B[1]Acknowledge Code
0: Acknowledged
1: Error

S5F3 - Enable/Disable Alarm Send


<-S5F3
{L[2]
ALED
{L[n]
ALID_1
ALID_2
...
ALID_n
}
}


**Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| ALED | B[1] | Alarm Enable/Disable |
| | | 128 (0x80): Enable |
| | | 0: Disable |
| ALID | U1, U2, U4, or A | Alarm ID |

S5F4 - Enable/Disable Alarm Acknowledge


S5F4->
ACKC5


**Parameters:**

| Parameter | Type | Description |
|-----------|------|-------------|
| ACKC5 | B[1] | Acknowledge Code |
| | | 0: Acknowledged |
| | | 1: Error |

S5F5 - List Alarms Request

<-S5F5
{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S5F6 - List Alarms Response

S5F6->
{L[n]
ALID_1
ALID_2
...
ALID_n
}

Parameters:

ParameterTypeDescription
ALIDU1, U2, U4, or AAlarm ID

S5F7 - List Enabled Alarm Request

<-S5F7
{}

Parameters:

ParameterTypeDescription
Empty-Empty list (header only message)

S5F8 - List Enabled Alarm Response

S5F8->
{L[n]
ALID_1
ALID_2
...
ALID_n
}

Parameters:

ParameterTypeDescription
ALIDU1, U2, U4, or AAlarm ID - Only enabled alarms

Stream 6: Data Collection

Purpose: Process data collection and event reporting

MessageDirectionDescription
S6F1← EquipmentTrace Data Send
S6F2→ EquipmentTrace Data Acknowledge
S6F3← EquipmentDiscrete Variable Data Send
S6F4→ EquipmentDiscrete Variable Data Acknowledge
S6F5← EquipmentMulti-block Data Send Inquire
S6F6→ EquipmentMulti-block Grant
S6F7→ EquipmentData Transfer Request
S6F8← EquipmentData Transfer Data
S6F9← EquipmentFormatted Variable Send
S6F10→ EquipmentFormatted Variable Acknowledge
S6F11← EquipmentEvent Report Send
S6F12→ EquipmentEvent Report Acknowledge
S6F13← EquipmentAnnotated Event Report Send
S6F14→ EquipmentAnnotated Event Report Acknowledge
S6F15→ EquipmentEvent Report Request
S6F16← EquipmentEvent Report Data
S6F17→ EquipmentAnnotated Event Report Request
S6F18← EquipmentAnnotated Event Report Data
S6F19→ EquipmentIndividual Report Request
S6F20← EquipmentIndividual Report Data
S6F21→ EquipmentAnnotated Individual Report Request
S6F22← EquipmentAnnotated Individual Report Data
S6F23→ EquipmentRequest or Purge Spooled Data
S6F24← EquipmentRequest or Purge Spooled Data Acknowledge
S6F25↔ Host/EquipmentNotification Report Send
S6F26↔ Host/EquipmentNotification Report Acknowledge
S6F27← EquipmentTrace Report Send
S6F28→ EquipmentTrace Report Acknowledge
S6F29→ EquipmentTrace Report Request
S6F30← EquipmentTrace Report Data

S6F1 - Trace Data Send

S6F1->
{L[4]
TRID
SMPLN
STIME
{L[n]
SV
}
}

Parameters:

ParameterTypeDescription
TRIDU1, U2, U4, or ATrace Request ID
SMPLNU1, U2, U4Sample Number
STIMEASample Time
SVany formatSample Value

S6F2 - Trace Data Acknowledge

<-S6F2
ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F3 - Discrete Variable Data Send

S6F3->
{L[3]
DATAID
CEID
{L[n]
{L[2]
DSID
{L[m]
{L[2]
DVNAME
DVVAL
}
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
CEIDU1, U2, U4, or ACollection Event ID
DSIDU1, U2, U4, or AData Set ID
DVNAMEADiscrete Variable Name
DVVALany formatDiscrete Variable Value

S6F4 - Discrete Variable Data Acknowledge

<-S6F4
ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F5 - Multi-block Data Send Inquire

S6F5->
{L[2]
DATAID
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
DATALENGTHU4Data Length

S6F6 - Multi-block Grant

<-S6F6
GRANT6

Parameters:

ParameterTypeDescription
GRANT6B[1]Grant Code
0: Granted
1: Busy, try again
2: No space

S6F7 - Data Transfer Request

<-S6F7
DATAID

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID

S6F8 - Data Transfer Data

S6F8->
{L[3]
DATAID
CEID
{L[n]
DSID
{L[m]
{L[2]
DVNAME
DVVAL
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
DSIDU1/U2/U4/AData Set ID
DVNAMEADiscrete Variable Name
DVVALany formatDiscrete Variable Value

S6F9 - Formatted Variable Send

<-S6F9
{L[4]
PFCD
DATAID
CEID
{L[n]
{L[2]
DSID
{L[m]
DVVAL
}
}
}
}

Parameters:

ParameterTypeDescription
PFCDAProcess Function Code
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
DSIDU1/U2/U4/AData Set ID
DVVALany formatDiscrete Variable Value

S6F10 - Formatted Variable Acknowledge

S6F10->
ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F11 - Event Report Send

S6F11->
{L[3]
DATAID
CEID
{L[a]
{L[2]
RPTID
{L[b]
V
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
RPTIDU1/U2/U4/AReport ID
Vany formatVariable Value

S6F12 - Event Report Acknowledge

ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F13 - Annotated Event Report Send

{L[3]
DATAID
CEID
{L[a]
{L[2]
RPTID
{L[b]
{L[2]
VID
V
}
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
RPTIDU1/U2/U4/AReport ID
VIDU1/U2/U4/AVariable ID
Vany formatVariable Value

S6F14 - Annotated Event Report Acknowledge

ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F15 - Event Report Request

CEID

Parameters:

ParameterTypeDescription
CEIDU1/U2/U4/ACollection Event ID

S6F16 - Event Report Data

{L[3]
DATAID
CEID
{L[a]
{L[2]
RPTID
{L[b]
V
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
RPTIDU1/U2/U4/AReport ID
Vany formatVariable Value

S6F17 - Annotated Event Report Request

CEID

Parameters:

ParameterTypeDescription
CEIDU1/U2/U4/ACollection Event ID

S6F18 - Annotated Event Report Data

{L[3]
DATAID
CEID
{L[a]
{L[2]
RPTID
{L[b]
{L[2]
VID
V
}
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
CEIDU1/U2/U4/ACollection Event ID
RPTIDU1/U2/U4/AReport ID
VIDU1/U2/U4/AVariable ID
Vany formatVariable Value

S6F19 - Individual Report Request

RPTID

Parameters:

ParameterTypeDescription
RPTIDU1/U2/U4/AReport ID

S6F20 - Individual Report Data

{L[n]
V
}

Parameters:

ParameterTypeDescription
Vany formatVariable Value

S6F21 - Annotated Individual Report Request

RPTID

Parameters:

ParameterTypeDescription
RPTIDU1/U2/U4/AReport ID

S6F22 - Annotated Individual Report Data

{L[n]
{L[2]
VID
V
}
}

Parameters:

ParameterTypeDescription
VIDU1, U2, U4, or AVariable ID
Vany formatVariable Value

S6F23 - Request or Purge Spooled Data

RSDC

Parameters:

ParameterTypeDescription
RSDCARequest or Purge Spooled Data Command

S6F24 - Request or Purge Spooled Data Acknowledge

RSDA

Parameters:

ParameterTypeDescription
RSDAARequest or Purge Spooled Data Acknowledge

S6F25 - Notification Report Send

{L[7]
DATAID
OPID
LINKID
RCPSPEC
RMCHGSTAT
{L[m]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
OPIDAOperator ID
LINKIDALink ID
RCPSPECARecipe Specification
RMCHGSTATARecipe Change Status
RCPATTRIDARecipe Attribute ID
RCPATTRDATAany formatRecipe Attribute Data
RMACKB[1]Recipe Acknowledge
ERRCODEU1Error Code
ERRTEXTAError Text

S6F26 - Notification Report Acknowledge

ACKC6

Parameters:

ParameterTypeDescription
ACKC6B[1]Acknowledge Code
0: Acknowledged
1: Error

S6F27 - Trace Report Send

{L[3]
DATAID
TRID
{L[n]
{L[p]
{L[2]
RPTID
{L[m]
V
}
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
TRIDU1, U2, U4, or ATrace Request ID
RPTIDU1, U2, U4, or AReport ID
Vany formatVariable Value

S6F28 - Trace Report Acknowledge

TRID

Parameters:

ParameterTypeDescription
TRIDU1, U2, U4, or ATrace Request ID

S6F29 - Trace Report Request

TRID

Parameters:

ParameterTypeDescription
TRIDU1, U2, U4, or ATrace Request ID

S6F30 - Trace Report Data

{L[3]
TRID
{L[n]
{L[2]
RPTID
{L[m]
V
}
}
}
ERRCODE
}

Parameters:

ParameterTypeDescription
TRIDU1, U2, U4, or ATrace Request ID
RPTIDU1, U2, U4, or AReport ID
Vany formatVariable Value
ERRCODEAError Code

Stream 7: Process Program Management

Purpose: Recipe and process program handling

MessageDirectionDescription
S7F1↔ Host/EquipmentProcess Program Load Inquire
S7F2↔ Host/EquipmentProcess Program Load Grant
S7F3↔ Host/EquipmentProcess Program Send
S7F4↔ Host/EquipmentProcess Program Send Acknowledge
S7F5↔ Host/EquipmentProcess Program Request
S7F6↔ Host/EquipmentProcess Program Data
S7F7← EquipmentProcess Program ID Request
S7F8→ HostProcess Program ID Data
S7F9↔ Host/EquipmentMaterial/Process Matrix Request
S7F10↔ Host/EquipmentMaterial/Process Matrix Data
S7F11→ HostMaterial/Process Matrix Update Send
S7F12← EquipmentMaterial/Process Matrix Update Acknowledge
S7F13→ HostMaterial/Process Matrix Delete Entry Send
S7F14← EquipmentDelete Material/Process Matrix Entry Acknowledge
S7F15→ HostMatrix Mode Select Send
S7F16← EquipmentMatrix Mode Select Acknowledge
S7F17→ HostDelete Process Program Send
S7F18← EquipmentDelete Process Program Acknowledge
S7F19→ HostCurrent Process Program Directory Request
S7F20← EquipmentCurrent Process Program Data
S7F21→ HostProcess Capabilities Request
S7F22← EquipmentProcess Capabilities Data
S7F23↔ Host/EquipmentFormatted Process Program Send
S7F24↔ Host/EquipmentFormatted Process Program Acknowledge
S7F25↔ Host/EquipmentFormatted Process Program Request
S7F26↔ Host/EquipmentFormatted Process Program Data
S7F27← EquipmentProcess Program Verification Send
S7F28→ HostProcess Program Verification Acknowledge
S7F29← EquipmentProcess Program Verification Inquire
S7F30→ HostProcess Program Verification Grant
S7F31→ HostVerification Request Send
S7F32← EquipmentVerification Request Acknowledge
S7F33↔ Host/EquipmentProcess Program Available Request
S7F34↔ Host/EquipmentProcess Program Availability Data
S7F35↔ Host/EquipmentProcess Program for MID Request
S7F36↔ Host/EquipmentProcess Program for MID Data
S7F37↔ Host/EquipmentLarge Process Program Send
S7F38↔ Host/EquipmentLarge Process Program Send Acknowledge
S7F39↔ Host/EquipmentLarge Formatted Process Program Send
S7F40↔ Host/EquipmentLarge Formatted Process Program Acknowledge
S7F41↔ Host/EquipmentLarge Process Program Request
S7F42↔ Host/EquipmentLarge Process Program Request Acknowledge
S7F43↔ Host/EquipmentLarge Formatted Process Program Request
S7F44↔ Host/EquipmentLarge Formatted Process Program Request Acknowledge

S7F1 - Process Program Load Inquire

S7F1-> or <-S7F1
{L[2]
PPID
LENGTH
}

Parameters:

ParameterTypeDescription
PPIDAProcess Program ID
LENGTHU1/U2/U4Length of Process Program

S7F2 - Process Program Load Grant

S7F2-> or <-S7F2
PPGNT

Parameters:

ParameterTypeDescription
PPGNTB[1]Process Program Grant
0: Granted
1: Busy, try again
2: No space
3: Invalid PPID

S7F3 - Process Program Send

S7F3-> or <-S7F3
{L[2]
PPID
PPBODY
}

Parameters:

ParameterTypeDescription
PPIDAProcess Program ID
PPBODYA/BProcess Program Body

S7F4 - Process Program Send Acknowledge

S7F4-> or <-S7F4
ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F5 - Process Program Request

S7F5-> or <-S7F5
PPID

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID

S7F6 - Process Program Data

S7F6-> or <-S7F6
{L[2]
PPID
PPBODY
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
PPBODYASCII/BinaryProcess Program Body

S7F7 - Process Program ID Request

<-S7F7
MID

Parameters:

ParameterTypeDescription
MIDASCIIMaterial ID

S7F8 - Process Program ID Data

S7F8->
{L[2]
PPID
MID
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MIDASCIIMaterial ID

S7F9 - Material/Process Matrix Request

S7F9-> or <-S7F9
header only

Parameters:

ParameterTypeDescription
Header-Header only message

S7F10 - Material/Process Matrix Data

S7F10-> or <-S7F10
{L[n]
{L[2]
PPID
{L[a]
MID
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MIDASCIIMaterial ID

S7F11 - Material/Process Matrix Update Send

{L[n]
{L[2]
PPID
{L[a]
MID
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MIDASCIIMaterial ID

S7F12 - Material/Process Matrix Update Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F13 - Material/Process Matrix Delete Entry Send

{L[n]
{L[2]
PPID
{L[a]
MID
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MIDASCIIMaterial ID

S7F14 - Delete Material/Process Matrix Entry Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F15 - Matrix Mode Select Send

MMODE

Parameters:

ParameterTypeDescription
MMODEASCIIMatrix Mode

S7F16 - Matrix Mode Select Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F17 - Delete Process Program Send

<-S7F17
{L[n]
PPID
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID

S7F18 - Delete Process Program Acknowledge

S7F18->
ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F19 - Current Process Program Directory Request

<-S7F19
header only

Parameters:

ParameterTypeDescription
Header-Header only message

S7F20 - Current Process Program Data

S7F20->
{L[n]
PPID
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID

S7F21 - Process Capabilities Request

<-S7F21
header only

Parameters:

ParameterTypeDescription
Header-Header only message

S7F22 - Process Capabilities Data

S7F22->
{L[5]
MDLN
SOFTREV
CMDMAX
BYTMAX
{L[c]
{L[11]
CCODE
CNAME
RQCMD
BLKDEF
BCDS
IBCDS
NBCDS
ACDS
IACDS
NACDS
{L[p]
L[x]
}
}
}
}

Parameters:

ParameterTypeDescription
MDLNASCIIModel Number
SOFTREVASCIISoftware Revision
CMDMAXU1/U2/U4Command Maximum
BYTMAXU1/U2/U4Byte Maximum
CCODEASCIICommand Code
CNAMEASCIICommand Name
RQCMDASCIIRequired Command
BLKDEFASCIIBlock Definition
BCDSASCIIBlock Code Data Set
IBCDSASCIIInput Block Code Data Set
NBCDSASCIINumber Block Code Data Set
ACDSASCIIAlarm Code Data Set
IACDSASCIIInput Alarm Code Data Set
NACDSASCIINumber Alarm Code Data Set
L[x]VariousVariable length data (any format)

S7F23 - Formatted Process Program Send

<-S7F23
{L[4]
PPID
MDLN
SOFTREV
{L[c]
{L[2]
CCODE
{L[p]
PPARM
}
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MDLNASCIIModel Number
SOFTREVASCIISoftware Revision
CCODEASCIICommand Code
PPARMVariousProcess Program Parameter (any format)

S7F24 - Formatted Process Program Acknowledge

S7F24->
ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F25 - Formatted Process Program Request

<-S7F25
PPID

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID

S7F26 - Formatted Process Program Data

S7F26->
{L[4]
PPID
MDLN
SOFTREV
{L[c]
{L[2]
CCODE
{L[p]
PPARM
}
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
MDLNASCIIModel Number
SOFTREVASCIISoftware Revision
CCODEASCIICommand Code
PPARMVariousProcess Program Parameter (any format)

S7F27 - Process Program Verification Send

{L[2]
PPID
{L[n]
{L[3]
ACKC7A
SEQNUM
ERRW7
}
}
}

Parameters:

ParameterTypeDescription
PPIDASCIIProcess Program ID
ACKC7AB[1]Acknowledge Code 7A
SEQNUMU1/U2/U4Sequence Number
ERRW7ASCIIError Word 7

S7F28 - Process Program Verification Acknowledge

header only

Parameters:

ParameterTypeDescription
Header-Header only message

S7F29 - Process Program Verification Inquire

LENGTH

Parameters:

ParameterTypeDescription
LENGTHU4Length of S7F27 message

S7F30 - Process Program Verification Grant

PPGNT

Parameters:

ParameterTypeDescription
PPGNTB[1]Process Program Grant
0: Granted
1: Busy, try again
2: No space
3: Invalid PPID

S7F31 - Verification Request Send

{L[4]
PPID
MDLN
SOFTREV
{L[c]
{L[2]
CCODE
{L[p]
PPARM
}
}
}
}

Parameters:

ParameterTypeDescription
PPIDAProcess Program ID
MDLNAModel Number
SOFTREVASoftware Revision
CCODEACommand Code
PPARMany formatProcess Program Parameter

S7F32 - Verification Request Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F33 - Process Program Available Request

PPID

Parameters:

ParameterTypeDescription
PPIDAProcess Program ID

S7F34 - Process Program Availability Data

{L[3]
PPID
UNFLEN
FRMLEN
}

Parameters:

ParameterTypeDescription
PPIDAProcess Program ID
UNFLENU1/U2/U4Unformatted Length
FRMLENU1/U2/U4Formatted Length

S7F35 - Process Program for MID Request

MID

Parameters:

ParameterTypeDescription
MIDAMaterial ID

S7F36 - Process Program for MID Data

{L[3]
MID
PPID
PPBODY
}

Parameters:

ParameterTypeDescription
MIDAMaterial ID
PPIDAProcess Program ID
PPBODYA/BProcess Program Body

S7F37 - Large Process Program Send

DSNAME

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name

S7F38 - Large Process Program Send Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F39 - Large Formatted Process Program Send

DSNAME

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name

S7F40 - Large Formatted Process Program Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F41 - Large Process Program Request

DSNAME

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name

S7F42 - Large Process Program Request Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

S7F43 - Large Formatted Process Program Request

DSNAME

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name

S7F44 - Large Formatted Process Program Request Acknowledge

ACKC7

Parameters:

ParameterTypeDescription
ACKC7B[1]Acknowledge Code
0: Accepted
1: Permission not granted
2: Length error
3: Matrix overflow
4: PPID not found
5: Mode unsupported
6: Communication not available
7: Busy

Stream 8: Control Program Management

Purpose: Control program and recipe management

MessageDirectionDescription
S8F1→ EquipmentBoot Program Request
S8F2← EquipmentBoot Program Data
S8F3→ EquipmentExecutive Program Request
S8F4← EquipmentExecutive Program Data

S8F1 - Boot Program Request

<-S8F1
{}

Parameters:

ParameterTypeDescription
--Empty list (header only message)

S8F2 - Boot Program Data

S8F2->
BPD

Parameters:

ParameterTypeDescription
BPDBBoot Program Data

S8F3 - Executive Program Request

<-S8F3
{}

Parameters:

ParameterTypeDescription
--Empty list (header only message)

S8F4 - Executive Program Data

S8F4->
EPD

Parameters:

ParameterTypeDescription
EPDBExecutive Program Data

Stream 9: System Errors

Purpose: Communication error reporting

MessageDirectionDescription
S9F1← EquipmentUnrecognized Device ID
S9F3← EquipmentUnrecognized Stream Type
S9F5← EquipmentUnrecognized Function Type
S9F7← EquipmentIllegal Data
S9F9← EquipmentTransaction Timer Timeout
S9F11← EquipmentData Too Long
S9F13← EquipmentConversation Timeout

S9F1 - Unrecognized Device ID


S9F1->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the unrecognized message)

S9F3 - Unrecognized Stream Type


S9F3->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the message with unrecognized stream type)

S9F5 - Unrecognized Function Type


S9F5->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the message with unrecognized function type)

S9F7 (Error message) Overview

The S9F7 message is an unsolicited message sent by the equipment to notify the host of an error when it cannot process a received message. This message helps diagnose communication errors and enables the host to correct or respond to the issue.

1. Scenario Initiation: Host Message Transmission
  • The host sends a SECS-II message (e.g., S1F1, S2F23) to the equipment.
  • The message contains commands or data requests (e.g., status variable requests, data collection setup) that the equipment is expected to process.
2. Error Occurrence
  • An error occurs while the equipment processes the received message. Common causes for S9F7 errors include:
    • Invalid Data Format: The message's data structure does not comply with SEMI standards or contains unexpected values (e.g., incorrect SVID, abnormal data length).
    • Unknown Stream/Function: The stream or function sent by the host is not supported by the equipment (e.g., an undefined message like S99F99).
    • Invalid Transaction ID: The transaction ID is invalid or does not match the expected response.
    • Equipment State Mismatch: The requested operation cannot be performed in the equipment's current state (e.g., requesting a setting change during processing).
    • Message Length Error: The message length does not conform to standards or is shorter/longer than expected.
3. S9F7 Message Transmission
  • Upon detecting the error, the equipment sends an S9F7 message to the host.
  • The S9F7 message includes the following information:
    • MHEAD: Header information from the original message (stream/function and transaction ID of the erroneous message).
    • ERRCODE: An error code identifying the cause of the error (e.g., 1 = unknown stream, 3 = invalid data).
    • ERRTEXT: A human-readable description of the error (string format).
  • Example: If the host sends an S2F23 message with an invalid SVID, the equipment reports the error via S9F7 with ERRTEXT such as "Invalid SVID."
4. Host Response
  • The host receives the S9F7 message and analyzes the ERRCODE and ERRTEXT to identify the error cause.
  • Response actions:
    • Message Correction: Fix invalid data (e.g., SVID, data format) and retransmit the message.
    • Equipment State Check: Verify the equipment’s current state (e.g., via S1F1) to ensure the request is appropriate.
    • Log Recording: Log the error for debugging or further action.
  • Example: If S9F7 reports "Invalid SVID," the host verifies the correct SVID and retransmits S2F23.
5. Scenario Termination
  • Once the host sends a corrected message or resolves the error, normal communication resumes.
  • If the error persists, the host may perform additional diagnostics (e.g., request equipment logs, check status variables via S2F13) or request operator intervention.

S9F7 - Illegal Data


S9F7->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the message with illegal data)

S9F9 - Transaction Timer Timeout


S9F9->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the message that timed out)

S9F11 - Data Too Long


S9F11->
MHEAD

Parameters:

ParameterTypeDescription
MHEADB[10]Message Header (The complete 10-byte header of the message that was too long)

S9F13 - Conversation Timeout


S9F13->
{L[2]
MEXP
EDID
}

Parameters:

ParameterTypeDescription
MEXPB[1]Message Expected (Stream and Function of the expected message)
EDIDU1/U2/U4/AEquipment ID (ID of the equipment that timed out)

Stream 10: Terminal Services

Purpose: Operator interface communication

MessageDirectionDescription
S10F1→ EquipmentTerminal Request
S10F2← EquipmentTerminal Response
S10F3→ EquipmentTerminal Display, Single
S10F5→ EquipmentTerminal Display, Multi-Block
S10F7← EquipmentMulti-block Not Allowed
S10F9→ EquipmentBroadcast Display Request
S10F10← EquipmentBroadcast Display Acknowledge

S10F1 - Terminal Request


<-S10F1
{L[2]
TID
TEXT
}

Parameters:

ParameterTypeDescription
TIDU1Terminal ID
TEXTASCIIText Message

S10F2 - Terminal Response

S10F2->
{L[2]
TID
ACKC10
}

Parameters:

ParameterTypeDescription
TIDU1Terminal ID
ACKC10B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Terminal not available

S10F3 - Terminal Display, Single

S10F3->
{L[2]
TID
TEXT
}

Parameters:

ParameterTypeDescription
TIDU1Terminal ID
TEXTAText Message

S10F5 - Terminal Display, Multi-Block

S10F5->
{L[3]
TID
{L[n]
TEXT_1
TEXT_2
...
TEXT_n
}
MHEAD
}

Parameters:

ParameterTypeDescription
TIDU1Terminal ID
TEXTASCIIText Message
MHEADB[10]Message Header

S10F7 - Multi-block Not Allowed

S10F7->
TID

Parameters:

ParameterTypeDescription
TIDU1/U2/U4/ATransaction ID

S10F9 - Broadcast Display Request

<-S10F9
TEXT

Parameters:

ParameterTypeDescription
TEXTASCIIText Message

S10F10 - Broadcast Display Acknowledge

S10F10->
ACKC10

Parameters:

ParameterTypeDescription
ACKC10B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Broadcast not supported

Stream 12: Wafer Mapping

Purpose: Wafer map data handling

MessageDirectionDescription
S12F1→ EquipmentMap Setup Data Send
S12F2← EquipmentMap Setup Data Acknowledge
S12F3→ EquipmentMap Setup Data Request
S12F4← EquipmentMap Setup Data Response
S12F5→ EquipmentMap Transmit Inquire
S12F6← EquipmentMap Transmit Grant
S12F7→ EquipmentMap Data Send Type 1
S12F8← EquipmentMap Data Ack Type 1
S12F9→ EquipmentMap Data Send Type 2
S12F10← EquipmentMap Data Ack Type 2
S12F11→ EquipmentMap Data Send Type 3
S12F12← EquipmentMap Data Ack Type 3
S12F13→ EquipmentMap Data Request Type 1
S12F14← EquipmentMap Data Type 1
S12F15→ EquipmentMap Data Request Type 2
S12F16← EquipmentMap Data Type 2
S12F17→ EquipmentMap Data Request Type 3
S12F18← EquipmentMap Data Type 3
S12F19↔ Host/EquipmentMap Error Report Send

S12F1 - Map Setup Data Send

<-S12F1
{L[15]
MID
IDTYP
FNLOC
FFROT
ORLOC
RPSEL
{L[n]
REFP
}
DUTMS
XDIES
YDIES
ROWCT
COLCT
NULBC
PRDCT
PRAXI
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
FNLOCASCIIFinal Location
FFROTASCIIFinal Format Rotation
ORLOCASCIIOrigin Location
RPSELASCIIReference Point Select
REFPASCIIReference Point
DUTMSASCIIDie Unit Time Stamp
XDIESU1/U2/U4X Dies
YDIESU1/U2/U4Y Dies
ROWCTU1/U2/U4Row Count
COLCTU1/U2/U4Column Count
NULBCU1/U2/U4Null Block Count
PRDCTU1/U2/U4Production Count
PRAXIASCIIProduction Axis

S12F2 - Map Setup Data Acknowledge

S12F2->
SDACK

Parameters:

ParameterTypeDescription
SDACKB[1]Setup Data Acknowledge
0: Acknowledged
1: Error

S12F3 - Map Setup Data Request

<-S12F3
{L[9]
MID
IDTYP
MAPFT
FNLOC
FFROT
ORLOC
PRAXI
BCEQU
NULBC
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
MAPFTASCIIMap Format
FNLOCASCIIFinal Location
FFROTASCIIFinal Format Rotation
ORLOCASCIIOrigin Location
PRAXIASCIIProduction Axis
BCEQUU1/U2/U4Block Count Equal
NULBCU1/U2/U4Null Block Count

S12F4 - Map Setup Data Response

S12F4->
{L[15]
MID
IDTYP
FNLOC
ORLOC
RPSEL
{L[n]
REFP
}
DUTMS
XDIES
YDIES
ROWCT
COLCT
PRDCT
BCEQU
NULBC
MLCL
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
FNLOCASCIIFinal Location
ORLOCASCIIOrigin Location
RPSELASCIIReference Point Select
REFPASCIIReference Point
DUTMSASCIIDie Unit Time Stamp
XDIESU1/U2/U4X Dies
YDIESU1/U2/U4Y Dies
ROWCTU1/U2/U4Row Count
COLCTU1/U2/U4Column Count
PRDCTU1/U2/U4Production Count
BCEQUU1/U2/U4Block Count Equal
NULBCU1/U2/U4Null Block Count
MLCLASCIIMap Location

S12F5 - Map Transmit Inquire

<-S12F5
{L[4]
MID
IDTYP
MAPFT
MLCL
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
MAPFTASCIIMap Format
MLCLASCIIMap Location

S12F6 - Map Transmit Grant

S12F6->
GRNT1

Parameters:

ParameterTypeDescription
GRNT1B[1]Grant Type 1
0: Granted
1: Busy, try again
2: No space

S12F7 - Map Data Send Type 1

<-S12F7
{L[3]
MID
IDTYP
{L[n]
{L[2]
RSINF
BINLT
}
}
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
RSINFASCIIRow Information
BINLTBinaryBinary Data

S12F8 - Map Data Ack Type 1

S12F8->
MDACK

Parameters:

ParameterTypeDescription
MDACKB[1]Map Data Acknowledge
0: Acknowledged
1: Error

S12F9 - Map Data Send Type 2

<-S12F9
{L[4]
MID
IDTYP
STRP
BINLT
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
STRPASCIIStrip Data
BINLTBinaryBinary Data

S12F10 - Map Data Ack Type 2

S12F10->
MDACK

Parameters:

ParameterTypeDescription
MDACKB[1]Map Data Acknowledge
0: Acknowledged
1: Error

S12F11 - Map Data Send Type 3

<-S12F11
{L[3]
MID
IDTYP
{L[n]
{L[2]
XYPOS
BINLT
}
}
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
XYPOSASCIIXY Position
BINLTBinaryBinary Data

S12F12 - Map Data Ack Type 3

S12F12->
MDACK

Parameters:

ParameterTypeDescription
MDACKB[1]Map Data Acknowledge
0: Acknowledged
1: Error

S12F13 - Map Data Request Type 1

<-S12F13
{L[2]
MID
IDTYP
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type

S12F14 - Map Data Type 1

S12F14->
{L[3]
MID
IDTYP
{L[n]
{L[2]
RSINF
BINLT
}
}
}

Parameters:

ParameterTypeDescription
MIDASCIIMap ID
IDTYPB[1]ID Type
RSINFASCIIRow Information
BINLTBinaryBinary Data

S12F15 - Map Data Request Type 2

<-S12F15
{L[2]
MID
IDTYP
}

Parameters:

ParameterTypeDescription
MIDAMap ID
IDTYPB[1]ID Type

S12F16 - Map Data Type 2

S12F16->
{L[4]
MID
IDTYP
STRP
BINLT
}

Parameters:

ParameterTypeDescription
MIDAMap ID
IDTYPB[1]ID Type
STRPAStrip Data
BINLTBBinary Data

S12F17 - Map Data Request Type 3

<-S12F17
{L[3]
MID
IDTYP
SDBIN
}

Parameters:

ParameterTypeDescription
MIDAMap ID
IDTYPB[1]ID Type
SDBINBSub Data Binary

S12F18 - Map Data Type 3

{L[3]
MID
IDTYP
{L[n]
{L[2]
XYPOS
BINLT
}
}
}

Parameters:

ParameterTypeDescription
MIDAMap ID
IDTYPB[1]ID Type
XYPOSAXY Position
BINLTBBinary Data

S12F19 - Map Error Report Send

{L[2]
MAPER
DATLC
}

Parameters:

ParameterTypeDescription
MAPERASCIIMap Error
DATLCASCIIData Location

Stream 13: Data Set Management

Purpose: Advanced data set handling and management

MessageDirectionDescription
S13F1↔ Host/EquipmentSend Data Set Send
S13F2↔ Host/EquipmentSend Data Set Ack
S13F3↔ Host/EquipmentOpen Data Set Request
S13F4↔ Host/EquipmentOpen Data Set Data
S13F5↔ Host/EquipmentRead Data Set Request
S13F6↔ Host/EquipmentRead Data Set Data
S13F7↔ Host/EquipmentClose Data Set Send
S13F8↔ Host/EquipmentClose Data Set Ack
S13F9↔ Host/EquipmentReset Data Set Send
S13F10↔ Host/EquipmentReset Data Set Ack
S13F11↔ Host/EquipmentData Set Obj Multi-Block Inquire
S13F12↔ Host/EquipmentData Set Obj Multi-Block Grant
S13F13↔ Host/EquipmentTable Data Send
S13F14↔ Host/EquipmentTable Data Ack
S13F15↔ Host/EquipmentTable Data Request
S13F16↔ Host/EquipmentTable Data

S13F1 - Send Data Set Send

{L[1]
DSNAME
}

Parameters:

ParameterTypeDescription
DSNAMEASCIIData Set Name
Comment-S13F1 seems to have the L: wrapper that S13F2 is missing. Be prepared to receive DSNAME without the L:

S13F2 - Send Data Set Ack

{L[2]
DSNAME
ACKC13
}

Parameters:

ParameterTypeDescription
DSNAMEASCIIData Set Name
ACKC13B[1]Acknowledge Code
0: Acknowledged
1: Error
Comment-The standards have had an erroneous structure for years - the L[2] has been missing. Unfortunately some implementations have not realized it was an error. The latest Hume versions automagically create the L[2] wrapper when it is missing.

S13F3 - Open Data Set Request

{L[3]
HANDLE
DSNAME
CKPNT
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle
DSNAMEASCIIData Set Name
CKPNTASCIICheckpoint
Comment-Sent by the receiver to open a data set for reading

S13F4 - Open Data Set Data

S13F4->
{L[5]
HANDLE
DSNAME
ACKC13
RTYPE
RECLEN
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle
DSNAMEASCIIData Set Name
ACKC13B[1]Acknowledge Code
RTYPEASCIIRecord Type
RECLENU1/U2/U4Record Length

S13F5 - Read Data Set Request

<-S13F5
{L[2]
HANDLE
READLN
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle
READLNU1/U2/U4Read Length

S13F6 - Read Data Set Data

S13F6->
{L[4]
HANDLE
ACKC13
CKPNT
{L[n]
FILDAT
}
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle
ACKC13B[1]Acknowledge Code
CKPNTASCIICheckpoint
FILDATVariousFile Data (any format)

S13F7 - Close Data Set Send

<-S13F7
{L[1]
HANDLE
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle

S13F8 - Close Data Set Ack

S13F8->
{L[2]
HANDLE
ACKC13
}

Parameters:

ParameterTypeDescription
HANDLEASCIIHandle
ACKC13B[1]Acknowledge Code
0: Acknowledged
1: Error

S13F9 - Reset Data Set Send

<-S13F9
{}

Parameters:

ParameterTypeDescription
Header-Empty list (header only message)

S13F10 - Reset Data Set Ack

{}

Parameters:

ParameterTypeDescription
Header-Empty list (header only message)

S13F11 - Data Set Obj Multi-Block Inquire

{L[3]
DATAID
OBJSPEC
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
OBJSPECASCIIObject Specification
DATALENGTHU1/U2/U4Data Length

S13F12 - Data Set Obj Multi-Block Grant

GRANT

Parameters:

ParameterTypeDescription
GRANTB[1]Grant signal
0: Not granted
1: Granted

S13F13 - Table Data Send

{L[8]
DATAID
OBJSPEC
TBLTYP
TBLID
TBLCMD
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
{L[c]
COLHDR
}
{L[r]
{L[m]
TBLELT
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
OBJSPECASCIIObject Specification
TBLTYPASCIITable Type
TBLIDASCIITable ID
TBLCMDASCIITable Command
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
COLHDRASCIIColumn Header
TBLELTVariousTable Element (any format)
Comment-The first element of every row is a primary key value which identifies the row. The row items correspond in sequence to the column headers. E58 uses attributes NumCols, NumRows, and DataLength

S13F14 - Table Data Ack

{L[2]
TBLACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
TBLACKB[1]Table Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S13F15 - Table Data Request

{L[7]
DATAID
OBJSPEC
TBLTYP
TBLID
TBLCMD
{L[p]
COLHDR
}
{L[q]
TBLELT
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
OBJSPECASCIIObject Specification
TBLTYPASCIITable Type
TBLIDASCIITable ID
TBLCMDASCIITable Command
COLHDRASCIIColumn Header
TBLELTVariousTable Element (any format)
Comment-Either p or q or both are 0.

S13F16 - Table Data

{L[6]
TBLTYP
TBLID
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
{L[c]
COLHDR
}
{L[r]
{L[c]
TBLELT
}
}
{L[2]
TBLACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
TBLTYPASCIITable Type
TBLIDASCIITable ID
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
COLHDRASCIIColumn Header
TBLELTVariousTable Element (any format)
TBLACKB[1]Table Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

Stream 14: Object Services

Purpose: Object-oriented data management and services

MessageDirectionDescription
S14F1→ EquipmentGet Attributes Request
S14F2← EquipmentAttribute Data
S14F3→ EquipmentSet Attributes
S14F4← EquipmentSet Attributes Reply
S14F5→ EquipmentGet Type Data
S14F6← EquipmentType Data
S14F7→ EquipmentGet Attribute Names
S14F8← EquipmentAttribute Names
S14F9→ EquipmentCreate Object Request
S14F10← EquipmentCreate Object Acknowledge
S14F11→ EquipmentDelete Object Request
S14F12← EquipmentDelete Object Acknowledge
S14F13→ EquipmentObject Attach Request
S14F14← EquipmentObject Attach Acknowledge
S14F15→ EquipmentAttached Object Action Request
S14F16← EquipmentAttached Object Action Acknowledge
S14F17→ EquipmentSupervised Object Action Request
S14F18← EquipmentSupervised Object Action Acknowledge
S14F19→ EquipmentGeneric Service Request
S14F20← EquipmentGeneric Service Acknowledge
S14F21→ EquipmentGeneric Service Completion
S14F22← EquipmentGeneric Service Completion Acknowledge
S14F23→ EquipmentMulti-block Generic Service Inquire
S14F24← EquipmentMulti-block Generic Service Grant
S14F25→ EquipmentService Name Request
S14F26← EquipmentService Name Data
S14F27→ EquipmentService Parameter Name Request
S14F28← EquipmentService Parameter Name Data

S14F1 - Get Attributes Request

<-S14F1
{L[5]
OBJSPEC
OBJTYPE
{L[i]
OBJID
}
{L[q]
{L[3]
ATTRID
ATTRDATA
ATTRRELN
}
}
{L[a]
ATTRID
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type
OBJIDASCIIObject ID
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
ATTRRELNASCIIAttribute Relation
Comment-List lengths can be 0, and OBJSPEC can be zero-length.

S14F2 - Attribute Data

S14F2->
{L[2]
{L[n]
{L[2]
OBJID
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F3 - Set Attributes

<-S14F3
{L[4]
OBJSPEC
OBJTYPE
{L[i]
OBJID
}
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type
OBJIDASCIIObject ID
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)

S14F4 - Set Attributes Reply

S14F4->
{L[2]
{L[i]
{L[2]
OBJID
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F5 - Get Type Data

<-S14F5
OBJSPEC

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
Comment-Asks for the types of objects owned by the type of specified object

S14F6 - Type Data

S14F6->
{L[2]
{L[n]
OBJTYPE
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJTYPEASCIIObject Type
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F7 - Get Attribute Names

<-S14F7
{L[2]
OBJSPEC
{L[n]
OBJTYPE
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type

S14F8 - Attribute Names

S14F8->
{L[2]
{L[n]
{L[2]
OBJTYPE
{L[a]
ATTRID
}
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJTYPEASCIIObject Type
ATTRIDASCIIAttribute ID
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F9 - Create Object Request

<-S14F9
{L[3]
OBJSPEC
OBJTYPE
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)

S14F10 - Create Object Acknowledge

S14F10->
{L[3]
OBJSPEC
{L[b]
{L[2]
ATTRID
ATTRDATA
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F11 - Delete Object Request

<-S14F11
{L[2]
OBJSPEC
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)

S14F12 - Delete Object Acknowledge

S14F12->
{L[2]
{L[b]
{L[2]
ATTRID
ATTRDATA
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F13 - Object Attach Request

<-S14F13
{L[2]
OBJSPEC
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
ATTRIDASCIIAttribute ID
ATTRDATAVariousAttribute Data (any format)

S14F14 - Object Attach Acknowledge

S14F14->
{L[3]
OBJTOKEN
{L[b]
{L[2]
ATTRID
ATTRDATA
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJTOKENAObject Token
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data
OBJACKB[1]Object Acknowledge
ERRCODEU1, U2, U4, or AError Code
ERRTEXTAError Text

S14F15 - Attached Object Action Request

<-S14F15
{L[4]
OBJSPEC
OBJCMD
OBJTOKEN
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECAObject Specification
OBJCMDAObject Command
OBJTOKENAObject Token
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data

S14F16 - Attached Object Action Acknowledge

S14F16->
{L[2]
{L[b]
{L[2]
ATTRID
ATTRDATA
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data
OBJACKB[1]Object Acknowledge
ERRCODEU1, U2, U4, or AError Code
ERRTEXTAError Text

S14F17 - Supervised Object Action Request

<-S14F17
{L[4]
OBJSPEC
OBJCMD
TARGETSPEC
{L[a]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
OBJSPECAObject Specification
OBJCMDAObject Command
TARGETSPECATarget Specification
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data

S14F18 - Supervised Object Action Acknowledge

S14F18->
{L[2]
{L[b]
{L[2]
ATTRID
ATTRDATA
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data
OBJACKB[1]Object Acknowledge
ERRCODEU1, U2, U4, or AError Code
ERRTEXTAError Text

S14F19 - Generic Service Request

<-S14F19
{L[5]
DATAID
OPID
OBJSPEC
SVCNAME
{L[m]
{L[2]
SPNAME
SPVAL
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
OPIDAOperation ID
OBJSPECAObject Specification
SVCNAMEAService Name
SPNAMEAService Parameter Name
SPVALany formatService Parameter Value

S14F20 - Generic Service Acknowledge

S14F20->
{L[4]
SVCACK
LINKID
{L[n]
{L[2]
SPNAME
SPVAL
}
}
{L[2]
SVCACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
SVCACKB[1]Service Acknowledge
LINKIDALink ID
SPNAMEAService Parameter Name
SPVALany formatService Parameter Value
ERRCODEU1, U2, U4, or AError Code
ERRTEXTAError Text
Comment: It is not a mistake that SVCACK is included twice

S14F21 - Generic Service Completion

S14F21->
{L[5]
DATAID
OPID
LINKID
{L[n]
{L[2]
SPNAME
SPVAL
}
}
{L[2]
SVCACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
OPIDAOperation ID
LINKIDALink ID
SPNAMEAService Parameter Name
SPVALany formatService Parameter Value
SVCACKB[1]Service Acknowledge
ERRCODEU1, U2, U4, or AError Code
ERRTEXTAError Text

S14F22 - Generic Service Completion Acknowledge

<-S14F22
DATAACK

Parameters:

ParameterTypeDescription
DATAACKB[1]Data Acknowledge

S14F23 - Multi-block Generic Service Inquire

<-S14F23
{L[2]
DATAID
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1, U2, U4, or AData ID
DATALENGTHU1, U2, U4Data Length
Comment: You are advised not to implement this message

S14F24 - Multi-block Generic Service Grant

S14F24->
GRANT

Parameters:

ParameterTypeDescription
GRANTB[1]Grant signal (0: Not granted, 1: Granted)

S14F25 - Service Name Request

<-S14F25
{L[2]
OBJSPEC
{L[n]
OBJTYPE
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type

S14F26 - Service Name Data

S14F26->
{L[2]
{L[n]
{L[2]
OBJTYPE
{L[a]
SVCNAME
}
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
OBJTYPEASCIIObject Type
SVCNAMEASCIIService Name
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S14F27 - Service Parameter Name Request

<-S14F27
{L[3]
OBJSPEC
OBJTYPE
{L[n]
SVCNAME
}
}

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject Specification
OBJTYPEASCIIObject Type
SVCNAMEASCIIService Name

S14F28 - Service Parameter Name Data

S14F28->
{L[2]
{L[n]
{L[2]
SVCNAME
{L[a]
SPNAME
}
}
}
{L[2]
OBJACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
SVCNAMEASCIIService Name
SPNAMEASCIIService Parameter Name
OBJACKB[1]Object Acknowledge
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

Stream 15: Recipe Management

Purpose: Recipe management and control

MessageDirectionDescription
S15F1↔ Host/EquipmentRecipe Management Multi-Block Inquire
S15F2↔ Host/EquipmentRecipe Management Multi-block Grant
S15F3↔ Host/EquipmentRecipe Namespace Action Req
S15F4↔ Host/EquipmentRecipe Namespace Action
S15F5↔ Host/EquipmentRecipe Namespace Rename Req
S15F6↔ Host/EquipmentRecipe Namespace Rename Ack
S15F7↔ Host/EquipmentRecipe Space Req
S15F8↔ Host/EquipmentRecipe Space Data
S15F9↔ Host/EquipmentRecipe Status Request
S15F10↔ Host/EquipmentRecipe Status Data
S15F11↔ Host/EquipmentRecipe Version Request
S15F12↔ Host/EquipmentRecipe Version Data
S15F13↔ Host/EquipmentRecipe Create Req
S15F14↔ Host/EquipmentRecipe Create Ack
S15F15↔ Host/EquipmentRecipe Store Req
S15F16↔ Host/EquipmentRecipe Store Ack
S15F17↔ Host/EquipmentRecipe Retrieve Req
S15F18↔ Host/EquipmentRecipe Retrieve Data
S15F19↔ Host/EquipmentRecipe Rename Req
S15F20↔ Host/EquipmentRecipe Rename Ack
S15F21↔ Host/EquipmentRecipe Action Req
S15F22↔ Host/EquipmentRecipe Action Ack
S15F23↔ Host/EquipmentRecipe Descriptor Req
S15F24↔ Host/EquipmentRecipe Descriptor Data
S15F25↔ Host/EquipmentRecipe Parameter Update Req
S15F26↔ Host/EquipmentRecipe Parameter Update Ack
S15F27→ HostRecipe Download Req
S15F28← EquipmentRecipe Download Ack
S15F29→ HostRecipe Verify Req
S15F30← EquipmentRecipe Verify Ack
S15F31→ HostRecipe Unload Req
S15F32← EquipmentRecipe Unload Data
S15F33→ HostRecipe Select Req
S15F34← EquipmentRecipe Select Ack
S15F35→ HostRecipe Delete Req
S15F36← EquipmentRecipe Delete Ack
S15F37↔ Host/EquipmentDRNS Segment Approve Action Req
S15F38↔ Host/EquipmentDRNS Segment Approve Action Ack
S15F39↔ Host/EquipmentDRNS Recorder Seg Req
S15F40↔ Host/EquipmentDRNS Recorder Seg Ack
S15F41↔ Host/EquipmentDRNS Recorder Mod Req
S15F42↔ Host/EquipmentDRNS Recorder Mod Ack
S15F43↔ Host/EquipmentDRNS Get Change Req
S15F44↔ Host/EquipmentDRNS Get Change Ack
S15F45↔ Host/EquipmentDRNS Mgr Seg Aprvl Req
S15F46↔ Host/EquipmentDRNS Mgr Seg Aprvl Ack
S15F47↔ Host/EquipmentDRNS Mgr Rebuild Req
S15F48↔ Host/EquipmentDRNS Mgr Rebuild Ack
S15F49→ HostLarge Recipe Download Req
S15F50← EquipmentLarge Recipe Download Ack
S15F51→ HostLarge Recipe Upload Req
S15F52← EquipmentLarge Recipe Upload Ack
S15F53← EquipmentRecipe Verification Send
S15F54→ HostRecipe Verification Ack

S15F1 - Recipe Management Multi-Block Inquire

Comment: E5 fails to mention the message type is optional for HSMS

S15F1-> or <-S15F1
{L[3]
DATAID
RCPSPEC
RMDATASIZE
}

S15F2 - Recipe Management Multi-block Grant

S15F2-> or <-S15F2
RMGRNT

S15F3 - Recipe Namespace Action Req

S15F3-> or <-S15F3
{L[2]
RMNSSPEC
RMNSCMD
}

S15F4 - Recipe Namespace Action

S15F4-> or <-S15F4
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S15F5 - Recipe Namespace Rename Req

S15F5-> or <-S15F5
{L[2]
RMNSSPEC
RMNEWNS
}

Parameters:

ParameterTypeDescription
RMNSSPECASCIIRecipe namespace specification
RMNEWNSASCIINew namespace name

S15F6 - Recipe Namespace Rename Ack

S15F6-> or <-S15F6
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKU1Recipe management acknowledge code
ERRCODEU1Error code
ERRTEXTASCIIError text description

S15F7 - Recipe Space Req

S15F7-> or <-S15F7
OBJSPEC

Parameters:

ParameterTypeDescription
OBJSPECASCIIObject specification for recipe space

S15F8 - Recipe Space Data

S15F8-> or <-S15F8
{L[2]
RMSPACE
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
RMSPACEU4Recipe space information
RMACKU1Recipe management acknowledge code
ERRCODEU1Error code
ERRTEXTASCIIError text description

S15F9 - Recipe Status Request

S15F9-> or <-S15F9
RCPSPEC

Parameters:

ParameterTypeDescription
RCPSPECASCIIRecipe specification

S15F10 - Recipe Status Data

S15F10-> or <-S15F10
{L[3]
RCPSTAT
RCPVERS
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
RCPSTATU1Recipe status
RCPVERSASCIIRecipe version
RMACKU1Recipe management acknowledge code
ERRCODEU1Error code
ERRTEXTASCIIError text description

S15F11 - Recipe Version Request

S15F11-> or <-S15F11
{L[4]
RMNSSPEC
RCPCLASS
RCPNAME
AGENT
}

Parameters:

ParameterTypeDescription
RMNSSPECASCIIRecipe namespace specification
RCPCLASSASCIIRecipe class
RCPNAMEASCIIRecipe name
AGENTASCIIAgent identifier

S15F12 - Recipe Version Data

S15F12-> or <-S15F12
{L[3]
AGENT
RCPVERS
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F13 - Recipe Create Req

{L[5]
DATAID
RCPUPDT
RCPSPEC
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
RCPBODY
}

S15F14 - Recipe Create Ack

{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S15F15 - Recipe Store Req

Comment: L[2]* can be L[2] or L:0; E5 documentation is inadequate for L[n] other than L[3]

{L[4]
DATAID
RCPSPEC
RCPSECCODE
{L[3]
{L[2]*
RCPSECNM
{L[o]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
}
RCPBODY
{L[n]
{L[2]
RCPSECNM
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
}
}
}
}

S15F16 - Recipe Store Ack

{L[2]
RCPSECCODE
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F17 - Recipe Retrieve Req

{L[2]
RCPSPEC
RCPSECCODE
}

S15F18 - Recipe Retrieve Data

{L[2]
{L[n]
{L[n]
RCPSECNM
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
}
RCPBODY
{L[n]
{L[2]
RCPSECNM
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
}
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F19 - Recipe Rename Req

{L[3]
RCPSPEC
RCPRENAME
RCPNEWID
}

S15F20 - Recipe Rename Ack

{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S15F21 - Recipe Action Req

{L[6]
DATAID
RCPCMD
RMNSSPEC
OPID
AGENT
{L[n]
RCPID
}
}

S15F22 - Recipe Action Ack

{L[4]
AGENT
LINKID
RCPCMD
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F23 - Recipe Descriptor Req

{L[3]
DATAID
OBJSPEC
{L[n]
RCPID
}
}

S15F24 - Recipe Descriptor Data

{L[2]
{L[n]
{L[n]
{L[3]*
RCPDESCNM
RCPDESCTIME
RCPDESCLTH
}
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F25 - Recipe Parameter Update Req

{L[4]
DATAID
RMNSSPEC
AGENT
{L[n]
{L[3]
RCPPARNM
RCPPARVAL
RCPPARRULE
}
}
}

S15F26 - Recipe Parameter Update Ack

{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

S15F27 - Recipe Download Req

<-S15F27
{L[5]
DATAID
RCPOWCODE
RCPSPEC
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
RCPBODY
}

S15F28 - Recipe Download Ack

S15F28->
{L[3]
RCPID
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F29 - Recipe Verify Req

<-S15F29
{L[4]
DATAID
OPID
RESPEC
{L[n]
RCPID
}
}

S15F30 - Recipe Verify Ack

S15F30->
{L[5]
OPID
LINKID
RCPID
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F31 - Recipe Unload Req

<-S15F31
RCPSPEC

S15F32 - Recipe Unload Data

S15F32->
{L[4]
RCPSPEC
{L[n]
{L[2]
RCPATTRID
RCPATTRDATA
}
}
RCPBODY
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

S15F33 - Recipe Select Req

<-S15F33
{L[3]
DATAID
RESPEC
{L[m]
{L[2]
RCPID
{L[p]
{L[2]
RCPPARNM
RCPPARVAL
}
}
}
}
}

S15F34 - Recipe Select Acknowledge

S15F34->
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F35 - Recipe Delete Request

<-S15F35
{L[4]
DATAID
RESPEC
RCPDEL
{L[n]
RCPID
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
RESPECARecipe Specification
RCPDELB[1]Recipe Delete
0: Delete
1: Keep
RCPIDARecipe ID

S15F36 - Recipe Delete Acknowledge

S15F36->
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F37 - DRNS Segment Approve Action Request

S15F37-> or <-S15F37
{L[6]
RMSEGSPEC
OBJTOKEN
RMGRNT
OPID
RCPID
RMCHGTYPE
}

Parameters:

ParameterTypeDescription
RMSEGSPECARecipe Management Segment Specification
OBJTOKENAObject Token
RMGRNTB[1]Recipe Management Grant
0: Granted
1: Not granted
OPIDAOperation ID
RCPIDARecipe ID
RMCHGTYPEARecipe Management Change Type

S15F38 - DRNS Segment Approve Action Acknowledge

S15F38-> or <-S15F38
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F39 - DRNS Recorder Segment Request

S15F39-> or <-S15F39
{L[5]
DATAID
RMNSCMD
RMRECSPEC
RMSEGSPEC
OBJTOKEN
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
RMNSCMDARecipe Management Namespace Command
RMRECSPECARecipe Management Recorder Specification
RMSEGSPECARecipe Management Segment Specification
OBJTOKENAObject Token

S15F40 - DRNS Recorder Segment Acknowledge

S15F40-> or <-S15F40
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F41 - DRNS Recorder Module Request

S15F41-> or <-S15F41
{L[5]
DATAID
RMRECSPEC
OBJTOKEN
RMNSCMD
{L[c]
RCPID
RCPNEWID
RMSEGSPEC
RMCHGTYPE
OPID
TIMESTAMP
RMREQUESTOR
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
RMRECSPECARecipe Management Recorder Specification
OBJTOKENAObject Token
RMNSCMDARecipe Management Namespace Command
RCPIDARecipe ID
RCPNEWIDARecipe New ID
RMSEGSPECARecipe Management Segment Specification
RMCHGTYPEARecipe Management Change Type
OPIDAOperation ID
TIMESTAMPATime Stamp
RMREQUESTORARecipe Management Requestor

S15F42 - DRNS Recorder Module Acknowledge

S15F42-> or <-S15F42
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F43 - DRNS Get Change Request

S15F43-> or <-S15F43
{L[3]
DATAID
OBJSPEC
TARGETSPEC
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
OBJSPECAObject Specification
TARGETSPECATarget Specification

S15F44 - DRNS Get Change Acknowledge

S15F44-> or <-S15F44
{L[2]
{L[n]
{L[7]
RCPID
RCPNEWID
RMSEGSPEC
RMCHGTYPE
OPID
TIMESTAMP
RMREQUESTOR
}
}
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
RCPIDARecipe ID
RCPNEWIDARecipe New ID
RMSEGSPECARecipe Management Segment Specification
RMCHGTYPEARecipe Management Change Type
OPIDAOperation ID
TIMESTAMPATime Stamp
RMREQUESTORARecipe Management Requestor
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F45 - DRNS Manager Segment Approval Request

S15F45-> or <-S15F45
{L[4]
DATAID
RCPSPEC
RCPNEWID
RMCHGTYPE
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
RCPSPECARecipe Specification
RCPNEWIDARecipe New ID
RMCHGTYPEARecipe Management Change Type

S15F46 - DRNS Manager Segment Approval Acknowledge

S15F46-> or <-S15F46
{L[3]
RMCHGTYPE
RMGRNT
OPID
}

Parameters:

ParameterTypeDescription
RMCHGTYPEARecipe Management Change Type
RMGRNTB[1]Recipe Management Grant
0: Granted
1: Not granted
OPIDAOperation ID

S15F47 - DRNS Manager Rebuild Request

S15F47-> or <-S15F47
{L[5]
DATAID
OBJSPEC
RMNSSPEC
RMRECSPEC
{L[n]
RMSEGSPEC
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
OBJSPECAObject Specification
RMNSSPECARecipe Management Namespace Specification
RMRECSPECARecipe Management Recorder Specification
RMSEGSPECARecipe Management Segment Specification

S15F48 - DRNS Manager Rebuild Acknowledge

S15F48-> or <-S15F48
{L[2]
RMACK
{L[p]
{L[2]
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F49 - Large Recipe Download Request

S15F49-> or <-S15F49
{L[2]
DSNAME
RCPOWCODE
}

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name - The RCPSPEC for Stream 13 transfer
RCPOWCODEARecipe Owner Code

S15F50 - Large Recipe Download Acknowledge

S15F50-> or <-S15F50
ACKC15

Parameters:

ParameterTypeDescription
ACKC15B[1]Acknowledge Code
0: Acknowledged
1: Error

S15F51 - Large Recipe Upload Request

S15F51-> or <-S15F51
DSNAME

Parameters:

ParameterTypeDescription
DSNAMEAData Set Name - The RCPSPEC used in Stream 13

S15F52 - Large Recipe Upload Acknowledge

S15F52-> or <-S15F52
ACKC15

Parameters:

ParameterTypeDescription
ACKC15B[1]Acknowledge Code
0: Acknowledged
1: Error

S15F53 - Recipe Verification Send

S15F53->
{L[3]
RCPSPEC
RCPID
{L[2]
RMACK
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
RCPSPECARecipe Specification
RCPIDARecipe ID
RMACKB[1]Recipe Management Acknowledge
0: Acknowledged
1: Error
ERRCODEU1/U2/U4/AError Code
ERRTEXTAError Text

S15F54 - Recipe Verification Acknowledge

<-S15F54
{}

Parameters:

ParameterTypeDescription
--Empty message (header only)

Stream 16: Process Job Management

Purpose: Process job creation, control, and management

MessageDirectionDescription
S16F1→ EquipmentProcess Job Data MBI
S16F2← EquipmentPJD MBI Grant
S16F3→ EquipmentProcess Job Create Req
S16F4← EquipmentProcess Job Create Ack
S16F5→ EquipmentProcess Job Cmd Req
S16F6← EquipmentProcess Job Cmd Ack
S16F7← EquipmentProcess Job Alert Notify
S16F8→ EquipmentProcess Job Alert Ack
S16F9← EquipmentProcess Job Event Notify
S16F10→ EquipmentProcess Job Event Ack
S16F11→ EquipmentPRJobCreateEnh
S16F12← EquipmentPRJobCreateEnh Ack
S16F15→ EquipmentPRJobMultiCreate
S16F16← EquipmentPRJobMultiCreate Ack
S16F17→ EquipmentPRJobDequeue
S16F18← EquipmentPRJobDequeue Ack
S16F19→ EquipmentPRJob List Req
S16F20← EquipmentPRJob List Data
S16F21→ EquipmentPRJob Create Limit Req
S16F22← EquipmentPRJob Create Limit Data
S16F23→ EquipmentPRJob Recipe Variable Set
S16F24← EquipmentPRJob Recipe Variable Ack
S16F25→ EquipmentPRJob Start Method Set
S16F26← EquipmentPRJob Start Method Ack
S16F27→ EquipmentControl Job Command
S16F28← EquipmentControl Job Command Ack
S16F29→ EquipmentPRSetMtrlOrder
S16F30← EquipmentPRSetMtrlOrder Ack

S16F1 - Process Job Data MBI


<-S16F1
{L[2]
DATAID
DATALENGTH
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
DATALENGTHU1/U2/U4Data Length

S16F2 - PJD MBI Grant


S16F2->
GRANT

Parameters:

ParameterTypeDescription
GRANTB[1]Grant Code (0: Granted, 1: Busy, try again, 2: No space)

S16F3 - Process Job Create Req


<-S16F3
{L[5]
DATAID
MF
{L[n]
MID
}
{L[3]
PRRECIPEMETHOD
RCPSPEC
{L[m]
{L[2]
RCPPARNM
RCPPARVAL
}
}
}
PRPROCESSSTART
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
MFU1Material Format
MIDASCIIMaterial ID
PRRECIPEMETHODASCIIProcess Recipe Method
RCPSPECASCIIRecipe Specification
RCPPARNMASCIIRecipe Parameter Name
RCPPARVALAnyRecipe Parameter Value
PRPROCESSSTARTASCIIProcess Process Start

S16F4 - Process Job Create Ack


S16F4->
{L[2]
PRJOBID
{L[2]
ACKA
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
PRJOBIDASCIIProcess Job ID
ACKAB[1]Acknowledge Code (0: Acknowledged, 1: Error)
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S16F5 - Process Job Cmd Req


<-S16F5
{L[4]
DATAID
PRJOBID
PRCMDNAME
{L[n]
{L[2]
CPNAME
CPVAL
}
}
}

Parameters:

ParameterTypeDescription
DATAIDU1/U2/U4/AData ID
PRJOBIDASCIIProcess Job ID
PRCMDNAMEASCIIProcess Command Name
CPNAMEASCIICommand Parameter Name
CPVALAnyCommand Parameter Value

S16F6 - Process Job Cmd Ack


S16F6->
{L[2]
PRJOBID
{L[2]
ACKA
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
PRJOBIDASCIIProcess Job ID
ACKAB[1]Acknowledge Code (0: Acknowledged, 1: Error)
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S16F7 - Process Job Alert Notify


S16F7->
{L[4]
TIMESTAMP
PRJOBID
PRJOBMILESTONE
{L[2]
ACKA
{L[n]
{L[2]
ERRCODE
ERRTEXT
}
}
}
}

Parameters:

ParameterTypeDescription
TIMESTAMPASCIITimestamp
PRJOBIDASCIIProcess Job ID
PRJOBMILESTONEASCIIProcess Job Milestone
ACKAB[1]Acknowledge Code (0: Acknowledged, 1: Error)
ERRCODEU1/U2/U4/AError Code
ERRTEXTASCIIError Text

S16F8 - Process Job Alert Ack

{}

S16F9 - Process Job Event Notify

{L[4] PREVENTID TIMESTAMP PRJOBID {L[n] {L[2] VID V } } }

Parameters:

ParameterTypeDescription
PREVENTIDAProcess Event ID
TIMESTAMPATimestamp
PRJOBIDAProcess Job ID
VIDU1/U2/U4/AVariable ID
Vany formatVariable Value

S16F10 - Process Job Event Ack

{}

Parameters:

ParameterTypeDescription
--No parameters required

S16F11 - Recipe Upload Send

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F12 - Recipe Upload Acknowledge

{L[2]
EQUIPMENTID
ACKC16
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
ACKC16B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid recipe type
3: Equipment not found

S16F13 - Recipe Download Request

{L[2]
EQUIPMENTID
RECIPETYPE
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type

S16F14 - Recipe Download Response

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F15 - Recipe Download Send

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F16 - Recipe Download Acknowledge

{L[2]
EQUIPMENTID
ACKC16
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
ACKC16B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid recipe type
3: Equipment not found

S16F17 - Recipe Validate Request

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F18 - Recipe Validate Response

{L[3]
EQUIPMENTID
VALRESULT
{L[n]
ERROR_1
ERROR_2
...
ERROR_n
}
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
VALRESULTB[1]Validation Result
0: Valid
1: Invalid
ERRORAValidation Error

S16F19 - Recipe Validate Send

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F20 - Recipe Validate Acknowledge

{L[2]
EQUIPMENTID
ACKC16
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
ACKC16B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid recipe type
3: Equipment not found

S16F21 - Recipe Compress Request

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F22 - Recipe Compress Response

{L[3]
EQUIPMENTID
RECIPETYPE
COMPRESSEDDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
COMPRESSEDDATABCompressed Data

S16F23 - Recipe Compress Send

{L[3]
EQUIPMENTID
RECIPETYPE
COMPRESSEDDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
COMPRESSEDDATABCompressed Data

S16F24 - Recipe Compress Acknowledge

{L[2]
EQUIPMENTID
ACKC16
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
ACKC16B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid recipe type
3: Equipment not found

S16F25 - Recipe Encrypt Request

{L[3]
EQUIPMENTID
RECIPETYPE
RECIPEDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
RECIPEDATAany formatRecipe Data

S16F26 - Recipe Encrypt Response

{L[3]
EQUIPMENTID
RECIPETYPE
ENCRYPTEDDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
ENCRYPTEDDATABEncrypted Data

S16F27 - Recipe Encrypt Send

{L[3]
EQUIPMENTID
RECIPETYPE
ENCRYPTEDDATA
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
RECIPETYPEU1Recipe Type
ENCRYPTEDDATABEncrypted Data

S16F28 - Recipe Encrypt Acknowledge

{L[2]
EQUIPMENTID
ACKC16
}

Parameters:

ParameterTypeDescription
EQUIPMENTIDAEquipment ID
ACKC16B[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid recipe type
3: Equipment not found

S16F29 - PRSetMtrlOrder

PRMTRLORDER

Parameters:

ParameterTypeDescription
PRMTRLORDERU2Process Material Order

S16F30 - PRSetMtrlOrder Ack

ACKA

Parameters:

ParameterTypeDescription
ACKAB[1]Acknowledge Code
0: Acknowledged
1: Error
2: Invalid material order
3: Process not found

Stream 17: Data Report Management

Purpose: Data report and trace management

MessageDirectionDescription
S17F1→ EquipmentData Report Create Request
S17F2← EquipmentData Report Create Acknowledgment
S17F3→ EquipmentData Report Delete Request
S17F4← EquipmentData Report Delete Acknowledgment
S17F5→ EquipmentTrace Create Request
S17F6← EquipmentTrace Create Acknowledgment
S17F7→ EquipmentTrace Delete Request
S17F8← EquipmentTrace Delete Acknowledgment
S17F9→ EquipmentCollection Event Link Request
S17F10← EquipmentCollection Event Link Acknowledgment
S17F11→ EquipmentCollection Event Unlink Request
S17F12← EquipmentCollection Event Unlink Acknowledgment
S17F13→ EquipmentTrace Reset Request
S17F14← EquipmentTrace Reset Acknowledgment

S17F1 - Data Report Create Request

<-S17F1
{L[4]
DATAID
RPTID
DATASRC
{L[n]
VID
}
}

Parameters:

ParameterTypeDescription
DATAIDU4Data ID
RPTIDU4Report ID
DATASRCAData Source
VIDU4Variable ID

S17F2 - Data Report Create Acknowledgment

S17F2->
{L[2]
RPTID
ERRCODE
}

Parameters:

ParameterTypeDescription
RPTIDU4Report ID
ERRCODEU4Error Code

S17F3 - Data Report Delete Request

<-S17F3
{L[n]
RPTID
}

Parameters:

ParameterTypeDescription
RPTIDU4Report ID
L:0 means delete all reports

S17F4 - Data Report Delete Acknowledgment

S17F4->
{L[2]
ACKA
{L[n]
{L[3]
RPTID
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
ACKAU4Acknowledge Code
RPTIDU4Report ID
ERRCODEU4Error Code
ERRTEXTAError Text

S17F5 - Trace Create Request

<-S17F5
{L[6]
DATAID
TRID
CEED
{L[n]
RPTID
}
{L[8]
TOTSMP
REPGSZ
EVNTSRC
CEIDSTART
EVNTSRC2
CEIDSTOP
TRAUTOD
RPTOC
}
}

Parameters:

ParameterTypeDescription
DATAIDU4Data ID
TRIDU4Trace ID
CEEDB[1]Collection Event Enable/Disable
RPTIDU4Report ID
TOTSMPU4Total Samples
REPGSZU4Report Group Size
EVNTSRCAEvent Source
CEIDSTARTU4Collection Event ID Start
EVNTSRC2AEvent Source 2
CEIDSTOPU4Collection Event ID Stop
TRAUTODB[1]Trace Auto Delete
RPTOCB[1]Report On Change
We recommend the host always provides the L:8 values

S17F6 - Trace Create Acknowledgment

S17F6->
{L[2]
TRID
ERRCODE
}

Parameters:

ParameterTypeDescription
TRIDU4Trace ID
ERRCODEU4Error Code

S17F7 - Trace Delete Request


<-S17F7
{L[n]
TRID
}

Parameters:

ParameterTypeDescription
TRIDU4Trace ID

Note: Surprisingly, L:0 is not specified as a means to indicate all, but this feature has to be provided because there is no means to discover the existing traces.

S17F8 - Trace Delete Acknowledgment


S17F8->
{L[2]
ACKA
{L[n]
{L[3]
TRID
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
ACKAU4Acknowledge Code
TRIDU4Trace ID
ERRCODEU4Error Code
ERRTEXTASCIIError Text

<-S17F9
{L[4]
DATAID
EVNTSRC
CEID
{L[n]
RPTID
}
}

Parameters:

ParameterTypeDescription
DATAIDU4Data ID
EVNTSRCASCIIEvent Source
CEIDU4Collection Event ID
RPTIDU4Report ID

{L[3]
EVNTSRC
CEID
ERRCODE
}

Parameters:

ParameterTypeDescription
EVNTSRCASCIIEvent Source
CEIDU4Collection Event ID
ERRCODEU4Error Code

{L[3]
EVNTSRC
CEID
RPTID
}

Parameters:

ParameterTypeDescription
EVNTSRCASCIIEvent Source
CEIDU4Collection Event ID
RPTIDU4Report ID

{L[4]
EVNTSRC
CEID
RPTID
ERRCODE
}

Parameters:

ParameterTypeDescription
EVNTSRCASCIIEvent Source
CEIDU4Collection Event ID
RPTIDU4Report ID
ERRCODEU4Error Code

S17F13 - Trace Reset Request


{L[n]
TRID
}

Parameters:

ParameterTypeDescription
TRIDU4Trace ID

S17F14 - Trace Reset Acknowledgment


{L[2]
ACKA
{L[n]
{L[3]
TRID
ERRCODE
ERRTEXT
}
}
}

Parameters:

ParameterTypeDescription
ACKAU4Acknowledge Code
TRIDU4Trace ID
ERRCODEU4Error Code
ERRTEXTASCIIError Text

Stream 18: Subsystem Management

Purpose: Subsystem attribute and data management

MessageDirectionDescription
S18F1→ EquipmentRead Attribute Request
S18F2← EquipmentRead Attribute Data
S18F3→ EquipmentWrite Attribute Request
S18F4← EquipmentWrite Attribute Acknowledgment
S18F5→ EquipmentRead Request
S18F6← EquipmentRead Data
S18F7→ EquipmentWrite Data Request
S18F8← EquipmentWrite Data Acknowledgment
S18F9→ EquipmentRead ID Request
S18F10← EquipmentRead ID Data
S18F11→ EquipmentWrite ID Request
S18F12← EquipmentWrite ID Acknowledgment
S18F13→ EquipmentSubsystem Command
S18F14← EquipmentSubsystem Command Acknowledgment
S18F15→ EquipmentRead 2D Code Condition Request
S18F16← EquipmentRead 2D Code Condition Data

S18F1 - Read Attribute Request


<-S18F1
{L[2]
TARGETID
{L[n]
ATTRID
}
}

Parameters:

ParameterTypeDescription
TARGETIDASCIITarget ID
ATTRIDASCIIAttribute ID

S18F2 - Read Attribute Data


S18F2->
{L[4]
TARGETID
SSACK
{L[n]
ATTRDATA
}
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
ATTRDATAany formatAttribute Data
STATUSAStatus
Comment: E5 differs from OEM tools

S18F3 - Write Attribute Request


<-S18F3
{L[2]
TARGETID
{L[n]
{L[2]
ATTRID
ATTRDATA
}
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
ATTRIDAAttribute ID
ATTRDATAany formatAttribute Data

S18F4 - Write Attribute Acknowledgment


S18F4->
{L[3]
TARGETID
SSACK
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
STATUSAStatus
Comment: Fixed E5 mistake

S18F5 - Read Request


<-S18F5
{L[3]
TARGETID
DATASEG
DATALENGTH
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
DATASEGAData Segment
DATALENGTHU4Data Length

S18F6 - Read Data


S18F6->
{L[4]
TARGETID
SSACK
DATA
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
DATAany formatData
STATUSAStatus

S18F7 - Write Data Request


<-S18F7
{L[4]
TARGETID
DATASEG
DATALENGTH
DATA
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
DATASEGAData Segment
DATALENGTHU4Data Length
DATAany formatData

S18F8 - Write Data Acknowledgment


S18F8->
{L[3]
TARGETID
SSACK
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
STATUSAStatus

S18F9 - Read ID Request


<-S18F9
TARGETID

Parameters:

ParameterTypeDescription
TARGETIDATarget ID

S18F10 - Read ID Data

S18F10->
{L[4]
TARGETID
SSACK
MID
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
MIDAModule ID
STATUSAStatus

S18F11 - Write ID Request

<-S18F11
{L[2]
TARGETID
MID
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
MIDAModule ID

S18F12 - Write ID Acknowledgment

S18F12->
{L[3]
TARGETID
SSACK
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
STATUSAStatus

S18F13 - Subsystem Command

<-S18F13
{L[3]
TARGETID
SSCMD
{L[n]
CPVAL
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSCMDASubsystem Command
CPVALany formatCommand Parameter Value

S18F14 - Subsystem Command Acknowledgment

S18F14->
{L[3]
TARGETID
SSACK
{L[n]
STATUS
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
STATUSAStatus

S18F15 - Read 2D Code Condition Request

<-S18F15
TARGETID

Parameters:

ParameterTypeDescription
TARGETIDATarget ID

S18F16 - Read 2D Code Condition Data

S18F16->
{L[5]
TARGETID
SSACK
MID
{L[n]
STATUS
}
{L[n]
CONDITION
}
}

Parameters:

ParameterTypeDescription
TARGETIDATarget ID
SSACKU4Subsystem Acknowledge
MIDAModule ID
STATUSAStatus
CONDITIONACondition

Stream 19: Inventory Management

Purpose: Equipment and material inventory tracking

MessageDirectionDescription
S19F1→ EquipmentInventory Request
S19F2← EquipmentInventory Response
S19F3→ EquipmentInventory Update
S19F4← EquipmentInventory Update Response
S19F5→ EquipmentInventory Add Request
S19F6← EquipmentInventory Add Response
S19F7→ EquipmentInventory Remove Request
S19F8← EquipmentInventory Remove Response
S19F9→ EquipmentInventory Status Request
S19F10← EquipmentInventory Status Response
S19F11→ EquipmentInventory Move Request
S19F12← EquipmentInventory Move Response
S19F13→ EquipmentInventory Search Request
S19F14← EquipmentInventory Search Response
S19F15→ EquipmentInventory Lock Request
S19F16← EquipmentInventory Lock Response
S19F17→ EquipmentInventory History Request
S19F18← EquipmentInventory History Response
S19F19→ EquipmentInventory Audit Request
S19F20← EquipmentInventory Audit Response

S19F1 - Inventory Request

<-S19F1
{L[n]
INVTYPE_1
INVTYPE_2
...
INVTYPE_n
}

Parameters:

ParameterTypeDescription
INVTYPEASCIIInventory Type

S19F2 - Inventory Response

S19F2->
{L[n]
{L[3]
INVTYPE
INVID
INVDATA
}
}

Parameters:

ParameterTypeDescription
INVTYPEASCIIInventory Type
INVIDASCIIInventory ID
INVDATAAnyInventory Data

S19F3 - Inventory Update

<-S19F3
{L[3]
INVTYPE
INVID
INVDATA
}

Parameters:

ParameterTypeDescription
INVTYPEASCIIInventory Type
INVIDASCIIInventory ID
INVDATAAnyInventory Data

S19F4 - Inventory Update Response

S19F4->
{L[2]
INVID
ACKC19
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
ACKC19U1Acknowledge Code

S19F5 - Inventory Add Request

<-S19F5
{L[4]
INVTYPE
INVID
INVDATA
LOCATION
}

Parameters:

ParameterTypeDescription
INVTYPEASCIIInventory Type
INVIDASCIIInventory ID
INVDATAAnyInventory Data
LOCATIONASCIILocation

S19F6 - Inventory Add Response

S19F6->
{L[2]
INVID
ACKC19
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
ACKC19U1Acknowledge Code

S19F7 - Inventory Remove Request

<-S19F7
{L[2]
INVTYPE
INVID
}

Parameters:

ParameterTypeDescription
INVTYPEASCIIInventory Type
INVIDASCIIInventory ID

S19F8 - Inventory Remove Response

S19F8->
{L[2]
INVID
ACKC19
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
ACKC19U1Acknowledge Code

S19F9 - Inventory Status Request

<-S19F9
INVID

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID

S19F10 - Inventory Status Response

S19F10->
{L[4]
INVID
INVSTATUS
LOCATION
INVDATA
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
INVSTATUSU1Inventory Status
LOCATIONASCIILocation
INVDATAAnyInventory Data

S19F11 - Inventory Move Request

<-S19F11
{L[3]
INVID
SRCLOCATION
DESTLOCATION
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
SRCLOCATIONASCIISource Location
DESTLOCATIONASCIIDestination Location

S19F12 - Inventory Move Response

S19F12->
{L[2]
INVID
ACKC19
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
ACKC19U1Acknowledge Code

S19F13 - Inventory Search Request

<-S19F13
{L[n]
SEARCHCRITERIA
}

Parameters:

ParameterTypeDescription
SEARCHCRITERIAASCIISearch Criteria

S19F14 - Inventory Search Response

S19F14->
{L[n]
{L[3]
INVID
LOCATION
INVDATA
}
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
LOCATIONASCIILocation
INVDATAAnyInventory Data

S19F15 - Inventory Lock Request

<-S19F15
{L[2]
INVID
LOCKTYPE
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
LOCKTYPEU1Lock Type

S19F16 - Inventory Lock Response

S19F16->
{L[2]
INVID
LOCKSTATUS
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
LOCKSTATUSU1Lock Status

S19F17 - Inventory History Request

<-S19F17
{L[3]
INVID
STARTTIME
ENDTIME
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
STARTTIMEASCIIStart Time
ENDTIMEASCIIEnd Time

S19F18 - Inventory History Response

S19F18->
{L[n]
{L[4]
INVID
TIMESTAMP
ACTION
DETAILS
}
}

Parameters:

ParameterTypeDescription
INVIDASCIIInventory ID
TIMESTAMPASCIITimestamp
ACTIONASCIIAction
DETAILSASCIIDetails

S19F19 - Inventory Audit Request

<-S19F19
{L[2]
AUDITTYPE
AUDITPARAMS
}

Parameters:

ParameterTypeDescription
AUDITTYPEU1Audit Type
AUDITPARAMSASCIIAudit Parameters

S19F20 - Inventory Audit Response

S19F20->
{L[2]
AUDITSTATUS
AUDITRESULTS
}

Parameters:

ParameterTypeDescription
AUDITSTATUSU1Audit Status
AUDITRESULTSASCIIAudit Results

Stream 20: Substrate Transfer (SEMI-E157)

Purpose: Advanced substrate transfer operations

MessageDirectionDescription
S20F1→ EquipmentTransfer Request
S20F2← EquipmentTransfer Response
S20F3→ EquipmentTransfer Pause
S20F4← EquipmentTransfer Pause Response
S20F5→ EquipmentTransfer Resume
S20F6← EquipmentTransfer Resume Response
S20F7→ EquipmentTransfer Abort
S20F8← EquipmentTransfer Abort Response
S20F9→ EquipmentTransfer Status
S20F10← EquipmentTransfer Resume Response
S20F11→ EquipmentTransfer Queue Request
S20F12← EquipmentTransfer Queue Response
S20F13→ EquipmentTransfer Priority Request
S20F14← EquipmentTransfer Priority Response
S20F15→ EquipmentTransfer Route Request
S20F16← EquipmentTransfer Route Response
S20F17→ EquipmentTransfer Schedule Request
S20F18← EquipmentTransfer Schedule Response
S20F19→ EquipmentTransfer Log Request

S20F1 - SetSRO Attributes Request

<-S20F1
{L[6]
OBJID
OBJTYPE
AUTOPOST_DISABLE
AUTOCLEAR_DISABLE
RETAINRECIPE_DISABLE
AUTOCLOSE
}

S20F2 - SetSRO Attributes Acknowledge

S20F2->
SSAACK

S20F3 - GetOperationIDList Request

<-S20F3
{L[3]
OBJID
OBJTYPE
OPETYPE
}

S20F4 - GetOperationIDList Acknowledge

S20F4->
{L[2]
{L[n]
OPEID
}
GOILACK
}

S20F5 - OpenConnectionEvent Send

<-S20F5
{L[7]
OBJID
OBJTYPE
OPETYPE
RMSUSERID
RMSPWD
EQUSERID
OPEID
}

S20F6 - OpenConnectionEvent Acknowledge

S20F6->
{L[2]
OPEID
OCEACK
}

S20F7 - CloseConnectionEvent Send

<-S20F7
{L[4]
OBJID
OBJTYPE
OPETYPE
OPEID
}

S20F8 - CloseConnectionEvent Acknowledge

<-S20F8
{L[2]
OPEID
CCEACK
}

S20F9 - ClearOperation Request

<-S20F9
{L[4]
OBJID
OBJTYPE
OPETYPE
OPEID
}

S20F10 - ClearOperation Acknowledge

S20F10->
COACK

S20F11 - GetRecipeXIDList Request

<-S20F11
{L[4]
OBJID
OBJTYPE
OPETYPE
OPEID
}

S20F12 - GetRecipeXIDList Acknowledge

S20F12->
{L[2]
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
GRXLACK
}

S20F13 - DeleteRecipe Request

<-S20F13
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}

S20F14 - DeleteRecipe Acknowledge

S20F14->
DRRACK

S20F15 - WriteRecipe Request

<-S20F15
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
{L[n]
{L[10]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
RCPBODYA
}
}
}

S20F16 - WriteRecipe Acknowledge

S20F16->
WRACK

S20F17 - ReadRecipe Request

<-S20F17
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
}

S20F18 - ReadRecipe Acknowledge

S20F18->
{L[2]
{L[n]
{L[10]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
RCPBODYA
}
}
RRACK_S20
}

Parameters:

ParameterTypeDescription
TIMESTAMPASCIITimestamp
OPEIDASCIIOperation ID
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID
RCPBODYAASCIIRecipe body data
RRACK_S20U1Read recipe acknowledge code

S20F19 - QueryRecipeXIDList Event Send

S20F19->
{L[4]
OBJID
OBJTYPE
OPETYPE
OPEID
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID

S20F20 - QueryRecipeXIDList Event Acknowledge

<-S20F20
{L[3]
OPEID
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
QRXLEACK
}

Parameters:

ParameterTypeDescription
OPEIDASCIIOperation ID
TIMESTAMPASCIITimestamp
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID
QRXLEACKU1Query recipe XID list event acknowledge

S20F21 - QueryRecipe Event Send

S20F21->
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
TIMESTAMPASCIITimestamp
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID

S20F22 - QueryRecipe Event Acknowledge

<-S20F22
QREACK

Parameters:

ParameterTypeDescription
QREACKU1Query recipe event acknowledge

S20F23 - PostRecipe Event Send

S20F23->
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
PRJOBID
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
PRJOBIDASCIIProcess job ID

S20F24 - PostRecipe Event Acknowledge

<-S20F24
PREACK

Parameters:

ParameterTypeDescription
PREACKU1Post recipe event acknowledge

S20F25 - SetPRC Attributes Request

<-S20F25
{L[5]
OBJID
OBJTYPE
{L[n]
MAXNUMBER
}
MAXTIME
PRCPREEXECHK
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
MAXNUMBERU4Maximum number
MAXTIMEU4Maximum time
PRCPREEXECHKU1Recipe pre-execution check

S20F26 - SetPRC Attributes Acknowledge

S20F26->
SPAACK

Parameters:

ParameterTypeDescription
SPAACKU1Set PRC attributes acknowledge

S20F27 - PreSpecifyRecipe Request

<-S20F27
{L[6]
OBJID
OBJTYPE
OPETYPE
OPEID
PRJOBID
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
PRJOBIDASCIIProcess job ID
TIMESTAMPASCIITimestamp
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID

S20F28 - PreSpecifyRecipe Acknowledge

S20F28->
PSRACK

Parameters:

ParameterTypeDescription
PSRACKU1PreSpecifyRecipe acknowledge

S20F29 - QueryPJRecipeXIDList Event Send

S20F29->
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
PRJOBID
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
PRJOBIDASCIIProcess job ID

S20F30 - QueryPJRecipeXIDList Event Acknowledge

<-S20F30
{L[2]
{L[n]
{L[9]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
}
}
QPRKEACK
}

Parameters:

ParameterTypeDescription
TIMESTAMPASCIITimestamp
OPEIDASCIIOperation ID
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID
QPRKEACKU1Query PJ recipe XID list event acknowledge

S20F31 - Pre-Exe Check Event Send

S20F31->
{L[6]
OBJID
OBJTYPE
OPETYPE
OPEID
PRJOBID
CHKINFO
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
PRJOBIDASCIIProcess job ID
CHKINFOASCIICheck information

S20F32 - Pre-Exe Check Event Acknowledge

<-S20F32
{L[3]
PECRSLT
{L[n]
{L[10]
TIMESTAMP
OPEID
ASSGNID
COPYID
REVID
RecID
VERID
TYPEID
EQID
RCPBODYA
}
}
PECEACK
}

Parameters:

ParameterTypeDescription
PECRSLTU1Pre-execution check result
TIMESTAMPASCIITimestamp
OPEIDASCIIOperation ID
ASSGNIDASCIIAssignment ID
COPYIDASCIICopy ID
REVIDASCIIRevision ID
RecIDASCIIRecipe ID
VERIDASCIIVersion ID
TYPEIDASCIIType ID
EQIDASCIIEquipment ID
RCPBODYAASCIIRecipe body data
PECEACKU1Pre-execution check event acknowledge

S20F33 - PreSpecifyRecipe Event Send

S20F33->
{L[5]
OBJID
OBJTYPE
OPETYPE
OPEID
PRJOBID
}

Parameters:

ParameterTypeDescription
OBJIDASCIIObject ID
OBJTYPEASCIIObject type
OPETYPEASCIIOperation type
OPEIDASCIIOperation ID
PRJOBIDASCIIProcess job ID

S20F34 - PreSpecifyRecipe Event Acknowledge

<-S20F34
PSREACK

Parameters:

ParameterTypeDescription
PSREACKU1PreSpecifyRecipe event acknowledge

Stream 21: Material Transfer Management

Purpose: High-level material transfer coordination

MessageDirectionDescription
S21F1→ EquipmentMaterial Transfer Plan
S21F2← EquipmentMaterial Transfer Plan Response
S21F3→ EquipmentItem Send
S21F4← EquipmentItem Send Acknowledge
S21F5→ EquipmentItem Request
S21F6← EquipmentItem Data
S21F7→ EquipmentItem Type List Request
S21F8← EquipmentItem Type List Results
S21F9→ EquipmentSupported Item Type List Request
S21F10← EquipmentSupported Item Type List Result
S21F11→ EquipmentItem Delete
S21F12← EquipmentItem Delete Acknowledge
S21F13→ EquipmentRequest Permission To Send Item
S21F14← EquipmentGrant Permission To Send Item
S21F15→ EquipmentItem Request
S21F16← EquipmentItem Request Grant
S21F17→ EquipmentSend Item Part
S21F18← EquipmentSend Item Part Acknowledge
S21F19→ EquipmentItem Type Feature Support
S21F20← EquipmentItem Type Feature Support Results

S21F1 - Material Transfer Plan

<-S21F1
{L[4]
ITEMTYPE
ITEMID
TRANSFERID
TRANSFERINFO
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
TRANSFERIDASCIITransfer ID
TRANSFERINFOASCIITransfer information

S21F2 - Material Transfer Plan Response

S21F2->
{L[2]
ITEMACK
ITEMERROR
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error

S21F3 - Item Send

<-S21F3
{L[5]
ITEMTYPE
ITEMID
ITEMLENGTH
ITEMVERSION
{L[n]
ITEMPART
}
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version
ITEMPARTAnyItem part

S21F4 - Item Send Acknowledge

S21F4->
{L[2]
ITEMACK
ITEMERROR
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error

S21F5 - Item Request

<-S21F5
{L[2]
ITEMTYPE
ITEMID
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID

S21F6 - Item Data

S21F6->
{L[7]
ITEMACK
ITEMERROR
ITEMTYPE
ITEMID
ITEMLENGTH
ITEMVERSION
{L[n]
ITEMPART
}
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version
ITEMPARTAnyItem part

S21F7 - Item Type List Request

<-S21F7
ITEMTYPE

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type

S21F8 - Item Type List Results

S21F8->
{L[7]
ITEMACK
ITEMERROR
ITEMTYPE
{L[n]
{L[3]
ITEMID
ITEMLENGTH
ITEMVERSION
}
}
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version

S21F9 - Supported Item Type List Request

<-S21F9
header only

Parameters:

ParameterTypeDescription
Empty-Header only message

S21F10 - Supported Item Type List Result

S21F10->
{L[3]
ITEMACK
ITEMERROR
{L[n]
ITEMTYPE
}
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error
ITEMTYPEASCIIItem type

S21F11 - Item Delete

<-S21F11
{L[2]
ITEMTYPE
{L[n]
ITEMID
}
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID

S21F12 - Item Delete Acknowledge

S21F12->
{L[3]
ITEMACK
ITEMTYPE
{L[n]
{L[3]
ITEMID
ITEMACK
ITEMERROR
}
}
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMERRORASCIIItem error

S21F13 - Request Permission To Send Item

<-S21F13
{L[5]
ITEMTYPE
ITEMID
ITEMLENGTH
ITEMVERSION
ITEMPARTCOUNT
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version
ITEMPARTCOUNTU4Item part count

S21F14 - Grant Permission To Send Item

S21F14->
{L[2]
ITEMACK
ITEMERROR
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error

S21F15 - Item Request

<-S21F15
{L[2]
ITEMTYPE
ITEMID
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID

S21F16 - Item Request Grant

S21F16->
{L[7]
ITEMACK
ITEMERROR
ITEMTYPE
ITEMID
ITEMLENGTH
ITEMVERSION
ITEMPARTCOUNT
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version
ITEMPARTCOUNTU4Item part count

S21F17 - Send Item Part

<-S21F17
{L[8]
ITEMTYPE
ITEMID
ITEMLENGTH
ITEMVERSION
ITEMINDEX
ITEMPARTCOUNT
ITEMPARTLENGTH
ITEMPART
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type
ITEMIDASCIIItem ID
ITEMLENGTHU4Item length
ITEMVERSIONASCIIItem version
ITEMINDEXU4Item index
ITEMPARTCOUNTU4Item part count
ITEMPARTLENGTHU4Item part length
ITEMPARTAnyItem part

S21F18 - Send Item Part Acknowledge

S21F18->
{L[2]
ITEMACK
ITEMERROR
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error

S21F19 - Item Type Feature Support

<-S21F19
{L[n]
ITEMTYPE
}

Parameters:

ParameterTypeDescription
ITEMTYPEASCIIItem type

S21F20 - Item Type Feature Support Results

S21F20->
{L[n]
{L[4]
ITEMACK
ITEMERROR
ITEMTYPE
ITEMTYPESUPPORT
}
}

Parameters:

ParameterTypeDescription
ITEMACKU1Item acknowledge
ITEMERRORASCIIItem error
ITEMTYPEASCIIItem type
ITEMTYPESUPPORTU1Item type support