WizFi630에 대한 문의 드립니다_

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

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


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

안녕하세요

  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를 제어하고 있습니다. 그럼 <+++>와 는 사용안해도 되는지요?
  • 제가 해 보니 GPIO9,2는 꼭 해야 전송이 되더라구요…
  • 속도 관련 때문에 그러하오니 조언 부탁드립니다.
    [color=#FF0000]==> WizFi630의 H/W Trigger Mode를 Enable 하신 경우, GPIO9 혹은 GPIO2를 통해 Command Mode와 Data Mode를 전환 할 수 있습니다.
    ==> 만약 H/W Trigger Mode를 Disable 한 경우, <+++>과 명령을 통해 WizFi630의 모드를 전환 할 수 있습니다.
    [/color]
  1. 서버에서 WizFi630을 통하여 다운로드 하고 있습니다. 계속 접속된 상태 유지…
  • 이때, WizFi가 접속이 안됩니다. ( ping 응답 없음 )
    → 모듈 버그 인가요? 아님 대응 방법 조언 부탁드립니다.
    [color=#FF0000]==> 자세한 상황 설명이 필요 합니다.[/color]

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

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등 어떤 충돌 내지는 내부 리소스를 차지하는 무슨 관계가 있는지… 짐작합니다.

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