TCP Client in Soft AP Mode
모듈은 Soft AP 모드에서 TCP 클라이언트로 동작하고, TCP Server(PC)에 연결을 한 다음 통신을 한다.
1. 명령 절차 와 응답시퀀스 요약
No | 절차 | 명령 및 조작 | 응답 또는 현상 |
1 | SoftAP 모드 설정 및 시작 | AT+WSAP=MOMOIOT,mit12345\r | OK |
2 |
PC를 Soft AP에 접속하고 IP 정보를 쿼리 |
PC를 MOMOIOT에 접속하고, windows cmd창에서 명령 → ipconfig |
PC의 IP 결과 → 예) 10.10.10.100 |
Event 공지 On | AT+CIPEVENT=ON\r | ||
3 | 모듈을 TCP 클라이언트로 설정 | AT+CIPSTART=1,tcp_client,10.10.10.100,20001\r | OK |
4 |
PC를 TCP서버 설정하고 시작하면 클라이언트가 자동으로 서버에 연결 |
로컬 포트번호: 20001 |
클라이어트가 서버에 연결되면 → +CIPEVENT:1,SERVER,CONNECTED |
5 |
커맨드모드에서 데이터발송 클라이언트 → 서버 |
AT+CIPSEND=1,5\r 3초 이내 데이터송신 → 12345 |
서버측 수신데이터 → 12345 |
6
|
커맨드모드에서 데이터수신 서버 → 클라이언트
|
서버에서 데이터 송신 → 1234567890 | 발송 성공 |
모듈이 수신한 데이터를 시리얼포트로 자동전달 하게 하려면 즉 CIPRECVCFG=0이면, AT+CIPRECVCFG=1\r 명령실행 |
+CIPRECV:10,1234567890\r\nOK | ||
클라이언트 수신데이터 → 1234567890 | |||
EVENT 공지 Off | AT+CIPEVENT=OFF\r | ||
7 |
데이터모드에서 데이터발송 클라이어트 → 서버 |
AT+CIPSENDRAW\r | OK |
시리얼포트에서 데이터송신 → abcdefghijklmn | 서버 수신데이터 → abcdefghijklmn | ||
8 |
데이터모드에서 데이터수신 서버 → 클라이언트 |
서버에서 데이터송신 → 1234567890 | 클라이언트 수신데이터 → 1234567890 |
AT Command 모드로 복귀 (0.5초 이내에 입력할 것) |
+++ | ||
TCP 소켓 ID 1 종결 |
AT+CIPSTOP=1\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번 에서 8번 과정까지 진행한 결과는 아래 그림과 같다.