HIGH-SPEED SECS MESSAGE SERVICES (HSMS)
Based on:
This third-party codebase will be updated to reflect more up-to-date SEMI standards if/when they can be acquired for this purpose.
HSMS is a Session Protocol designed to facilitate communications between semiconductor equipment over TCP/IP, particularly for sending data formatted with the SECS-II (SEMI E5) Presentation Protocol and understood by the GEM (SEMI E30) Application Protocol (together known as SECS/GEM).
For ease of programming and extension, the functionality of HSMS has been divided into a few subsets, the Primitive Services, the HSMS Generic Services, and the HSMS Single Selected Session Services.
Primitive Services
Defines the most agnostic form in which data can be exchanged persuant to the HSMS protocol and any subsidary protocols. This is not necessarily outlined by the standard, but is an important piece of establishing and maintaining proper communications.
To use the Primitive Services:
- Build Primitive Messages which use Primitive Message Headers.
- Create a Primitive Client with the New Primitive Client function.
- Manage the Connection State with the Primitive Connect Procedure and Primitive Disconnect Procedure.
- Receive Primitive Messages with the hook provided by the Primitive Connect Procedure.
- Transmit Primitive Messages with the Primitive Transmit Procedure.
HSMS Generic Services
Defines the full functionality of the HSMS protocol without modification by any subsidiary standards.
To use the HSMS Generic Services:
- Build HSMS Messages which use an HSMS Message ID and HSMS Message Contents:
- Create an HSMS Client by providing the New HSMS Client function with Parameter Settings.
- Manage the Connection State with the HSMS Connect Procedure and HSMS Disconnect Procedure.
- Manage the Selection State with the HSMS Select Procedure, HSMS Deselect Procedure, and HSMS Separate Procedure.
- Receive Data Messages with the hook provided by the HSMS Connect Procedure.
- Test connection integrity with the HSMS Linktest Procedure.
- Send Data Messages with the HSMS Data Procedure.
- Send Reject.req messages HSMS Reject Procedure.
HSMS Single Selected-Session Services
Not yet implemented.
TO BE DONE
- HSMS Client - HSMS Deselect Procedure
- HSMS Client - "Simultaneous Deselect Procedure"
- HSMS Client - HSMS Separate Procedure
- HSMS Client - HSMS Reject Procedure
- HSMS-SS/SEMI E37.1