비버놀로지

[SECS/GEM] HSMS (High-speed SECS Message Service) 프로토콜 본문

Semiconductor/SECS GEM

[SECS/GEM] HSMS (High-speed SECS Message Service) 프로토콜

KUNDUZ 2021. 8. 9. 15:56
728x90

SECS-I은 RS-232 직렬통신을 기반으로 사용하며 최고 전송속도는 20 Kbps 통신 가능한 최대 케이블 길이가 15m의 제약조건을 가진다.

 

HSMS는 SECS-I의 제약조건을 보완하는 통신 방식으로 TCP/IP를 사용하며 통신속도 및 케이블 길이에 제한을 받지 않는다.

 

결국 HSMS는 SECS-II 데이터를 Ethernet을 통해 전송하기 위한 규약으로, SEMI E37 High-speed SECS Message Services Generic Services에 정의되어 있다. HSMS는 E37.1 HSMS-SS(Single Session)와 E37.2 HSMS-GS(General Session)의 두 종류로 서비스 되는데, 아주 특별히 HSMS-GS를 필요로 하는 경우를 제외하고는 HSMS-SS를 사용한다.

 

현재 HSMS는 이더넷 기술의 본격적인 산업 장비 분야에서의 도입을 계기로 기존의 시리얼 버스 통신 규정을 담은 SECS-I 표준을 완전히 대체하고 있다고 볼 수 있다. 왜냐하면 SECS-I은 시리얼 버스(RS232)가 느린속도와 케이블 길이의 제한성을 갖는데 비해 HSMS가 채택하고 있는 TCP/IP 이더넷은 확장이 용이할 뿐만 아니라 케이블 길이의 제한이 없다. 또한 최근에는 무선 LAN 기술의 결합도 가능하게 됨으로써 기존 시리얼 통신은 이제 반도체 장비에서 그 필요성을 거의 상실해 가고 있다.

 

그림은 호스트와 장비간의 통신절차를 나타낸 것이다. Not Connected는 TCP/IP 연결 초기화 및 통신대기 상태를 의미한다. Connected는 TCP/IP 연결 설정된 상태로, NOT Selected와 Selected의 하위 상태를 가진다.

 

일반적인 통신 시나리오

 

Procedure Name Symbol Description
Select Select.req ->
<- Select.rsp
HSMS 통신연결을 만들 때 사용
어떤 상태에서도 'Select.req'를 보낼 수는 있지만, 일반적으로 NOT SELECTED 상태에서 SELECTED 상태로 전이하기 위해 사용
Data SxFy ->
<- sxFy+1
SELECTED 상태에서 실제 데이터를 교환하기 위해서 사용
SELECTED 상태가 아닌 경우에 데이터 Message를 수신하면, Reject Procedure를 수행
Deselect Deselect.req ->
<- Deselect.rsp
HSMS 통신연결을 깔끔하게 종료하기 위해서 사용
NOT SELECTED 상태로 전이
Link Test LinkTest.req ->
<- LinkTest.rsp
HSMS 통신연결의 유지를 확인하기 위해 사용
CONNECTED 상태에서는 언제든 사용 가능
Separate Separate.req -> 일방적으로 HSMS 통신연결을 종료하는경우에 사용
Response Message가 없기 때문에 'Separate.req'를 전송한 후에 바로 HSMS 통신연결을 종료
Reject Reject.req -> 부적당한 Message를 수신한 경우, 그에 대한 응답으로 사용
응답으로 사용되기 때문에 Response가 없음

 

 

728x90
Comments