UDP Unicast in Station Mode
통신모듈은 Station 모드에서 UDP 유니케스트(unicast) 서버로, PC에는 UDP 유니케스트(unicast) 클라이언트를 장치한 후, UDP 유니케스트 통신을 한다.
1. 명령 절차 와 응답시퀀스 요약
No | 절차 | 명령 및 조작 | 응답 또는 현상 |
1 | 통신모듈(Station) 설정 | AT+WJAP=EDWORKS2,edw12345\r | OK +WEVNET:STATION UP |
2 | 통신모듈의 IP 쿼리 | AT+WJAPIP?\r |
+WJAPIP:192.168.0.61,255.255.255.0,192.168.0.1,192.168.0.1 OK |
3 |
PC를 AP에 접속 PC의 IP를 확인한다. |
PC를 EDWORKS2에 접속하고, windows cmd 창에서 명령입력 →: ipconfig |
PC의 IP 예)192.168.0.2 |
newly add | 소켓 Event 공지 On | AT+CIPEVENT=ON\r | |
4 | 통신모듈을 서버 로 설정 | AT+CIPSTART=3,udp_unicast,192.168.0.2,20003,4003\r | OK |
5 |
PC를 클라이언트로 설정 PC를 서버에 연결 |
대상포트(Destination)=4003, 로컬포트(Local)=20003 IP= 192.168.0.61 |
클라이어트가 연결된 경우 Event 메시지: +CIPEVENT:3,UDP,CONNECTED |
6 |
커맨드모드에서 데이터발송 서버 → 클라이언트 |
AT+CIPSEND=3,5\r 3초 이내 송신데이터 입력할 것: 12345 |
클라이언트측 수신데이터: 12345 |
7 |
커맨드모드에서 데이터수신 클라이언트 → 서버
|
PC에서 데이터송신 → 1234567890 | 서버측 수신데이터 → +CIPEVENT:SOCKET,3,10,1234567890 |
모듈이 수신한 데이터를 시리얼포트로 자동으로 전달하게 하려면 즉 현재 AT+CIPRECVCFG=0 이면 AT+CIPRECV=1\r 명령 실행 |
+CIPRECV:10,1234567890\r\nOK | ||
newly add | 소켓 Event 공지 Off | AT+CIPEVENT=OFF\r | |
8 |
데이터모드에서 데이터발송 서버 → 클라이언트 |
데이터 모드로 전환 명령: AT+CIPSENDRAW\r; | OK |
통신모듈에서 데이터송신 → abcdefghijklmn | 클라이언트측 수신데이터 → abcdefghijklmn | ||
9 |
데이터모드에서 데이터수신 클라이어트 → 서버 |
UDP 클라이언트에서 데이터 송신 → 1234567890 | 서버측 수신데이터 → 1234567890 |
Newly add |
AT Command 모드로 복귀 (0.5초 이내에 +++ 입력) |
+++ |
2. Station 모드에서 UDP 유니캐스트(Unicast) 시험 진행
♦ 1번 에서 5번 과정까지 진행한 결과는 아래 그림과 같다.
♦ 6번 에서 9번 과정까지 진행한 결과는 아래 그림과 같다.