기타/문제해결기2015. 10. 9. 17:39

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 대기시간을 약 한시간으로 설정해 놓았다.

Posted by 십자성군