---
title: "WizFi630에 대한 문의 드립니다_"
url: "https://maker.wiznet.io/forum/10251"
markdown_url: "https://maker.wiznet.io/forum/10251/md"
type: "Forum topic"
category: "Wireless"
author: "orangetip"
created: "2014-05-21T02:55:06+09:00"
last_activity: "2024-05-02T23:50:18+09:00"
language: "ko"
views: 472
replies: 3
source: "WIZnet Makers forum (https://maker.wiznet.io/forum/)"
---

# WizFi630에 대한 문의 드립니다_

## Question

Asked by orangetip on 2014-05-21 in Wireless.

안녕하세요.
감사합니다.

```
     1.  WizFi 모듈 사용 시 전원 인가 후 2~3 기간이 지나면  Ping 보내면 응답이 없습니다.
            - 무슨 이유일 까요?
                --> 이떄, 전원을 다시 인가하면 됩니다...ㅠㅠ

   2. Serial to WiFi로 사용하고 있습니다.
        이때, GPIO2 와 GPIO9을 이용하여 셋팅시에는 "L"하고 데이터 전송시에는 "H"로 보내고 있습니다.
            --> 이때, GPIO핀을  "L"로 유지해도  일반 WiFi 사영하는데 문제는 없는지요?

    3.  모듈 모드 Gateway 모드로 설정하고요... WLAN에는  연결 되어야 하나요?  안되면 내부 통신이 다소 느린거 
       같아서요....관계가 있는지 궁금합니다.
           --> 모듈에 접속된 단말기가  서로 TCP/IP통신하는데  자꾸 접솝이 떨어집니다..

   4. WIFi로  와 Seial to WiFI를 동시에 사용시  느리거나   모듈이  접속이 안될때가 있습니다.
            - ping을 하면 답변이 없습니다....

           -  무슨 문제가 있을까요?

  5. GPIO9와 GPIO2을 이용하여 Command를 제어하고 있습니다.  그럼 <+++>와 <ATDT>는 사용안해도 되는지요?
          - 제가 해 보니  GPIO9,2는 꼭 해야 전송이 되더라구요.....
          - 속도 관련 때문에 그러하오니   조언 부탁드립니다.


  6. 서ㅂ에서 WizFi630을 통하여  다운로드 하고 있습니다.  계속 접속된 상태 유지....

              - 이때,  WizFi가 접속이 안됩니다. ( ping 응답 없음 )
                  --> 모듈 버그 인가요?   아님 대응 방법 조언 부탁드립니다.

  7. 위의 내용 문제로 양산이 지연되고 있습니다 . 
      연구원님의   신의 한수 조언 부탁드립니다.


 *** 감사합니다. 좋은하루 되세요..
```

## Replies

### Reply 1 by kaizen, 2014-05-23

안녕하세요

1. WizFi 모듈 사용 시 전원 인가 후 2~3 기간이 지나면 Ping 보내면 응답이 없습니다.

