?>

Hard Copy World

HCW

Q&A

Home > Forum >

Q&A

질문 | ESP8266 AT커맨드 제어 UDP통신이 안되요~~

페이지 정보

작성자 마이스터 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일17-02-18 13:30 조회805회 댓글0건

본문

제가 실행한 커맨드 내역을 먼저 보여 드립니다.

AT+CWMODE=3


OK
AT+CIPMUX=1


OK
AT+CWJAP="ssid","****"

WIFI DISCONNECT
WIFI CONNECTED
WIFI GOT IP

OK
AT+CIFSR

+CIFSR:APIP,"192.168.4.1"
+CIFSR:APMAC,"5e:cf:7f:c1:0d:c9"
+CIFSR:STAIP,"192.168.100.16"
+CIFSR:STAMAC,"5c:cf:7f:c1:0d:c9"

OK
AT+CIPCLOSE=5

0,CLOSED

OK
AT+CIPSTART=0,"UDP","192.168.100.2",8080,1112,0

0,CONNECT

OK
AT+CIPSEND=0,18


OK
>
busy s...

Recv 18 bytes

SEND OK

 

허큘리스에다가 192.168.100.16 을 넣고 8080 1112

차례대로 강좌에 있는 대로 했는데, 제가 보낸 18자 문자열이

표시되지 않습니다.

PC는 유선랜으로 연결되어있는데 이것 때문일까요?

같은 공유기내에 연결되어 있어 괜찮을 것 같은데...

제가 실행한 커맨드에 문제는 없는지 조언 부탁드립니다.

그리고 허큘리스에서 포트를 열지 않아도 - LISTEN을 누르지 않고, 허큘리스를 켜지 않아도 - UDP접속이 됐다는 메시지가 뜨고 OK가 뜹니다.

서버가 없으면 이런 부분 뜨면 안되는 것 아닌지요.

 

답변 부탁드립니다.

 

추가 오후 5시 10분

AT+CIPSTATUS

STATUS:4
+CIPSTATUS:0,"UDP","192.168.100.2",8080,1112,0

OK

UDP는 접속됐다고 나오는데 CIPSTATUS를 호출하면

접속 끊김으로 나옵니다.

어쩌다가 우연찮게 한번 2로 나온적 있는데 그뒤로는 계속 4네요....

그래서 처음에 하는 것중에

AT+CIPCLOSE=5

이걸 삭제하고 하니 접속은 2로 유지가 되어 나옵니다.

그래도 허큘리스에 모듈에서 보내는 문자열이 수신이 안되고 있습니다.

무선을 쓰는 노트북이나 유선쓰는 pc 둘다 확인이 안됩니다...

HTML 가져오는 것은 됐는데 왜 이게 안될까요....이상하네요.

 

또 추가입니다.

제가 해결한 듯 하네요.

강좌에 있는 port와 local port의 순서가 바뀐 듯 합니다.

강좌를 잘 읽어 보니 내용과 그림이 매치가 안되서

그 순서를 바꾸니 보내는 데이터가 허큘리스에서 잘 찍히고 있습니다.

wireshark에서 서버와 모듈간에 오고가는게 잘 확인되는데,

1112와 8080간에 오가는 화살표 방향이 동일해서 이상하다 싶어서

재확인해보니 그렇더군요.

댓글목록

등록된 댓글이 없습니다.