Stream 1 - Equipment Status
Overview
Stream 1 messages handle equipment status requests, online/offline control, and communication establishment. These are fundamental messages for Host-Equipment communication.
Message Summary
Message
Name
Direction
W-Bit
Description
S1F1/F2
Are You There
H↔E
W
Communication verification
S1F3/F4
Selected Equipment Status
H→E
W
Request specific SV values
S1F11/F12
Status Variable Namelist
H→E
W
Request SV definitions
S1F13/F14
Establish Communications
H↔E
W
Establish SECS-II link
S1F15/F16
Request Off-Line
H→E
W
Transition to offline
S1F17/F18
Request On-Line
H→E
W
Transition to online
S1F1 - Are You There Request
Property
Value
Direction
H↔E (Bidirectional)
Reply
S1F2
W-Bit
Required
Multi-Block
No
Message Structure
Data Items
No data items - Empty list
Description
Used to verify that the communication partner is responding. This message is commonly used as:
- Communication heartbeat/keepalive
- Initial connectivity test after HSMS establishment
- Recovery check after communication timeout
Implementation Notes
Timing Requirements
Equipment must reply with S1F2 within T3 timeout (typically 45 seconds)
Recommended heartbeat interval: 30-60 seconds
Missing reply should trigger communication recovery
S1F2 - On Line Data (Reply)
Property
Value
Direction
H↔E (Bidirectional)
Reply To
S1F1
W-Bit
Not Required
Multi-Block
No
Message Structure
S1F2
<L[2]
<MDLN> // Equipment Model Type
<SOFTREV> // Software Revision Code
>
.
Data Items
Item
Format
Length
Description
MDLN
A
1-20
Equipment model type identifier
SOFTREV
A
1-20
Equipment software revision
Example
S1F2
<L[2]
<A[12] "GST-PNL-2000"> // Model: Panel Display Equipment
<A[8] "V2.1.045"> // Software Version
>
.
Zero-Length Reply
If equipment cannot provide model information:
S1F3 - Selected Equipment Status Request
Property
Value
Direction
H→E
Reply
S1F4
W-Bit
Required
Multi-Block
Possible (many SVIDs)
Message Structure
S1F3 W
<L[n] // n = number of requested SVs
<SVID> // Status Variable ID 1
<SVID> // Status Variable ID 2
...
<SVID> // Status Variable ID n
>
.
Data Items
Item
Format
Length
Description
SVID
U1/U2/U4/U8
1/2/4/8
Status Variable ID
Request All SVs
Empty list requests all defined status variables:
Example - Specific SVs
S1F3 W
<L[8]
<U4 1> // Clock
<U4 2> // ControlState
<U4 3> // ProcessState
<U4 100> // EquipmentTemp
<U4 101> // ChamberPressure
<U4 102> // GasFlow
<U4 200> // WaferCount
<U4 201> // CurrentRecipe
>
.
S1F4 - Selected Equipment Status Data (Reply)
Property
Value
Direction
E→H
Reply To
S1F3
W-Bit
Not Required
Multi-Block
Possible
Message Structure
S1F4
<L[n] // Same n as request
<SV> // Value for SVID 1
<SV> // Value for SVID 2
...
<SV> // Value for SVID n
>
.
Data Items
Item
Format
Length
Description
SV
varies
varies
Status Variable value (type depends on SV definition)
Example Response
S1F4
<L[8]
<A[14] "20250101120000"> // Clock (YYYYMMDDHHmmss)
<U1 5> // ControlState = ONLINE-REMOTE
<U1 1> // ProcessState = IDLE
<F4 23.5> // EquipmentTemp = 23.5°C
<F4 760.2> // ChamberPressure = 760.2 Torr
<F4 100.0> // GasFlow = 100.0 sccm
<U4 1250> // WaferCount = 1250
<A[20] "RECIPE_PROD_001"> // CurrentRecipe
>
.
Error Handling
If SVID is not found, return empty item at that position:
S1F4
<L[3]
<A[14] "20250101120000"> // SVID 1: valid
<L[0]> // SVID 2: not found (empty)
<U1 1> // SVID 3: valid
>
.
S1F11 - Status Variable Namelist Request
Property
Value
Direction
H→E
Reply
S1F12
W-Bit
Required
Multi-Block
Possible
Message Structure
S1F11 W
<L[n]
<SVID> // SVID to query
...
>
.
Request All SV Definitions
S1F11 W
<L[0]> // Empty = request all
.
Example - Specific SVIDs
S1F11 W
<L[4]
<U4 1> // Clock
<U4 2> // ControlState
<U4 100> // Temperature
<U4 200> // WaferCount
>
.
S1F12 - Status Variable Namelist Reply
Property
Value
Direction
E→H
Reply To
S1F11
W-Bit
Not Required
Multi-Block
Yes (typically)
Message Structure
S1F12
<L[n]
<L[3]
<SVID> // Status Variable ID
<SVNAME> // Status Variable Name
<UNITS> // Units of measure
>
...
>
.
Data Items
Item
Format
Length
Description
SVID
U1/U2/U4/U8
1/2/4/8
Status Variable ID
SVNAME
A
1-40
Status Variable Name
UNITS
A
0-20
Units of measurement (empty if N/A)
Example Response
S1F12
<L[10]
<L[3]
<U4 1>
<A[5] "Clock">
<A[0] "">
>
<L[3]
<U4 2>
<A[12] "ControlState">
<A[0] "">
>
<L[3]
<U4 3>
<A[12] "ProcessState">
<A[0] "">
>
<L[3]
<U4 100>
<A[15] "EquipmentTemp">
<A[4] "degC">
>
<L[3]
<U4 101>
<A[15] "ChamberPressure">
<A[4] "Torr">
>
<L[3]
<U4 102>
<A[7] "GasFlow">
<A[4] "sccm">
>
<L[3]
<U4 200>
<A[10] "WaferCount">
<A[3] "pcs">
>
<L[3]
<U4 201>
<A[13] "CurrentRecipe">
<A[0] "">
>
<L[3]
<U4 202>
<A[12] "ProcessTime">
<A[3] "sec">
>
<L[3]
<U4 203>
<A[10] "LotID">
<A[0] "">
>
>
.
S1F13 - Establish Communications Request
Property
Value
Direction
H↔E (Bidirectional)
Reply
S1F14
W-Bit
Required
Multi-Block
No
Message Structure
Description
The first SECS-II message exchanged after HSMS connection is established. Either Host or Equipment can initiate.
Communication Flow
sequenceDiagram
participant H as Host
participant E as Equipment
Note over H,E: HSMS Connection Established
H->>E: S1F13 W (Establish Comm Request)
E-->>H: S1F14 (COMMACK=0, Accepted)
Note over H,E: SECS-II Communication Established
H->>E: S1F17 W (Request Online)
E-->>H: S1F18 (ONLACK=0, Accepted)
Note over H,E: Equipment ONLINE
Implementation Notes
Critical Message
Must be the first SECS-II message after HSMS Select.req/rsp
Both Host and Equipment should be prepared to receive S1F13
Should retry if no response within T3 timeout
S1F14 - Establish Communications Acknowledge
Property
Value
Direction
H↔E (Bidirectional)
Reply To
S1F13
W-Bit
Not Required
Multi-Block
No
Message Structure
S1F14
<L[2]
<COMMACK> // Communication Acknowledge Code
<L[2]
<MDLN> // Equipment Model Type
<SOFTREV> // Software Revision
>
>
.
Data Items
Item
Format
Length
Description
COMMACK
B
1
Communication acknowledge code
MDLN
A
1-20
Equipment model type
SOFTREV
A
1-20
Software revision
COMMACK Values
Value
Name
Description
0x00
OK
Communication accepted
0x01
DENIED
Denied, communication not ready
0x02
BUSY
Already in communication with another host
Example - Accepted
S1F14
<L[2]
<B[1] 0x00> // COMMACK = Accepted
<L[2]
<A[12] "GST-PNL-2000"> // Model
<A[8] "V2.1.045"> // Version
>
>
.
Example - Denied
S1F14
<L[2]
<B[1] 0x01> // COMMACK = Denied
<L[2]
<A[0] ""> // No model info when denied
<A[0] "">
>
>
.
S1F15 - Request Off-Line
Property
Value
Direction
H→E
Reply
S1F16
W-Bit
Required
Multi-Block
No
Message Structure
Description
Host requests equipment to transition from ONLINE to OFFLINE state.
State Transition
ONLINE-LOCAL ──┐
├──► S1F15 ──► OFFLINE
ONLINE-REMOTE ─┘
S1F16 - Off-Line Acknowledge
Property
Value
Direction
E→H
Reply To
S1F15
W-Bit
Not Required
Multi-Block
No
Message Structure
Data Items
Item
Format
Length
Description
OFLACK
B
1
Off-line acknowledge code
OFLACK Values
Value
Name
Description
0x00
OK
Offline transition accepted
Example
S1F16
<B[1] 0x00> // OFLACK = Accepted
.
S1F17 - Request On-Line
Property
Value
Direction
H→E
Reply
S1F18
W-Bit
Required
Multi-Block
No
Message Structure
Description
Host requests equipment to transition from OFFLINE to ONLINE state. Equipment transitions to ONLINE-REMOTE if accepted.
State Transition
OFFLINE ──► S1F17 ──► ONLINE-REMOTE
S1F18 - On-Line Acknowledge
Property
Value
Direction
E→H
Reply To
S1F17
W-Bit
Not Required
Multi-Block
No
Message Structure
Data Items
Item
Format
Length
Description
ONLACK
B
1
On-line acknowledge code
ONLACK Values
Value
Name
Description
0x00
OK
Online transition accepted
0x01
ALREADY
Equipment already online
0x02
NOT_READY
Equipment not ready (interlock, maintenance)
Example - Accepted
S1F18
<B[1] 0x00> // ONLACK = Accepted
.
Example - Not Ready
S1F18
<B[1] 0x02> // ONLACK = Not Ready
.
Error Scenarios
Scenario
ONLACK
Action
Normal transition
0x00
Equipment now ONLINE-REMOTE
Already online
0x01
No state change
Maintenance mode
0x02
Clear maintenance first
Safety interlock
0x02
Resolve interlock first
Implementation Checklist
Feature
Required
Notes
S1F1/F2 Support
✓
Heartbeat verification
S1F3/F4 Support
✓
Status variable request
S1F11/F12 Support
✓
SV definition query
S1F13/F14 Support
✓
Communication establishment
S1F15/F16 Support
✓
Offline transition
S1F17/F18 Support
✓
Online transition
Multi-block S1F4
○
When many SVs requested
T3 Timeout Handling
✓
Reply timeout
COMMACK Error Handling
✓
Communication denial
ONLACK Error Handling
✓
Online rejection
S2F13/F14 - Equipment Constant Request
S6F11/F12 - Event Report Send
S5F1/F2 - Alarm Report Send
February 5, 2026
February 5, 2026