LCS 제어기 표출 명령 송신·응답 수신 시험
시험대상 LCS 제어기가 전송한 표출 명령을 표시판 역할의 시험시스템이 수신·검증하고 ACK를 회신합니다. 명령 프레임과 송수신 결과를 확인하며, 주기 허용오차 등 미확정 조건은 부분 검증으로 구분합니다.
시험 수행 설정 및 대상 도식화
시험 에이전트 버전: 2.0.0
국3 LCS 표시판
국3 LCS 제어기
1. 시험 개요
시험대상 LCS 제어기에서 보내는 표출 명령을 LCS 표시판 역할의 시험시스템이 수신·검증하고 ACK를 회신합니다. TCP로 교환되는 Binary 프레임과 통신 결과를 검증합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | LCS 제어기 |
| 시험시스템 역할 | LCS 표시판 |
| 연계구간 | 센터 LCS 제어기 ↔ LCS 표시판 |
| 인터페이스 | TCP / Binary (표출 DATA는 ASCII) |
| 기본 포트 | 5052 |
| 검증 대상 | 표출 명령 0x38, 정상 ACK 0x06, 오류 NAK 0x15, 선택적 상태 방송 0x35 |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 접속·수신 주소 | 시험대상 주소 또는 시험시스템 수신 주소 | 등록된 제어기·표시판 역할에 맞춰 설정합니다. |
| 포트 | LCS TCP 수신 포트 | 정의서 기본값은 5052입니다. |
| 표출 명령·건수 | 1=진입 허용(↓), 4=진입 금지(X) | 시험할 명령과 건수를 양쪽에 동일하게 준비합니다. |
| 상태 데이터 | 선택적 상태 방송 DATA | 사용할 때만 준비합니다. BMP 내부 이미지의 적합성은 판정하지 않습니다. |
4. 판정 기준과 적용 범위
GNTv5 데이터정의서의 4-1 LCS표출프레임을 기준으로 프레임과 통신을 확인합니다. 수신 주기의 허용오차, BMP 내부 형식 및 DB의 표출 판단은 자동 적합 판정과 구분하며, 미확정 조건이 있으면 부분 검증으로 표시합니다.
1. Binary 프레임 형식
명령과 응답의 프레임 구조를 확인합니다.
- STX=0x02, ETX=0x03 및 4바이트 Big-Endian SIZE가 DATA 길이와 일치해야 합니다.
- 표출 명령의 OPCODE는 0x38, DATA는 ASCII 8바이트이며 표출번호 1 또는 4와 0 패딩을 사용해야 합니다.
- 정상 명령의 ACK는 DATA 1바이트 0x06이어야 하며 NAK 0x15와 구분합니다.
2. TCP 송수신
등록 역할에 맞게 명령과 응답이 교환되는지 확인합니다.
- 제어기에서 표시판으로 명령을 보내고 표시판에서 제어기로 ACK를 회신해야 합니다.
- 접속 2초·응답 1초 제한과 새 명령 간격 2초의 적용·관찰 결과를 확인합니다.
- 원문 바이트, 길이, 해시, 송수신 방향 및 오류·부분 검증 사유를 결과에 남깁니다.
1. LCS 프레임
| 항목 | 형식 | 내용 |
|---|---|---|
| STX | 1 byte | 0x02 |
| SIZE | uint32 / Big-Endian | DATA 길이. 전체 프레임 길이가 아님 |
| OPCODE | 1 byte | 0x38 표출 명령·응답 / 0x35 상태 방송 |
| 명령 DATA | ASCII 8 bytes | 10000000 또는 40000000 |
| 응답 DATA | 1 byte | 0x06 ACK / 0x15 NAK |
| ETX | 1 byte | 0x03 |
2. 프레임 길이
표출 명령은 15바이트, ACK/NAK 응답은 8바이트입니다. 상태 방송의 DATA는 가변 길이이며 BMP 내부 내용은 이 구성의 확정 판정 범위에 포함하지 않습니다.
1. 시험 수행 순서
- 1. 역할·접속 준비 시험대상(LCS 제어기)과 시험시스템(LCS 표시판)의 TCP 주소·포트 및 명령·건수를 설정합니다.
- 2. 명령 전송·수신 제어기가 TCP 연결 후 표출 명령을 순서대로 전송하고 표시판이 프레임을 수신합니다.
- 3. 응답 확인 표시판이 ACK를 회신하고 제어기가 응답 프레임·시간을 확인합니다. NAK·무응답은 정상 ACK와 구분합니다.
- 4. 결과 확인 프레임 원문·길이·해시·방향과 오류 및 미확정 사유를 확인합니다. 부분 검증을 전체 적합으로 변경하지 않습니다.