TCP Server in AP Mode
통신모듈은 Soft AP 모드에서 TCP 서버로 동작 시키고, PC는 TCP 클라이언트를 장치한 후, TCP 통신을 시험한다.
1. 명령 절차 와 응답시퀀스 요약
No | 절차 | 명령 및 조작 | 응답/현상/확인 |
1 | 모듈을 SoftAP로 설정 | AT+WSAP=MOMOIOT,mit12345\r | OK |
2 | 모듈의 IP주소 쿼리 | AT+WSAPIP?\r | +WSAPIP=10.10.10.1,255.255.255.0,10.10.10.1 |
3 | PC를 Soft AP에 접속 | PC를 SSID가 MOMOIOT인 AP에 연결. | |
Event 공지 On | AT+CIPEVENT=ON\r | ||
4 | 모듈을 TCP서버로 설정 | AT+CIPSTART=0,tcp_server,8080\r | OK |
5 |
PC에 TCP클라이언트 설정 하고 TCP를 연결을 한다. |
서버 IP: 10.10.10.1 서버포트: 8080 로컬 포트는 지정하지 않음/Auto |
접속 성공 CIPEVENT=CLIENT,CONNECTED,10.10.10.100,12268 |
6 |
커맨드모드에서 데이터발송 서버 → 클라이언트 |
AT+CIPSEND=0,12268,10\r 명령후 송신데이터 입력의 예 → 0123456789 |
클라이언트 수신데이터: 0123456789 |
7
|
커맨드모드에서 데이터수신 클라이언트 → 서버
|
TCP 클라이언트에서 송신데이터 입력 →1234567890 | 발송 성공 |
모듈이 자동으로 데이터 수신을 못하면, 즉 CIPRECVCFG=0이면 AT+CIPRECV= 0,54849\r 명령수행 |
+CIPRECV:10,1234567890\r\nOK | ||
모듈이 자동으로 데이터를 수신하면, 즉 CIPRECVCFG=1 이면 다른 조치 사항 없음 |
서버 수신데이터: 1234567890 | ||
Event 공지 OFF | AT+CIPEVNT=OFF\r | ||
8 |
데이터모드에서 데이터발송 서버 → 클라이언트 |
명령 입력: AT+CIPSENDRAW\r | OK |
시리얼포트에서 송신데이터 입력 →abcdefghijklmn | 클라이언트 수신데이터: abcdefghijklmn | ||
9 |
데이터모드에서 데이터수신 클라이언트→서버 |
TCP 클라이언트에서 송신데이터 입력 →1234567890 | 서버 수신데이터: 1234567890 |
AT Command 모드로 복귀 (0.5초 이내로 +++ 입력할 것) |
+++ | ||
TCP 소켁 ID 1번 종결 |
AT+CIPSTOP=0\r |
⊗ 혹시 AT 커맨드(command)를 아무리 입력해도 해도 아무런 응답이 없다면 바로 아래의 첫 번째 참조를 체크.
⊕ 모듈은 리부팅하더라도 마지막에 데이터모드(Transparent Mode)에 있었던 것을 기억한다. 데이터모드에서는 AT 커맨드에 반응할 수가 없다.
→ 커맨드모드로 전환은 “+++” 명령이다. “+” 3개를 1초 이내에 입력할 것.
⊕ 모듈은 리부팅하더라도 마지막에 Soft AP 모드에 있었던 것을 기억한다. 따라서 마지막 동작모드가 Soft AP 였다면 리부팅 해도 Soft AP로 동작한다.
⊕ 모든 기억을 싹 지우고 싶을 경우 → “AT+FACTORY” 명령을 한 다음에 “AT+REBOOT”을 하면 Flash 메모리가 공장 초기상태로 복귀.
2. AP 모드에서 TCP 서버 시험 진행
♦ 1번 에서 5번 과정까지 진행한 결과는 아래 그림과 같다.
♦ 6번 에서 9번 과정까지 진행한 결과는 아래 그림과 같다.