Today is...
Saturday, November 17, 2018
Welcome to, the global online
community of automation professionals.
Featured Video...
Featured Video
A demonstration of EtherCAT control of linear motors using the CTC EtherCAT master.
Our Advertisers
Help keep our servers running...
Patronize our advertisers!
Visit our Post Archive
SECS/GEM protocol driver
How can one go about developing a SECS/GEM protocol driver?
By Sandeep Shroff on 23 October, 2003 - 12:57 am

Dear List Members,

Please share your experiences on SECS/GEM protocol driver development.

How can one go about developing a SECS/GEM protocol driver?

Thanks & Regards

does this help?

By Phil Johnson on 28 October, 2003 - 5:37 pm


Are you trying to create a product or simply develop an interface for a host controller or piece of equipment? If the latter, I would strongly suggest buying a commercially available product (SDK) to aid you in building the SECS/GEM interface. A few products I've used in the past are listed below:

GW Associates - GWGEM/SDR
Cimetrix - CIMConnect

Cimetrix -

Best of luck to you,

Phil Johnson

By Sandeep Shroff on 29 October, 2003 - 9:29 am

Dear Phil

Thanks for the reply.

I want to develop a SECS / GEM Master Application which would interface with
the Semiconductor Fab / Testing equipments and would poll data from them. I
have to develop the master application on Linux OS.

I am going through the SECS / GEM documentation. But this seems that this is
only a guideline document. It is lagging the details of protocol
implementation. Could you please point me any other documents which would
provide me details of protocol implementation. (Will SemiConductor Fab /
Testing user manuals provide me with the implementation details ?) Is there
any specific hardware (ref. thinclient with serial port as the hardware)
requirements for implementing this protocol? I am new to semiconductor
industry but have lots of experience in instrumentation and software

Please provide me your mail Id so that I can get in touch with you for any
further help and guidance.

Thanks & Regards


By Curt Wuollet on 30 October, 2003 - 8:39 am

I dimly recall a Linux Journal article on a similar topic with a
good resource list. Perhaps a google to and on their site might
be helpful.



By Kevin Brennan on 11 November, 2003 - 3:13 pm


You're right; the SECS/GEM documentation (assuming you refer to the SEMI E4/E5/E30/E37 standards) is useful as reference. If you're doing a host-side implementation, you'll need the equipment SECS/GEM manuals, as these provide the specifics of each interface implementation. Don't assume anything is plug and play; most interfaces vary widely.

Feel free to contact me directly if you need more info (

Kevin Brennan

By Clark Charbonnet on 21 January, 2004 - 1:02 am

Hi, Sandeep. Were you able to solve your SECS/GEM challenge? I'm curious about the make/buy decision.


By Mitsuo Fukasawa on 16 March, 2004 - 1:53 pm

Please see and try my SECS/GEM program.


By Jesse Stone on 24 February, 2014 - 3:42 am

thanks a lot man you are so good.

> Please see and try my SECS/GEM program.


By Jesse Stone on 11 April, 2018 - 4:57 am

Full open source code in C++

>> Please see and try my SECS/GEM program.

By Jesse Stone on 12 April, 2018 - 3:42 am

open source code in C++

By Jesse Stone on 12 April, 2018 - 12:01 pm

open source in C++