비버놀로지

[SECS/GEM] SECS-I 메시지 프로토콜 본문

Semiconductor/SECS GEM

[SECS/GEM] SECS-I 메시지 프로토콜

KUNDUZ 2021. 8. 9. 11:39
728x90

메시지는 한 방향으로의 완성된 통신 단위이다. 메시지 프로토콜은 메시지를 전송하고 수신하기 위해 블록 전송 프로토콜의 서비스를 사용한다. 메시지는 헤더에서 다음 정보를 갖는 메시지 데이터로 구성된다. (R-bit, 디바이스 ID, W-bit, 메시지 ID, 시스템 바이트)

 

메시지 전송 – 메시지가 전송될 준비가 되면, 메시지 전송 프로토콜은 아래에 기술된 기능들을 수행한다. 블록 전송 실패는 그 메시지에서 메시지 프로토콜 동작을 종료한다.

메시지 길이 – 메시지에서 블록 하나의 최대 데이터 길이는 244 바이트이다. 다중 블록 메시지에서 전송할 수 있는 최대 블록 개수는 32.767개이고, 하나의 메시지에서 허용될 수 있는 최대 데이터 길이는 244 X 32,767 바이트이다.

 

메시지 저지 – 메시지 저지는 블록 전송 프로토콜에서 전송되는 블록들의 메시지 데이터의 구분이다. 전송자는 최대 254 바이트로 마지막 블록을 제외한 다중 블록 메시지의 블록들을 채운다. 다중 블록 메시지의 수신자는 11에서 254 바이트 크기의 어떤 블록도 수용할 수 있고, 연속되는 블록들이 같은 크기일 필요는 없다.
헤더 – 메시지 프로토콜은 6절에의 요구에 따라 각 블록에 헤더를 설정해야만 한다.

 

삽입 메시지 – 하나 이상의 열린 Transaction의 지원을 허용한다. 다른 다중 블록 메시지 의 블록들의 끼워 넣기를 허용한다.

 

SECS-I 프로토콜을 이용한 장비와 호스트 사이의 메시지 교환 시 필요한 전송 프로토콜 관련 용어를 설명한 것으로 장비와 통신에 있어서 기본이 되는 개념이다.

Timeout 파라메터는 메시지 교환에 따른 응답 메시지의 제한시간을 규정해 놓은 것으로 문자와 문자사이의 시간제한을 규정한 T1은 0.5초를 기본값으로 하며 ENQ 와 EOT 사이의 시간제한을 규정한 T2은 10초를 기본값으로 한다. 1, 2차 메시지에 대한 응답시간을 규정한 T3은 45초를 기본값으로 하며 다중 블록수신 시 블록간의 시간제한을 규정한 T4은 45초를 기본값으로 사용한다. T1, T2, T3 그리고 T4 값은 생산라인의 환경에 따라 사용자가 임의로 조정할 수 있다. Retry Limit은 장비와 호스트간의 통신실패 시 재시도 횟수를 규정한 것으로 3회를 기본값으로 한다.

 

 

 

728x90
Comments