Protocol Player 사용법

모니터링 실행 · 일시정지 · 통신 로그

Start Testing부터 종료까지의 모니터링 흐름, 시험 중 일시정지와 재시작, 통신 로그 확인 방법.

문서 구성을 마쳤다면 Start Testing으로 모니터링을 시작합니다. 이때부터 Player는 TCP/IP 서버로 동작하며, 클라이언트의 명령에 따라 스크립트 그룹을 자동 실행합니다.

모니터링 흐름

  1. Start Testing을 클릭합니다. 프로젝트나 열려 있는 스크립트 문서에 저장하지 않은 변경이 있으면 Save changes to all? 확인 창이 표시됩니다. 확인을 누르면 모두 저장한 뒤 시작하고, 취소를 누르면 시작이 취소됩니다.
  2. 매핑 검증 후 서버가 기동되고 상태가 Listening으로 바뀌며, Precondition 그룹이 1회 실행됩니다.
  3. 클라이언트가 접속하면 상태가 Connected로 바뀝니다.
  4. !00(기본 정보) → !01(모드 변경) 순으로 명령을 수신하면, Standby → 선택된 Protocol 항목들 → Ready 순서로 스크립트 그룹이 실행됩니다. 실행 중인 항목은 리스트에서 행이 강조되고, 고정 슬롯은 > 표시가 붙습니다.
  5. 클라이언트 연결이 끊기면 상태가 Listening으로 돌아가고 서버는 새 접속을 계속 기다립니다.
  6. Stop 버튼을 누르거나 클라이언트가 @Exit를 보내면 모니터링이 종료됩니다.
모니터링 중 화면 — 클라이언트 접속 후 모드 변경 명령을 처리한 상태
모니터링 중 — 클라이언트 접속 후 모드 변경 명령을 처리한 상태 (2번 Protocol 항목 강조)

실행 중(Connected / Listening)에는 문서 편집(슬롯·항목 변경, 추가·삭제·이름 변경)과 New / Open / Settings, 저장, 창 닫기가 모두 제한됩니다. 편집이 필요하면 Pause로 일시정지하거나 Stop으로 중지하세요.

모니터링 중에는 실행할 그룹의 에디터 문서가 자동으로 열립니다(읽기 전용).

일시정지와 재시작

시험 도중 스크립트를 수정하거나 장비를 손봐야 할 때, 시험을 끝내지 않고 잠시 멈출 수 있습니다. 경과 시간, 리포트, 통신 로그는 하나의 시험으로 계속 이어집니다.

일시정지 상태 화면 — Paused 배지, Restart Testing 버튼, Run precondition on restart 체크박스
일시정지 상태 — Status가 Paused, Start Testing 버튼이 Restart Testing으로 바뀌고 재실행 체크박스가 활성화됨

일시정지 (Pause)

  1. Pause 버튼을 클릭합니다.
  2. 이미 실행 중인 스크립트 그룹은 중단하지 않고 끝까지 수행합니다. 그동안 Pause 버튼은 비활성화되고 Pausing - waiting for the current part to finish... 안내가 붉은색으로 표시됩니다.
  3. 실행이 끝나면 상태 배지가 Paused로 바뀌고 Start Testing 버튼이 Restart Testing으로 바뀝니다.
항목일시정지 중 동작
클라이언트 연결유지됩니다(연결이 끊기지 않음)
수신 명령모두 무시됩니다. 스크립트가 실행되지 않을 뿐 아니라 응답(!99 등)도 보내지 않으며 통신 로그에도 기록되지 않습니다
편집슬롯 선택·해제, Protocol 항목 추가·이동·삭제·이름 변경, Save / Save As 가능
제한New / Open / Settings, 창 닫기는 계속 제한됩니다
Stop언제든 눌러 시험을 완전히 종료할 수 있습니다

일시정지 중에는 명령에 응답하지 않으므로, User Application 쪽에서 명령 타임아웃(최대 30초)이 발생할 수 있습니다. 일시정지는 클라이언트가 명령을 보내지 않는 구간에서 사용하는 것을 권장합니다. 연결 정보 참고.

재시작 (Restart Testing)

Restart Testing 버튼을 누르면 다음 순서로 재개됩니다.

  1. Aurora 본체에서 스크립트가 실행 중이면 재시작이 차단됩니다(해당 실행을 먼저 중지해야 합니다).
  2. 저장하지 않은 변경이 있으면 Save changes to all? 확인 창이 표시됩니다. 취소하면 일시정지 상태가 유지됩니다.
  3. 편집된 매핑으로 실행 계획을 다시 만듭니다. 매핑된 그룹이 프로젝트에 없으면 재시작이 차단됩니다.
  4. Run precondition on restart가 체크되어 있고 Precondition 슬롯이 매핑되어 있으면, 재개 직후 Precondition 그룹을 한 번 더 실행합니다(이후 수신되는 명령보다 먼저 실행됩니다).
  5. 상태가 Listening으로 돌아가고, 클라이언트 통신이 확인되면 다시 Connected가 됩니다.

새 시험을 Start Testing으로 시작할 때마다 Run precondition on restart 체크박스는 해제 상태로 초기화됩니다.

통신 로그

화면 하단의 통신 로그에는 모든 송수신 내용이 시각과 함께 기록됩니다. 수신([Recv])은 파란색, 송신([Send])은 초록색으로 구분됩니다. 단, 일시정지 중에 들어온 명령은 처리 전에 버려지므로 로그에 남지 않습니다(일시정지와 재시작 참고).

통신 로그 — 시험 시작부터 @exit까지의 예
통신 로그 — 시험 시작(!00)부터 @exit까지의 예

같은 내용이 프로젝트의 Report 폴더 아래 파일로도 저장됩니다. 창 맨 아래 상태바 왼쪽에서 이 정보를 확인할 수 있습니다. 파일이 만들어지기 전에는 저장될 위치를 안내하고, 만들어지면 파일 이름으로 바뀝니다. 파일 이름 위에 마우스를 올리면 전체 경로가 표시됩니다.

항목
파일명{YYYYMMDD_HHMMSS}_ProtocolCommLog.txt — 시각은 시험을 시작한 시각
생성 시점첫 통신 내용이 기록될 때. 주고받은 내용 없이 끝난 시험은 파일을 남기지 않습니다
인코딩UTF-8
분할50,000줄을 넘으면 파일 분할
안정성기록된 줄은 즉시 디스크로 내보내므로 프로그램이 비정상 종료되어도 그때까지의 내용은 남습니다