Exemplo n.º 1
0
void WiFlyRNXV::listenAndProcess(){
	uint8_t resp=0;
	
	if(uart.available()){
		if(checkBufferResponse(NULL,5000)){
			Serial.println("TCP OPEN");
			Serial.print("RESP:");
			resp=processResponse(true);
			Serial.println(resp,DEC);
			Serial.print("RECV:");
			responseBuffer.trim();
			Serial.println(responseBuffer);
			
			//Send some data
			uart.println(processActualResponse(resp));
			
			if(checkBufferResponse("*CLOS*",5000)){
				Serial.println("TCP CLOSE");
			}

		}
		
	}
	
	
}
Exemplo n.º 2
0
void WiFlyRNXV::SendResponse(char* value){
	int delayW=500;
	Serial.println("sendreponse");
	uart.print("$$$");
	
	delay(delayW);
	Serial.println("open www.raaj.homeip.net 80"); uart.flush();
	uart.println("open www.raaj.homeip.net 80"); //delay(delayW); //getBufferResponse();
	//uart.flush();
	
	//wait for open
	boolean xx=checkBufferResponse("*OPEN*",6000);

		Serial.println("port open");
		delay(2000);
		
		char* response="GET /addtoDB.php?count=";
		responseArr[0] = '\0';
		strcat(responseArr, response);
		strcat(responseArr,value);
		uart.print(responseArr);

		boolean pp=checkCharResponse('(',8000);
		if(pp)
			Serial.println("success");
	
	uart.println("exit");
	inCommandMode=false;
}
Exemplo n.º 3
0
boolean WiFlyRNXV::AdHocConnected(){
	boolean check=false;
	if(uart.available()) check=checkBufferResponse("Connected",TIMEOUT_TIME);
	if(check)
	return true;
	else
	return false;
}
Exemplo n.º 4
0
boolean WiFlyRNXV::AdHocConnected(){
	boolean check=false;
	if(uart.available()) check=checkBufferResponse("Connected",TIMEOUT_TIME);
	if(check){
		Serial.println("Connected!!!");
		return true;
	}else{
		return false;
	}
}
Exemplo n.º 5
0
//Enter Command Mode
boolean WiFlyRNXV::EnterCommandMode(){
	uart.flush();
	uart.print(COMMAND_MODE);
	delay(COMMAND_MODE_GUARD_TIME);
	if(checkBufferResponse("CMD",TIMEOUT_TIME))
		inCommandMode=true;
	else
		inCommandMode=false;
	
	return inCommandMode;
}
Exemplo n.º 6
0
boolean WiFlyRNXV::NetworkConnected(){
	boolean check=false;
	if(uart.available()){
		Serial.println("Checking if connected");
		check=checkBufferResponse("OK",TIMEOUT_TIME);
	}
	if(check){
		Serial.println("Connected!!!");
		return true;
	}else{
		return false;
	}
}
Exemplo n.º 7
0
//ResponseBuffer will be updated
uint8_t WiFlyRNXV::sendTCPString(String data,uint8_t command){
	
	bool status=false;
	uint8_t resp=0;
	
	initializeString(responseBuffer,LONG_STRING);
	
	Serial.print("SEND:");
	Serial.println(data);
	
	if(!inCommandMode)	EnterCommandMode();
	
	delay(500);
	uart.println("open");
	
	if(checkBufferResponse("*OPEN*",5000)){
		delay(300);
		uart.print(command,DEC);
		uart.print(":");
		uart.println(data);
	}
	
	if(checkBufferResponse("*CLOS*",5000)){
		Serial.print("RESP:");
		//Serial.println("TEST: "+responseBuffer);
		resp=processResponse(false);
		Serial.println(resp,DEC);
		Serial.print("RECV:");
		Serial.println(responseBuffer);
		status=true;
	}else{
		status=false;
	}
	
	//delete data;
	inCommandMode=false;
	return resp;
}
Exemplo n.º 8
0
//Check WiFi Status
boolean WiFlyRNXV::CheckWiFiStatus(){
	
	if(inCommandMode){
		ExitCommandMode();
		delay(1000);
	}
	
	if(checkBufferResponse("Associated!",TIMEOUT_TIME))
	wifiStatus=true;
	else
	wifiStatus=false;
	
	
	return wifiStatus;
}