WIZnet Developer Forum

Wizfi220 limited AP 모드에서.. 클라이언트 연결끊겼을때 문제..

Wizfi220 모듈을 사서 사용중인데요…
Limited AP모드 Server로 구동시키고
다른 기기 클라이언트(iOS)에서 접속 했다가…

비정상적으로 접속이 종료 됬을때…(예를 들어서 iOS가 와이파이 범위를 넘어서 갔을때…)
wizfi220에서 … 기존 접속을 끊지 않는거 같습니다.
그래서 다시 iOS에서 접속하려 해도 되지않습니다.

AT+WD
AT+XDUM=0
AT+WM=2
AT+WAUTH=2
AT+WWEP1=1234567890
AT+NDHCP=0
AT+NSET=192.168.55.1,255.255.255.0,192.168.55.1
AT+DHCPSRVR=1
AT+WA=LimitedAP,8,
AT+NAUTO=1,1,8080
ATA2

기본적으로 사용하는 세트는 이거구요… 다른글 찾아서 읽어보고

AT+PSPOLLINTRL=1
AT+XAR=5

이거도 넣어서 해봤는데… 되지를 않네요…

ACTIVE PROFILE
C1 &Y0 E1 V1 B=115200,8,N,1 &K0 &R0
+NDHCP=0 +NSET=192.168.10.1,255.255.255.0,192.168.10.1
+DNS1=0.0.0.0, +DNS2=0.0.0.0
+WM=2 +WAUTO=0,“WizFiAP”,
+WRETRY=5 +WP=0 +WRXPS=0 +WRXACTIVE=1
+NAUTO=1,1,0.0.0.0,5000
+WAUTH=2 +WWPA=""+PSK-valid=0 +SSID=
+WWEP1=1234567890 +WWEP2= +WWEP3= +WWEP4=
+WEAPCONF=13,26,
S0=01000 S1=00500 S2=00500 S3=00003 S4=00010 S5=00150
+BDATA=0 +WSEC=0
+XEB=0 +XE2B=27 +XDUM=0 +XEHT=2,1,0,3 +XAIRCMDPORT=5001
+XDO=0,0,0 +XAR=5 +XUAP=0 +XPSO=0,0

이런 환경이구요…

어떻게 하면 될까요… ㅜ

안녕하세요!:slight_smile:

일단 말씀해주신 문제의 원인은 확인 중입니다.
그전에 Limited AP 모드로 사용하시려면,

'AT+WAUTH=1’로 사용하셔야 합니다.
해당 부분은 다음 링크의 Programmer’s Guide 2.1.5 Wi-Fi security 부분에서 확인 가능하십니다.

AT+WAUTH=1로 변경 후, 테스트 부탁드립니다!

감사합니다.

안녕하세요?

말씀하신데로… AT+WAUTH=1로 했지만… 증상은 똑같습니다…ㅠㅠ

그리고

제가 팩토리 리셋( AT&F를 사용)
한후

다시 켰는데…

켜자마자… 아래와 같은 [ERROR]이 뜹니다…

그래서 일단 그건 신경 안쓰고 바로 다음의 명령들을 넣어보았습니다.

==============================================================================
2017-11-29 09:19:45.518 [RX] - 
[ERROR] <===============켜자마자 생기는 ERROR…

2017-11-29 09:19:55.371 [TX] - AT+WD

2017-11-29 09:19:55.386 [RX] - AT+WD

[OK]

2017-11-29 09:19:56.291 [TX] - AT+XDUM=0

2017-11-29 09:19:56.307 [RX] - AT+XDUM=0

[OK]

2017-11-29 09:19:57.228 [TX] - AT+WM=2

2017-11-29 09:19:57.243 [RX] - AT+WM=2

[OK]

2017-11-29 09:19:58.116 [TX] - AT+WAUTH=1

2017-11-29 09:19:58.132 [RX] - AT+WAUTH=1

[OK]

2017-11-29 09:19:59.723 [TX] - AT+WWEP1=1234567890

2017-11-29 09:19:59.739 [RX] - AT+WWEP1=1234567890

[OK]

2017-11-29 09:20:00.846 [TX] - AT+NDHCP=0

2017-11-29 09:20:00.862 [RX] - AT+NDHCP=0

[OK]

2017-11-29 09:20:01.752 [TX] - AT+NSET=192.168.10.1,255.255.255.0,192.168.10.1

2017-11-29 09:20:01.767 [RX] - AT+NSET=192.168.10.1,255.255.255.0,192.168.10.1

[OK]

