개요 · 프로토콜 정의

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를 보내지 않으면 서버는 아무 처리도, 데이터 송신도 하지 않습니다.
Aurora Protocol 데이터 흐름도
데이터 흐름도 — User Application ↔ Aurora Protocol Player

연결 정보

항목
IP127.0.0.1 (사용자 PC IP)
Port7010 (기본값 — Player의 Settings에서 변경 가능)
전송TCP/IP, 문자열, NULL(\0) 종료
타임아웃Command 전송 후 최대 30초

프로토콜 정의

프로토콜은 CommandData로 구성되며, 문자열은 반드시 NULL로 끝나야 합니다.

명령 전송 (클라이언트 → 서버)

형식
!CC:DATA\0
구분CommandDelimiterData
크기3 Byte1 Byte128 Byte 이내
설명! + 2문자 (예: !00): (Colon)소문자 문자열, 항목 구분자는 , (Comma)

응답 (서버 → 클라이언트)

형식
!99:N\0
구분CommandDelimiterData
크기3 Byte1 Byte64 Byte 이내
설명!99: (Colon)숫자 (0 실패 · 1 성공 · <0 에러)

명령 분류

범위방향용도
!00 ~ !10클라이언트 → 서버시험 제어 (시작·스크립트·리부팅·재시도·정지·종료)
!30 ~ !39클라이언트 → 서버EUT와 무관한 부가 기능 (예: 이미지 OCR)
!90 ~ !99서버 → 클라이언트서버가 클라이언트로 보내는 알림·응답
@Exit세션 제어시험 대기 종료

전체 명령 목록과 시험 시작 → 종료 시퀀스는 시험 제어 명령에서 시작해 순서대로 따라가면 됩니다. Player 자체의 실행·화면·문서 작성 방법은 Protocol Player 사용법을, AI로 곧바로 앱을 만들고 싶다면 AI로 앱 만들기를 참고하세요.