Wifi모듈인 CC3000은 일정 시간동안 송수신이 없을경우 자동적으로 연결을 끊어버린다.
Timeout과 관련된 각종 설정을 변경하는 함수를 제공하고 있으므로 이를 통해 해결할 수 있다.
예시)
unsigned long aucDHCP = 14400;
unsigned long aucARP = 3600;
unsigned long aucKeepalive = 10;
unsigned long aucInactivity = 3600;
/* add setup code here */
ConnectionInfo connection_info;
int i;
Serial.begin(115200);
Serial.println();
Serial.println("---------------------------------");
Serial.println("SparkFun CC3000 - Connection Test");
Serial.println("---------------------------------");
Serial.println("CC3000 initialization Trying");
if(wifi.init()){
Serial.println("CC3000 initialization complete");
}else{
Serial.println("Something went wrong during CC3000 init!");
return;
}
if(netapp_timeout_values(&aucDHCP, &aucARP, &aucKeepalive, &aucInactivity) != 0){
Serial.println("Error setting inactivity timeout!");
return;
}
else
{
Serial.println("Setting Inactivity timeout succeed");
}
진한 Code를 참고하면 된다.
사용된 함수는 netapp_timeout_values이다. 여기서는 inactivity 대기시간을 약 한시간으로 설정해 놓았다.
'기타 > 문제해결기' 카테고리의 다른 글
C2000 32bit와 64bit 계열의 변수 사용 및 함수 사용 (0) | 2016.09.22 |
---|---|
MCU Uart 셋팅시 고려사항 (0) | 2016.02.01 |
matlab의 cos(pi/2)가 너무 길게 나온다! (0) | 2015.03.19 |
[Android]Noclassedeffounderror (0) | 2015.02.26 |
Android에서 에러가 발생했을 때. (0) | 2015.02.04 |