2017-11-29 09:20:02.811 [TX] - AT+DHCPSRVR=1

2017-11-29 09:20:02.828 [RX] - AT+DHCPSRVR=1

[OK]

2017-11-29 09:20:04.606 [TX] - AT+WA=LimitedAP,8,

2017-11-29 09:20:04.622 [RX] - AT+WA=LimitedAP,8,
IP SubNet Gateway
192.168.10.1: 255.255.255.0: 192.168.10.1
[OK]

2017-11-29 09:20:07.586 [TX] - AT+XAR=5

2017-11-29 09:20:07.601 [RX] - AT+XAR=5

[OK]

2017-11-29 09:20:08.552 [TX] - AT+PSPOLLINTRL=1

2017-11-29 09:20:08.568 [RX] - AT+PSPOLLINTRL=1

[OK]

2017-11-29 09:20:10.893 [TX] - AT+NAUTO=1,1,5000

2017-11-29 09:20:10.909 [RX] - AT+NAUTO=1,1,5000

[OK]

2017-11-29 09:20:11.923 [TX] - AT&W0

2017-11-29 09:20:11.938 [RX] - AT&W0

[OK]

2017-11-29 09:20:13.015 [TX] - AT&Y0

2017-11-29 09:20:13.030 [RX] - AT&Y0

[OK]

==============================================================================

위의 명령들을 넣고 난후
다시 전원을 OFF했다가 ON아니까

이번엔

Serial2WiFi APP-Ext.PA (WIZnet Co.Lte) 라는 메세지가 뜨고

다시 바로… [ERROR]이 나더니…

아래와 같은 이상한것들이 무한반복해서 나타납니다…ㅠㅠ

===============================================================================

2017-11-29 09:20:52.947 [RX] - ????
Serial2WiFi APP-Ext.PA (WIZnet Co.Ltd)

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

===============================================================================

몇일째 이 이슈로 계속 고생이네요 ㅠㅠ…

도움 부탁드립니다~!

감사합니다.

안녕하세요!

말씀해주신 문제 검토해보겠습니다!

그 전에 커맨드 사용이 조금 잘못된 것 같아 몇가지 말씀드립니다.

–> AT+WA=LimitedAP

–> AT+NAUTO=1,1, ,5000(, 사이 띄어쓰기 없음)

혹시 위와 같이 커맨드를 수정 후 테스트 부탁드립니다.

감사합니다.

안녕하세요,

말씀해주신 부분 테스트 해보았습니다.

image

다음과 같이 커맨드를 사용하였고, 테스트 시나리오는
말씀해주신 대로 진행하였습니다.

  1. iOS 단말로 WizFi220에 연결

  2. WizFi220 안테나를 제거 후, iOS 단말을 조금 이동하여 WiFi 접속이 끊키도록 진행

  3. iOS 단말과 WizFi220 연결이 끊키면, WizFi220에 안테나를 다시 연결하여 iOS가 다시 WizFi220에 연결되는지 확인

위와 같이 테스트 해보았으나 iOS단말과 WizFi220과 연결이 끊킨 후, 다시 자동 접속하는 것 확인 하였습니다.

WizFi220쪽 로그 첨부 드립니다.
image

세팅을 초기화 한 후, 위와 같이 다시한번 테스트 부탁 드립니다!

감사합니다.

답변감사드립니다~!

음… 그런데

일단

위에 제가 쓴거는… 여기… 프로그램가이드의 Limited AP에서
AT+WA=LimitedAP,8,
이런식으로 쓰라고 해서… 썻던건데 ㅋㅋㅋ

아마 프로그램가이드에 오타가 있었나 봅니다. 확인부탁드리구요

그리고

위에 제가 무한 반복한다는

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
APP Reset-APP SW Reset

[ERROR]

이부분은

AT+XAR=5 코드를 지우니깐 없어지더라구요~!

아마 이 코드가 5초마다 리셋 시키는 역할을 해서 그런거 같습니다.

그리고

제가 처음에 질문 했던거는 …
(다시 읽어보니 제 설명이 좀 부족했습니다.)

와이파이 접속이 아니라…
(와이파이 접속은 됩니다~!)

제가 아이패드(iOS)를 이용해서 socket 접속을 하는데요…

Wizfi접속후 -> 아이패드의 socket 연결…

이런식입니다.

socket이 연결된 상태에서 아이패드의 와이파이를 끄거나 멀리가서… 와이파이 접속이 끊어졌을때…

Wizfi220에서 자체적으로 그걸 감지해서
그 연결자체를 끊어줘야