- 무슨 이유일 까요?
  → 이떄, 전원을 다시 인가하면 됩니다…ㅠㅠ
  [color=#FF0000]==> WizFi630의 설정 값을 Export 하여 보내 주시면 확인 후 답변 드리겠습니다.[/color]

1. Serial to WiFi로 사용하고 있습니다.
   이때, GPIO2 와 GPIO9을 이용하여 셋팅시에는 "L"하고 데이터 전송시에는 "H"로 보내고 있습니다.
   → 이때, GPIO핀을 "L"로 유지해도 일반 WiFi 사영하는데 문제는 없는지요?
   [color=#FF0000]==> GPIO9을 "Low"로 설정해도 WizFi630의 Gateway 모드의 기능들은 문제 없이 수행 됩니다.[/color]

2. 모듈 모드 Gateway 모드로 설정하고요… WLAN에는 연결 되어야 하나요? 안되면 내부 통신이 다소 느린거
   같아서요…관계가 있는지 궁금합니다.
   → 모듈에 접속된 단말기가 서로 TCP/IP통신하는데 자꾸 접솝이 떨어집니다…
   [color=#FF0000]==> WizFi630 모듈과 다른 장치 들의 네트워크를 어떻게 구성하셨는지 구성도를 알려 주시기 바랍니다.[/color]

3. WIFi로 와 Seial to WiFI를 동시에 사용시 느리거나 모듈이 접속이 안될때가 있습니다.

- ping을 하면 답변이 없습니다…

- 무슨 문제가 있을까요?
  [color=#FF0000]==> WiFi와 Serial to Wifi를 동시에 사용 하셨다는 것이 어떤 상황인지 자세한 설명이 필요 합니다.[/color]

1. GPIO9와 GPIO2을 이용하여 Command를 제어하고 있습니다. 그럼 &lt;+++>와 는 사용안해도 되는지요?

- 제가 해 보니 GPIO9,2는 꼭 해야 전송이 되더라구요…

- 속도 관련 때문에 그러하오니 조언 부탁드립니다.
  [color=#FF0000]==> WizFi630의 H/W Trigger Mode를 Enable 하신 경우, GPIO9 혹은 GPIO2를 통해 Command Mode와 Data Mode를 전환 할 수 있습니다.
  ==> 만약 H/W Trigger Mode를 Disable 한 경우, &lt;+++>과 명령을 통해 WizFi630의 모드를 전환 할 수 있습니다.
  [/color]

1. 서버에서 WizFi630을 통하여 다운로드 하고 있습니다. 계속 접속된 상태 유지…

- 이때, WizFi가 접속이 안됩니다. ( ping 응답 없음 )
  → 모듈 버그 인가요? 아님 대응 방법 조언 부탁드립니다.
  [color=#FF0000]==> 자세한 상황 설명이 필요 합니다.[/color]

### Reply 2 by oasis314, 2024-04-30 (in reply to reply 1)

저도 비슷한 환경에서 비슷한 문제가 생기고 있습니다.

1번 질문 보충

ap 셋팅 순서입니다.

```
		Word_size = sprintf(WizFi_TX,"+++");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+RESTORE=1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWMODE_DEF=2\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWDHCP_DEF=0,0\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CIPAP_DEF=\"192.168.36.%d\",\"192.168.36.%d\",\"255.255.255.0\"\r\n",device_id,device_id);
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWDHCPS_DEF=0\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+SYSIOSETCFG=19,0,1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWSAP_DEF=\"SsyungcarW%d\",\"비밀번호입니다.\",1,3,1,0\r\n",device_id);
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CIPMUX=1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CIPSERVER=1,5000\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);
```

station 셋팅 순서입니다.

```
		Word_size = sprintf(WizFi_TX,"+++");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+RESTORE=1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWMODE_DEF=1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWDHCP_DEF=1,0\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CIPSTA_DEF=\"192.168.36.%d\",\"192.168.36.%d\",\"255.255.255.0\"\r\n",device_id+10,device_id);
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+SYSIOSETCFG=19,0,1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWJAP_DEF=\"SsyungcarW%d\",\"비밀번호입니다.\"\r\n",device_id);
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CWAUTOCONN=1\r\n");
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);

		Word_size = sprintf(WizFi_TX,"AT+CIPSTART=\"TCP\",\"192.168.36.%d\",5000\r\n",device_id);
		HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);
```

3번 질문 보충
저는 같은 WiZFi360 모듈을(최신 펌웨어 업그레이드 완료) 각각 ap, station으로 사용하고 있습니다.

4번 질문 보충
저는 시리얼 통신으로 wizfi에게 명령을 보내고 있습니다.
void Send_WizFi_massage_pg (void)
{
uint8_t i;
switch(send_step)
{
case 0:

```
	text_count_tm = text_count;
	for(i=0; i<text_count_tm; i++)
	{
		UART2_TX[i] = Str[line_count][i]; //보내고 싶은 메세지를 통신 메세지에 옴기고
	}
	if(AP_mode)
	{
		Word_size = sprintf(WizFi_TX,"AT+CIPSENDBUF=0,%d\r\n",text_count); // ap to station 보낼 양을 알려주고
	}
	else
	{
		Word_size = sprintf(WizFi_TX,"AT+CIPSENDBUF=%d\r\n",text_count); //statio to ap 메시지 보낼 양을 알려주고
	}
	HAL_UART_Transmit_IT(&huart2, WizFi_TX, Word_size);
	send_step++;
	break;

case 1:
	delay_cnt++;
	if(delay_cnt > 500)
	{
		delay_cnt = 0;
		send_step++;
	}
	break;
case 2:
	if(WizFi_rx_fg)
	{
		WizFi_rx_fg = 0;
		send_step+=Recieve_check('O','K');//wizfi 대답을 확인하고
	}
	delay_cnt++;
	if(delay_cnt > 500)
	{
		delay_cnt = 0;
		AT_Module_NG_cnt++;
		if(AT_Module_NG_cnt>3)
		{
			WizFi_massage_fg = 0;
			AT_Module_NG = 1;
			AT_Module_NG_cnt = 0;
			send_step = 0;
		}
	}
	break;
case 3:
	HAL_UART_Transmit_IT(&huart2, UART2_TX, text_count_tm); //메세지를 보냅니다.
	send_step++;
	break;


default:
	break;
}
```

}

저 경우는 대부분은 ap에서 station으로 보내는 메세지는 잘 가는 편입니다.
station에서 ap로 가는 메세지를 못 보내고 close가 됩니다.

제 짐작으로 ap에서 station의 link ID를 생성하게 되는데 이것이 어떤 작용을 하지 않나 싶습니다.

station에서 접속이 끊김 → ap는 접속이 유지된 상태로 인지 → station에서 새로운 접속을 시도 → ap에서 새로운 link ID로 접속 허가
MAC address등 어떤 충돌 내지는 내부 리소스를 차지하는 무슨 관계가 있는지… 짐작합니다.

어떻게 해결할 수 있을까요?

### Reply 3 by oasis314, 2024-05-02

[반복 셋팅 또는 접속 끊김 반복으로 발생하는 지연현상](https://forum.wiznet.io/t/topic/12374/2) [WizFi360](https://maker.wiznet.io/c/wifi-module/wizfi360/194)

> 방법론적으로 해결을 했습니다. WizFi360 두 개 이상을 사용하여 상호 통신을 할 경우 오류가 생깁니다. 현상 특히 STATION에서 통신을 보낼 때 통신은 이루어 졌으나 SEND OK 문자가 안 나오고 이후 연결 끊김 메세지가 없이 통신이 안 됨 AP에서도 통신이 안 되는 것처럼 보이는데 LINK ID가 바뀌었기 때문에 바뀐 LINK ID로 송신을 하면 통신이 이루어짐 원인 상호 connect 상태를 실시간으로 확인하지 않아 AP에서 통신이 끊겼을 경우 STATION에서는 아직 연결된 상태로 인식하고 있는데 새로운 연결을 진행할 경우와 반대로 STATION에서 연결을 끊고 혹은 끊기고 TCP 서버에 연결을 할 경우 문제가 발생합니다. 개선(방법론) STATION에서 연결이 끊긴 경우 AP에서는 반드시 TCP 서버를 닫아 동일 MAC 주소에 2개 이상의 LINK ID를 갖지 않도록 해야 함 개선(요구) AP에서는 동일한 MAC 주소에 유일한 …

---

Source: https://maker.wiznet.io/forum/10251
