일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SWEA
- Baekjoon
- modern c++
- SW Expert Academy
- SECS
- CS
- 회귀
- Gem
- C++
- regression
- 백준
- linux
- 회원가입
- programmers
- Spotify Api
- spring boot
- MYSQL
- 자바
- SECS/GEM
- c
- Spring JPA
- Computer Science
- 스포티파이
- 파이썬
- python
- java
- SECS-II
- 프로그래머스
- spotify
- Spring
- Today
- Total
비버놀로지
[SECS/GEM] HSMS (High-speed SECS Message Service) 프로토콜 본문
[SECS/GEM] HSMS (High-speed SECS Message Service) 프로토콜
KUNDUZ 2021. 8. 9. 15:56SECS-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가 없음 |
'Semiconductor > SECS GEM' 카테고리의 다른 글
[SECS/GEM] HSMS 프로토콜 통신 파라미터 (0) | 2021.08.09 |
---|---|
[SECS/GEM] HSMS 프로토콜 구조 (0) | 2021.08.09 |
[SECS/GEM] SECS-II Conversation 프로토콜 (0) | 2021.08.09 |
[SECS/GEM] SECS-II Item Format Code (0) | 2021.08.09 |
[SECS/GEM] SECS-II Stream & Function (0) | 2021.08.09 |