제가 다시 아이패드를 이용해서 socket Connect를 눌렀을때 접속이 되거든요…

예전에 Wizfi250으로 테스트를 해보았을땐…
어느정도 시간이 지나면 socket Error를 메세지를 내면서 자동으로 그 연결을 끊어줬었습니다.
(애초에 Wizfi250을 사용하려했으나… wifi접속속도가 너무 느리더라구요… 그래서 저희 회사장비에 적용하기는
어려워… wizfi220으로 테스트중입니다.)

하지만 wizfi220은 그런 메세지도 안뜨고… 연결도 끊어주지않아서…

wizfi220 자체를 껏다켜지 않으면 아이패드로 socket 재접속이 힘들더군요…

====================================================================


Serial2WiFi APP-Ext.PA (WIZnet Co.Ltd)

[ERROR]

IP SubNet Gateway
0.0.0.0: 0.0.0.0: 0.0.0.0
2017-11-29 11:07:35.697 [TX] - AT+WD

2017-11-29 11:07:35.713 [RX] - AT+WD

[OK]

2017-11-29 11:07:37.024 [TX] - AT+XDUM=0

2017-11-29 11:07:37.040 [RX] - AT+XDUM=0

[OK]

2017-11-29 11:07:37.898 [TX] - AT+WM=2

2017-11-29 11:07:37.914 [RX] - AT+WM=2

[OK]

2017-11-29 11:07:38.771 [TX] - AT+WAUTH=1

2017-11-29 11:07:38.787 [RX] - AT+WAUTH=1

[OK]

2017-11-29 11:07:39.881 [TX] - AT+WWEP1=1234567890

2017-11-29 11:07:39.897 [RX] - AT+WWEP1=1234567890

[OK]

2017-11-29 11:07:40.771 [TX] - AT+NSET=192.168.10.1,255.255.255.0,192.168.10.1

2017-11-29 11:07:40.787 [RX] - AT+NSET=192.168.10.1,255.255.255.0,192.168.10.1

[OK]

2017-11-29 11:07:41.535 [TX] - AT+DHCPSRVR=1

2017-11-29 11:07:41.551 [RX] - AT+DHCPSRVR=1

[OK]

2017-11-29 11:07:42.285 [TX] - AT+WA=LimitedAP

2017-11-29 11:07:42.300 [RX] - AT+WA=LimitedAP

2017-11-29 11:07:43.829 [TX] - AT+NAUTO=1,1,5000

2017-11-29 11:07:44.420 [RX] -
IP SubNet Gateway
192.168.10.1: 255.255.255.0: 192.168.10.1
[OK]
AT+NAUTO=1,1,5000

[OK]

2017-11-29 11:07:45.468 [TX] - ATA2

2017-11-29 11:07:45.484 [RX] - ATA2

[OK]

[CONNECT 0 1 192.168.10.4 56494] <<===== 아이패드로 socket 연결 시점~
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!

[DISCONNECT 1] <<=== 아이패드에서 정상적인 Disconnect 했을때…

[CONNECT 0 1 192.168.10.4 56495] <<== 다시 아이패드에서 socket 연결 시점~
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
*355CC000IO17!
<<== 아이패드에서 비정상적으로 와이파이가 연결 끊겼을때 인데… 이부분에서 Wizfi220에서 연결 끊김을 감지하고 에러 메세지를 띄워줘야하지않나 싶습니다…
그런데… 아무 반응없이 저렇게 멈춰있고… 다시… 아이패드를 이용해 wizfi220의 limited AP접속후… socket 연결을 시도해도 먹히지가 않습니다. 꼭 wizfi220을 껏다가 켜고 AT커맨드들을 다시 입력해서 다시 와이파이를 잡은후 socket연결을 시도해야 됩니다…

그래서 AT+PSPOLLINTRL=1 커맨드를 통해…
Keep Alive Timer 를 … 1 로 줬는데도…
여전히 저기에서 멈춰있습니다…ㅠㅠ

확인부탁드립니다~!

감사합니다.

안녕하세요 ! :slight_smile:

’ AT+NAUTO=1,1, ,5000 ’ 커맨드 대신
’ AT+NSTCP=5000 ’ 으로 테스트 부탁 드립니다.

image

비정상 적으로 종료했을 때 다음과 같은 에러가 나오는 것 확인 하였습니다.

감사합니다!

저…ㅠㅠ… 안되는데,;;;…

제가 가지고 있는게 이상한가요…

제가 가지고 있는 wizfi220 이구요

여기에 세팅되어있는게 맞는지 좀 봐주세요…

