AT Command Tutorial [KO]
예제1. 고정 IP 환경에서 TCP 서버로 데이터 통신
1. WIZ550SR를 고정 IP로 설정
WIZ550S2E의 Network IP(192.168.3.101), Subnet Mask(255.255.255.0), Gateway(192.168.3.1)를 설 정한다.
<TX> AT+NSET=S,192.168.3.101,255.255.255.0,192.168.3.1\r\n
<RX> [S]\r\n
참고로, AT+NSTAT 명령으로 현재 설정된 Network 정보를 확인하면 아래와 같다.
<TX> AT+NSTAT\r\n
<RX> [S,,S,192.168.3.101,255.255.255.0,192.168.3.1,168.126.63.1]\r\n
2. WIZ550SR를 TCP 서버(포트 5000)로 설정
WIZ550S2E를 포트 5000번의 TCP 서버로 설정하는 소켓을 생성한다.
<TX> AT+NOPEN=S,5000\r\n
<RX> [S]\r\n
참고로, AT+NSOCK 명령으로 현재의 소켓 정보를 확인해보면, 아래와 같다.
<TX> AT+NSOCK=0\r\n
<RX> [S,,S,5000]\r\n
3. TCP Client가 WIZ550SR에 접속
PC의 TCP 클라이언트가 WIZ550SR에 접속하는 순간 다음의 메시지를 확인할 수있다.
<RX> [V,0,0]\r\n
4. TCP Client에게 Data 보내기
TCP Client에게 아래와 같은 방법으로 "Hello"라고 하는 5 Byte의 데이터를 보내면, Wait Response와 Success Response를 확인 할 수 있다.
<TX> AT+NSEND=0,5\r\nHello
<RX> [W,0]\r\n[S,0]\r\n
5. TCP Client로부터 Data("Hi") 받기
TCP Client가 "Hi"라고 하는 2 Byte의 데이터를 보내면, 아래와 같은 메시지를 확인할 수 있다.
<RX> [R,0,2]\r\nHi\r\n
6. 접속된 TCP Connetion 끊기
현재 접속된 소켓의 TCP Connection을 끊기 위해서는 아래의 명령을 수행하면 된다.
<TX> AT+NCLOSE=0\r\n
<RX> [W,0]\r\n[S,0]\r\n
참고로, 이 때 AT+NSOCK 명령으로 현재의 소켓 정보를 확인해보면, 아래와 같다.
<TX> AT+NSOCK=0\r\n
<RX> [S,,I]\r\n
Appendix
Data mode에서 Coomand mode로 전환하기
<TX> +++
<RX> \r\n\r\n\r\n[W,0]\r\n[S,0]\r\n (20 Byte)
Command mode에서 Data mode로 전환하기
<TX> AT+MDATA\r\n
<RX> [S]\r\n (5 Byte)