개요 · 프로토콜 정의
Aurora Protocol의 목적, 연결 구성, 메시지 형식과 통신 규칙을 설명합니다.
개요
이 문서는 Aurora Professional(Aurora Protocol Player)과 연동하여 EUT(Equipment Under Test, 시험 대상 장비) 를 제어하기 위한 Aurora Protocol을 정의합니다.
통신은 TCP/IP를 이용하여 문자열로 주고받으며, 어느 기기에서나 접속하여 EUT의 WLAN 모드 변경 또는 제어를 수행할 수 있습니다.
이 가이드는 Aurora Professional 2.x / 문서 버전 2.0 기준입니다. 명령은 필요에 따라 계속 추가될 수 있으며, 현재는 시험 자동화에 반드시 필요한 항목만 정리되어 있습니다.
구성
Aurora Protocol Player를 실행하면 TCP/IP 서버로 동작합니다.
- 클라이언트는 하나의 연결만 유지됩니다. 다른 연결이 시도되면 기존 연결을 종료하고 새 연결을 유지합니다.
- 연결이 성공한 후에는 User Application이 주도적으로 Command를 보내고 응답을 받아 처리합니다.
- User Application이 Command를 보내지 않으면 서버는 아무 처리도, 데이터 송신도 하지 않습니다.

연결 정보
| 항목 | 값 |
|---|---|
| IP | 127.0.0.1 (사용자 PC IP) |
| Port | 7010 (기본값 — Player의 Settings에서 변경 가능) |
| 전송 | TCP/IP, 문자열, NULL(\0) 종료 |
| 타임아웃 | Command 전송 후 최대 30초 |
프로토콜 정의
프로토콜은 Command와 Data로 구성되며, 문자열은 반드시 NULL로 끝나야 합니다.
명령 전송 (클라이언트 → 서버)
형식
!CC:DATA\0| 구분 | Command | Delimiter | Data |
|---|---|---|---|
| 크기 | 3 Byte | 1 Byte | 128 Byte 이내 |
| 설명 | ! + 2문자 (예: !00) | : (Colon) | 소문자 문자열, 항목 구분자는 , (Comma) |
응답 (서버 → 클라이언트)
형식
!99:N\0| 구분 | Command | Delimiter | Data |
|---|---|---|---|
| 크기 | 3 Byte | 1 Byte | 64 Byte 이내 |
| 설명 | !99 | : (Colon) | 숫자 (0 실패 · 1 성공 · <0 에러) |
명령 분류
| 범위 | 방향 | 용도 |
|---|---|---|
!00 ~ !10 | 클라이언트 → 서버 | 시험 제어 (시작·스크립트·리부팅·재시도·정지·종료) |
!30 ~ !39 | 클라이언트 → 서버 | EUT와 무관한 부가 기능 (예: 이미지 OCR) |
!90 ~ !99 | 서버 → 클라이언트 | 서버가 클라이언트로 보내는 알림·응답 |
@Exit | 세션 제어 | 시험 대기 종료 |
전체 명령 목록과 시험 시작 → 종료 시퀀스는 시험 제어 명령에서 시작해 순서대로 따라가면 됩니다. Player 자체의 실행·화면·문서 작성 방법은 Protocol Player 사용법을, AI로 곧바로 앱을 만들고 싶다면 AI로 앱 만들기를 참고하세요.