Great Telnet Master
Great Telnet Master(GTM) 관련 정보
정의
이 문서는 serial 을 telnet 으로 연결하는 장치인 Great Telnet Master(GTM) 에 대한 내용을 기술한다
하드웨어 구성
GTM 은 다음의 3가지 하드웨어를 조합해서 만들어져있다
- 아두이노
- network module
- serial module
serial <-> telnet network(TCP)의 변환 프로그램은 아두이노에 기록되어 있다
전원은 아두이노를 통해 다른 부분으로 공급되며, sample hardware 기준으로 아두이노는 5V micro-usb 를 통해 전기를 공급받는다
serial spec
serial 을 사용하는 client 측의 설정은 다음과 같이 맞추면 된다.
- Baud Rate : 9600
- Data bits : 8
- Parity : No
- Stop bit : 1
9600-8-N-1
GTM Command
설정값 확인
- 명령어 : GTM STATUS
- DHCP 로 세팅된 경우
network type : DHCP
- STATIC IP 로 세팅된 경우
network type : STATIC ip address : x.x.x.x gateway : x.x.x.x dns : x.x.x.x
DHCP 사용
- 명령어 : GTM SET NET DHCP
고정IP(static IP) 사용
- 명령어 : GTM SET NET STATIC
DNS 설정
- 명령어 : GTM SET DNS x.x.x.x
GTM SET DNS 8.8.8.8
LAN 모듈 IP 설정
- 명령어 : GTM SET IP x.x.x.x/subnetmask
GTM SET IP 192.168.3.4/24
LAN 모듈 Gateway 설정
- 명령어 : GTM SET GW x.x.x.x
GTM SET GW 192.168.3.1
네트워크 상태 설정값으로 GTM 내부 재시작
- 명령어 : GTM SET NET RELOAD
GTM SET NET RELOAD
TELNET 접속 명령
- 명령어 : GTM CONN x.x.x.x port
GTM CONN 192.168.1.1 8000
TELNET 세션 종료(+++ escape)
텔넷 세션이 연결된 상태(GTM CONN 으로 접속한 후)에서, 다음의 입력 시퀀스로 연결을 끊고 GTM 명령 모드로 복귀할 수 있다.
[1초 이상 무음] +++ [1초 이상 무음]
조건이 만족되면 텔넷 연결이 종료되고 시리얼로 다음과 같이 출력된 뒤 GTM 명령 모드로 복귀한다.
OK
규칙:
- +++ 직전 1초 이상의 무음(시리얼 입력 없음)이 필요하다. 단, CONN 으로 접속한 직후는 자동으로 무음 상태로 간주되어 즉시 +++ 를 보낼 수 있다.
- 3개의 + 사이에 다른 문자가 끼어 있거나, 1초 안에 4번째 + 가 들어오면 시퀀스는 무효가 된다.
- +++ 입력 후 1초 이상의 무음이 필요하다. 1초가 지나기 전에 다른 바이트가 들어오면 시퀀스는 무효가 되어 보유 중이던 + 들이 텔넷 서버로 그대로 전송된다.
- 시퀀스가 성립하기 전까지 + 문자들은 텔넷 서버로 전달되지 않고 GTM 내부에서 보류된다. 시퀀스가 깨지면 그 시점에 한꺼번에 서버로 전송된다.
시리얼 baud rate 변경
- 명령어 : GTM SET BAUD <rate>
지원되는 rate : 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200
GTM SET BAUD 115200
설정은 휘발성이며 EEPROM에 저장되지 않는다. 장비를 재시작하면 기본값인 9600 으로 복귀한다.
응답 메시지(NOTICE: baud set)는 변경 전 baud 로 먼저 출력된 후 새 baud 로 전환된다. 클라이언트 측 터미널의 baud 도 함께 변경해야 하며, 전환 구간(응답 수신 ~ 클라이언트 baud 변경 사이)에 장비가 보내는 바이트는 깨질 수 있다.
텔넷 세션 중(GTM CONN 으로 접속한 상태)에는 baud 변경 명령이 처리되지 않고 텔넷 서버로 그대로 전달된다. baud 변경은 명령 모드에서만 가능하다.