그리고

저런 상태에서

제가

AT&F 명령으로 초기화 시킨후

AT&W0
AT&Y0

명령으로 저장후…

wizfi220을 껐다가 켰습니다.

그 껏다가 켰을때 부터의 상황이 아래와 같은데요…

이상하게 제가 가진 wizfi220은 껏다가 키면

ERROR 메세지로 시작을 합니다.

위 상황과 같고,…

저 상태에서

아이패드의 연결이 비정상종료되면(그냥 아이패드의 와이파이를 끕니다.)

저 상태로 에러메세지 없이 그대로 있어버립니다.

그리고

아이패드를 다시 구동시키고 접속해서 Socket connect 시도 해도 되지않구요…

확인부탁드립니다~!

ㅠㅠ 자꾸 죄송하게 됩니다… 하하

안녕하세요 !

전원 입력 후, 에러 메시지가 출력되는 것은 ‘ATC0’ 을 실행 해주시면 해결 될 것 같습니다.

‘ATC0’ 는 Auto connect을 diable 로 설정하는 명령입니다.

두 번째 문제의 경우, ‘ATSn=p’ 형태로 TCP 및 Network connect Timeout을 설정할 수 있는데 조금 더 테스트 후 말씀드리겠습니다.

감사합니다.

찾아보니 Keep Alive를 활용 하는 글이 있었습니다만…

링크—>[From QnA]TCP Keep Alive Option

===========================================================================
To set the keep alive function you need to use below command.

AT+SETSOCKOPT=,
Regarding the SETSOCKOPT, please refer to below information.

  • CID: is the socket identifier received after opening a connection.
  • Type: is the type of the option to be set
    (SOCKET: 65535, IP : 0, TCP: 6)
  • Parameter: The Option name to be set. Accepts hex values.
    (TCP_MAXRT : 10(Hex), TCP_KEEPALIVE: 4001(Hex), SO_KEEPALIVE: 8(Hex), TCP_KEEPALIVE_CNT: 4005(Hex))
  • Value: The value to be set. This in seconds (Ex: 30 ? 30 seconds)
  • Length: The length of the value in bytes (Ex: in above case it is 4, basically it tells the type of the value is integer, Short or Char) (Integer : 4, Short : 2, Char :1)

This command returns the standard command response (paragraph heading Commands for Command Processing Mode in this chapter) to the serial interface.

To enable the TCP Keepalive is:

AT+SETSOCKOPT= 0,65535,8,1,4 : Enable SO_KEEPALIVE option at base socket level. Without enabling this TCP_KEEPALIVE will not work.
AT+SETSOCKOPT= 0,6,4001,600,4 : Enable TCP_KEEPALIVE option at TCP level with timeout as 600 seconds.

Note: The default keepalive count is 8 so the minimum keepalive timeout is 8*75=600 seconds. To reduce the keepalive timeout further, set the Keepalive count first to an appropriate value and set the keepalive timeout.

Ex: To set the keep alive timeout to 75 seconds:
AT+SETSOCKOPT =0,6,4005,1,4 : Configure TCP Keep Alive Probe Sending count at just 1.
AT+SETSOCKOPT= 0,6,4001,75,4 : Enable TCP_KEEPALIVE option at TCP level with 75 seconds as Keep Alive timeout.

===========================================================================

이 설정을 해도… 역시나 소켓 해제가 잘 안되더라구요…

가만히 있으면 소켓이 아주 랜덤한 시간으로… [ERROR SOCKET FAILURE]을 띄우긴 하는데…

너무 랜덤해서… 제품에 적용하기가… ㅠㅠ

안녕하세요,

답변이 늦었습니다…!
말씀해주신 것처럼 저희가 테스트 할때에도 같은 현상이 일어납니다.

소켓 해제가 잘 안되어, 모바일에서 WizFi210으로 접속이 먹통이 될 경우, WizFi210에서 AT커맨드를 내려주면
[ERROR SOCKET FAILURE]가 띄어지는 것은 확인 했습니다.

추가적으로 확인 후, 확인 되는 대로 답변드리도록 하겠습니다 !

감사합니다.

안녕하세요,

말씀해주신 것 처럼, Keep Alive 커맨드를 통해서도 Dead peer를 감지를 못하는 것으로 보입니다.

추가적인 방안 및 대안이 생긴다면 말씀드리겠습니다.

직접적인 도움을 못드려서 죄송합니다.

감사합니다.

네~! 답변 감사합니다~!

Copyright © 2017 WIZnet Co., Ltd. All Rights Reserved.