비버놀로지

[SECS/GEM] HSMS-SS (Single Session) 본문

Semiconductor/SECS GEM

[SECS/GEM] HSMS-SS (Single Session)

KUNDUZ 2021. 8. 10. 16:47
728x90

HSMS-SS란?

  • SECS-I 통신의 단순 대체를 위해서 간략하게 조정한 HSMS 통신 사양
  • 1:1 통신을 가정하고, 동시에 하나의 Session만 Open
  • 동시에 여러 개의 HSMS 통신을 지원하기 위해서 다중연결(Multiple Connection) 방식을 사용
  • 현재 반도체에서의 통신은 HSMS-SS로 이루어지고 있음

현재 상태 설명
NOT Connected TCP/IP Connection을 초기화 할 준비는 되어 있으나, 아직 Connection이 되어 있지는 않은 상태를 말한다.
Connected TCP/IP Connection이 되어 있는 상태를 말한다. (즉, 소켓이 연결되어 있는 상태)
NOT Selected Connected 상태이지만, HSMS Session이 Establish 되어 있지 않은 상태를 말한다. (Data Message Exchange 허락 상태)
Selected Connected 상태이며, 적어도 한 개의 Sesseion이 Establish 되어 있는 상태이고, 이 상태가 HSMS의 Normal Operating 상태를 뜻한다.

 

특징

  • Deselect Procedure 제외 - Separate Procedure만 사용
  • Reject Procedure는 선택사양 - 일반적으로는 지원
  • Select Procedure는 HSMS NOT SELECTED 상태에서만 허용
  • Lint Test Procedure는 HSMS SELECTED 상태에서만 허용
  • Session ID
    • Control Message의 경우, 0xFFFF를 사용
    • Data Message의 경우,
    • 상위 1 비트는 항상 '0',
    • 하위 15개 비트는 Device ID로 사용
  • HSMS에서는 하나의 Block이 4G 바이트까지 가능하지만, SECS-I과의 호환성 문제 때문에 SECS-II 사양에 Single Block으로 표시된 Message의 경우는 254바이트 크기를 제한

 

  • Select.req/Select.rsp
    • Not Selected 상태에서 Selected 상태로 전이하는 데 사용되는 메시지로, Active Entity가 Select.req를 전송한다.
  • Deselect.req/Deselect.rsp
    • 양방 합의에 의해서 통신을 종료할 때 사용한다. 통신을 종료하고자 하는 측에서 Deselect.req를 보내고, 이에 대해 상대방이 응답함으로써 통신을 종료하게 된다. HSMS-SS에서는 사용하지 않고 Separate.req로 대치한다.
  • Linktest.req/Linktest.rsp
    • 접속 상태의 확인 및 유지를 위해 서로의 통신이 종료된 이후 일정 주기로 Linktest.req를 보낸다. 이에 대해 응답이 없으면 Not Connected 상태로 전이한다.
  • Separate.req
    • 일방적으로 통신 종료를 통보할 때 사용된다. 응답이 필요 없는 메시지로, 일반적으로 이 메시지를 보낸 직후 통신을 끊게 된다.
  • Reject.req
    • 잘못된 메시지가 왔을 때 전송한다.

 

728x90

'Semiconductor > SECS GEM' 카테고리의 다른 글

[SECS/GEM] GEM Compliance Statement  (0) 2021.08.11
[SECS/GEM] GEM (SEMI E30)  (0) 2021.08.11
[SECS/GEM] SECS-II Stream 10  (0) 2021.08.10
[SECS/GEM] SECS-II Stream 7  (0) 2021.08.10
[SECS/GEM] SECS-II Stream 6  (0) 2021.08.10
Comments