WIZnet Developer Forum

[WizFi310] KeepAlive 관련 질문드립니다~

WizFi310을 AP모드… 그리고 서버로 사용하구요

핸드폰을 클라이언트로 사용하려고 하는데요

서버에 접속해 있던 클라이언트가 예상치못한 오류로 접속이 끊겼을때…

Socket이 Disconnect되지않고 계속 자리를 차지하고 있어서

다른 핸드폰이 접속 하지못하는 현상이 있습니다.

이때 KeepAlive 패킷을 계속 주어… Socket에 실제 접속이 계속 유지되고 있는지 확인후에…

만약… 접속이 유지되고 있지않다면… 그 소켓을 자동으로 비워서 다른 핸드폰이 접속할수 있게끔 만들고 싶습니다…

WizFi310 AT명령에 AT+SOPT에 KeepAlive 옵션이 제공되는거 같은데… 사용방법을 잘 모르겠습니다.

그리고

멀티 소켓 사용시에 KeepAlive 옵션을 사용할때는 각각의 접속 주체?? 각각의 클라이언트 별로 KeepAlive 패킷을 줄수있는지도 궁금합니다.

KeepAlive 7~20초 정도로 짧게 주고 싶습니다…
가능할까요?
그리고 프로그래머 메뉴얼에 나와있는 AT+SOPT의 옵션이 무엇을 나타내는지 …알수있을까요./.

안녕하세요!

KeepAlive 기능 사용법 안내 드립니다.

WizFi310이 TCP 서버로 동작할 때,
특정 소켓으로 접속한 TCP 클라이언트들에 대하여 KeepAlive를 설정할 수 있습니다.

KeepAlive를 설정하면, TCP 클라이언트들이 정상적으로 소켓을 종료하지 않고 Wi-Fi가 끊켰을 때 WizFi310이 해당 소켓을 Disconnect하게 됩니다.

사용 AT커맨드는 다음과 같습니다.

at+sopt=1,1,6,3,1
at+sopt=1,1,6,4,1

위의 커맨드를 사용하여 7-10초 후 Disconnect 되는 것확인하였습니다.

감사합니다!

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