IoT Wireless

WizFi250 automatic re-association 본문

WiFi module

WizFi250 automatic re-association

DH0815 2015. 4. 7. 08:43

WizFi250에서 AT+WCHECK 명령을 적용하여 AP에 자동 재접속 되는 동작을 구현하였다.


아래는 테스트에 사용한 AT Command Log이다.


AT+WSET=0,WizFiDemoAP
[OK]
AT+WSEC=0,,12345678
[OK]
AT+WNET=1
[OK]
AT+SCON=S,USN,,,7000,0
[OK]
AT+WCHECK=30,10,5
[OK]
AT+MPROF=S
[OK]
WizFi250 Version 1.0.3.5 (WIZnet Co.Ltd)
Joining : WizFiDemoAP
Failed to join: WizFiDemoAP
Joining : WizFiDemoAP
Failed to join: WizFiDemoAP
Joining : WizFiDemoAP
Failed to join: WizFiDemoAP
WizFi250 Version 1.0.3.5 (WIZnet Co.Ltd)
Joining : WizFiDemoAP
Successfully joined : WizFiDemoAP

[Link-Up Event]
  IP Addr    : 192.168.3.51
  Gateway    : 192.168.3.1

[CONNECT 0]


위의 로그에서 WizFi250이 첫번째 부팅되었을 때에는 AP 접속이 실패하였고, 첫번째 시도 후, 약 30초 후에 AP 재접속이 성공한 로그이다. 


여기에서 AT+WCHECK이라는 명령이 실제 AP 자동 재접속을 구현하는 옵션이다.


AT+WCHECK=30,10,5


30초에 한 번씩 Gateway에 Ping을 10회 실시하여, 5회이상의 Ping Error가 발생하면 AP와의 연결 종료를 한다.

그리고, WizFi250이 AP와의 Association 상태가 아니라면, AP에 재접속 시도를 한다.

이 자동 재접속 기능은 AT+SCON=S 형태의 서비스 모드로 설정된 상태에서 유효하다는 점이다.


주의할 점은 연결 확인을 하는 첫번째 옵션을 너무 짧게 주면, WizFi250이 (다른 AT Command를 받아들일 틉이 없이) 연속적인 AP 재접속 시도를 한다는 것이다. 최소 30초 이상으로 설정하기를 추천한다.


이 기능은 WizFi250 F/W 1.0.3.5 버전에서 구현되었다.