[WizFi250] TCP 연결 상태에서 WiFi 연결이 끊겼을 경우 상태 메세지 Return이 없는데 어떻게 해야하나요?


#1

안녕하세요. 현재 WizFi250 제품을 사용하다가 아래와 같은 문제가 발생하여 문의 드립니다.

  1. 문제 발생

    1. WiFi TCP Server로 동작 중이며, PC와 WiFi 연결 후 TCP 연결도 완료된 상태에서
      WiFi 자체가 갑자기 끊길 경우 모듈에서는 TCP 연결이 끊겨있는지 확인이
      되지 않습니다.
    2. 끊어진 WiFi 연결 이후 TCP 연결을 시도하면 접속이 불가능 합니다.
    3. TCP Server로 사용 중인 WIzFI250의 경우 Client에서 별도의 데이터가
      수신되어야지만 동작하게 구성이 되어있습니다.
    4. 이 경우에 WizFi250에서 TCP 연결이 끊겨있는지 확인하고 어떻게 재접속이
      가능하도록 할 수 있는지 문의 드립니다.
      데이터 / 커맨드 모드 둘다 부탁드립니다.
  2. WizFi250 정보

    1. FW : 1.0.5.2
    2. HW : WizFi250 Rev 1.0
  3. 초기 입력 커맨드
    AT+WLEAVE
    [OK]
    AT+WANT=3
    [OK]
    AT+WSET=1,TEST1234,11
    [OK]
    AT+WSEC=1,WPA2AES,123456789
    [OK]
    AT+WNET=0,192.168.0.100,255.255.255.0,192.168.0.1
    [OK]
    AT+WJOIN

    [Link-Up Event]
    IP Addr : 192.168.0.100
    Gateway : 192.168.0.1
    [OK]
    AT+SCON=O,TSN,45000,0
    [OK]
    AT+MECHO=0
    [OK]

이상이며, 답변 부탁드립니다.


#2

일반적으로 TCP Server는 TCP Client의 비정상 세션 종료를 알 수 없습니다.
TCP Server가 먼저 세션을 clear하는 경우는, 데이터 전송 후 timeout이 걸리는 경우입니다.

2가지 방법을 제안 드립니다.

  1. TCP서버와 Client간의 keep alive 패킷
  2. WizFi250의 multi-connection 기능을 사용

2의 경우 AT+FSOCK=9,1 은 TCP Server multiconnection Enable 입니다.
** AT+FSOCK=9,0 : disable